GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment ignorer ou ignorer les dépendances lors de l'installation de packages sur Ubuntu

Si vous utilisez un gestionnaire de packages APT pour installer divers packages sur Ubuntu, Debian, Linux Mint, Elementary OS, MX Linux ou un autre Linux similaire, vous pouvez ignorer ou exclure certaines dépendances qui ne veulent pas être sur votre système.

Par exemple, dernièrement, je faisais un article sur l'installation du serveur Web Lighttpd sur Ubuntu 20.04, où j'ai dû sauter une dépendance ou un paquet lors de l'installation de PHP et de ses extensions. Cependant, par défaut, lors de l'installation de ces packages, il installera également le serveur Web apache2 que je n'ai pas installé car j'avais déjà Lighttpd. Je souhaite donc que le gestionnaire de packages APT conserve ce package Apache2 lors de l'installation des autres.

Voici l'exemple :

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]

Dans la sortie ci-dessus, vous pouvez voir que le texte de couleur rouge est apache2 qui va être installé automatiquement même si je n'en ai pas besoin. Ainsi, pour exclure cela, j'utiliserai un drapeau simple qui est - Tiret, moins ou trait d'union, comme vous voulez l'appeler. Par conséquent, quels que soient les packages que vous souhaitez supprimer, vous devez utiliser ce - à la fin d'eux lors de l'émission de la commande.

Par exemple :

Dans la commande suivante, je souhaite ignorer ou exclure le package Apache2 en tant que dépendance.

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

Ensuite ce que je vais faire, je tape simplement le nom du package avec un trait d'union -. Par conséquent, la commande ci-dessus ressemblera à ceci :

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

Si vous souhaitez exclure tous les packages liés à celui que vous souhaitez exclure, indiquez simplement astérisque marque. Disons que dans la commande ci-dessus, je veux ignorer tous les packages liés à apache2 alors je dois ajouter apache2*- à la fin de la commande avec  * et - signe.

Et cette fois, le résultat de la même commande ressemblera à ceci :

Vous pouvez voir que cette fois le package Apache2 n'est pas dans la liste des NOUVEAUX packages qui vont être installés.

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]

Conclusion

Par conséquent, pour ignorer les dépendances lors de l'installation de certains packages à l'aide du gestionnaire de packages APT, il nous suffit d'ajouter un signe moins - à la fin de la dépendance, vous souhaitez exclure.


Ubuntu
  1. Comment répertorier les packages installés sur Ubuntu 20.04

  2. Comment répertorier les packages installés dans Ubuntu

  3. Comment installer PHP 7.4 / 7.3 / 7.2 sur Ubuntu 18.04 / Ubuntu 16.04

  4. Comment installer PHP 7 sur Ubuntu 14.04

  5. Comment installer PHP 7 sur Ubuntu 15.04

Comment supprimer des packages orphelins sur Ubuntu

Comment répertorier les packages installés dans Ubuntu 20.04

Comment installer GLPI sur Ubuntu 20.04 ?

Comment installer OwnCloud sur Ubuntu 18.04

Comment installer Joomla sur Ubuntu 18.04

Comment répertorier les packages installés dans Ubuntu 22.04