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