GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntuにパッケージをインストールする際に依存関係を無視またはスキップする方法

APTパッケージマネージャーを使用してUbuntu、Debian、Linux Mint、Elementary OS、MX Linux、またはその他の同様のLinuxにさまざまなパッケージをインストールしている場合は、システムに存在させたくない依存関係を無視または除外できます。

たとえば、最近、Ubuntu20.04へのLighttpdWebサーバーのインストールに関する記事を書いていました。そこでは、PHPとその拡張機能をインストールするときに、1つの依存関係またはパッケージをスキップする必要がありました。ただし、デフォルトでは、これらのパッケージをインストールするときに、すでにLighttpdを使用しているためにインストールしなかったapache2 Webサーバーもインストールされるため、APTパッケージマネージャーが他のパッケージをインストールするときにその単一のApache2パッケージを保持する必要があります。

例は次のとおりです:

sudo apt-get install php php-cgi php-cli php-fpm php-curl php-gd php-mysql php-mbstring zip unzip

The following additional packages will be installed:
apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.4 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.2-0 libonig5
php-common php7.4 php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-fpm
php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache
php7.4-readline
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom php-pear
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.4 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.2-0 libonig5
php php-cgi php-cli php-common php-curl php-fpm php-gd php-mbstring
php-mysql php7.4 php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-fpm
php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache
php7.4-readline
0 upgraded, 32 newly installed, 0 to remove and 43 not upgraded.
Need to get 9,280 kB/9,386 kB of archives.
After this operation, 42.7 MB of additional disk space will be used.
Do you want to continue? [Y/n]

上記の出力では、赤色のテキストがapache2であることがわかります。これは、必要ない場合でも自動的にインストールされます。したがって、それを除外するには、-という単純なフラグを使用します。 ダッシュ、マイナス、またはハイフン、あなたがそれを呼びたいものは何でも。したがって、削除するパッケージが何であれ、この-を使用する必要があります コマンドの発行中にそれらの最後に。

例:

次のコマンドでは、Apache2パッケージを依存関係として無視または除外したいと思います。

sudo apt-get install php php-cgi php-cli php-fpm php-curl php-gd php-mysql php-mbstring zip unzip

次に、パッケージの名前をハイフン-で入力するだけです。したがって、上記のコマンドは次のようになります。

sudo apt-get install php php-cgi php-cli php-fpm php-curl php-gd php-mysql php-mbstring zip unzip apache2-

除外するパッケージに関連するすべてのパッケージを除外する場合は、単にアスタリスクを付けます。 マーク。上記のコマンドで、apache2に関連するすべてのパッケージを無視したいとします。 次に、apache2*-を追加する必要があります コマンドの最後に*を付けます および- サイン。

そして今回、同じコマンドの出力は次のようになります:

今回は、Apache2パッケージがインストールされる新しいパッケージのリストに含まれていないことがわかります。

Reading state information... Done
Package 'apache2' is not installed, so not removed
unzip is already the newest version (6.0-25ubuntu1).
unzip set to manually installed.
zip is already the newest version (3.0-11build1).
zip set to manually installed.
The following additional packages will be installed:
apache2-bin libapache2-mod-php7.4 libapr1 libaprutil1
libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.2-0 libonig5 php-common
php7.4 php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-fpm php7.4-gd
php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom php-pear
Recommended packages:
apache2
The following NEW packages will be installed:
apache2-bin libapache2-mod-php7.4 libapr1 libaprutil1
libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.2-0 libonig5 php php-cgi
php-cli php-common php-curl php-fpm php-gd php-mbstring php-mysql php7.4
php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-fpm php7.4-gd
php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline
0 upgraded, 29 newly installed, 0 to remove and 97 not upgraded.
Need to get 8,942 kB/9,048 kB of archives.
After this operation, 40.8 MB of additional disk space will be used.
Do you want to continue? [Y/n]

結論

したがって、APTパッケージマネージャーを使用して一部のパッケージをインストールするときに依存関係を無視するには、マイナス記号-を追加するだけです。 依存関係の最後で、除外する必要があります。


Ubuntu
  1. Ubuntu20.04にインストールされているパッケージを一覧表示する方法

  2. Ubuntu 18.04 /Ubuntu16.04にPHP7.4/ 7.3/7.2をインストールする方法

  3. 1つはWacomがUbuntu16.04にインストールしますか?

  1. Ubuntuにインストールされているパッケージを一覧表示する方法

  2. Ubuntu14.04にPHP7をインストールする方法

  3. Ubuntu15.04にPHP7をインストールする方法

  1. Ubuntuにインストールされているパッケージを一覧表示する方法

  2. Ubuntuで壊れたパッケージを修正する方法

  3. UbuntuにRPMパッケージをインストールする方法