GNU/Linux >> Tutoriels Linux >  >> Linux

15 exemples de commandes aptitude pour la gestion des paquets sous Linux

Pour les systèmes basés sur Debian comme Ubuntu, vous pouvez utiliser la commande aptitude pour la gestion des paquets à partir de la ligne de commande.

Cet article explique plusieurs exemples de commandes aptitude, dont les suivants :

  • Installer une version spécifique d'un package
  • Installer plusieurs packages à l'aide de pattern
  • Rechercher un package à l'aide d'un modèle
  • Obtenir des packages sous une section
  • Ne mettez pas à jour un package spécifique (en utilisant hold et keep)
  • Marquer un package avec un type d'installation spécifique
  • Effectuer la mise à jour du système
  • Effectuer une mise à jour sécurisée

1. Installation de base du package

L'installation d'Aptitude est utilisée pour installer des packages avec ses dépendances. Par exemple, l'installation d'un package vim-gtk installera également automatiquement tous les packages dépendants.

# aptitude install vim-gtk
The following NEW packages will be installed:
libruby1.9.1{a} libyaml-0-2{a} tcl8.5{a} tcl8.5-lib{a} vim-gtk vim-gui-common{a} 
0 packages upgraded, 6 newly installed, 0 to remove and 317 not upgraded.
Need to get 6,360 kB of archives. After unpacking 19.0 MB will be used.
Do you want to continue? [Y/n/?] y

Dans la sortie ci-dessus, aptitude affichera ce qui suit :

  • Liste de tous les packages dépendants qui seront installés.
  • Taille totale de tous les packages qui seront téléchargés, ce qui est utile pour savoir combien de données seront téléchargées depuis le référentiel.
  • Taille totale du disque requise après déballage des packages.
  • A ce stade, si vous souhaitez continuer l'installation, appuyez sur "y"

Veuillez noter que vous pouvez également utiliser la commande apt-get pour gérer les packages comme nous l'avons vu précédemment.

2. Installer une version spécifique ou plusieurs packages

Il est également possible d'installer une version particulière d'un package comme indiqué ci-dessous. Spécifiez le numéro de version après le signe "=".

# aptitude install "perl=5.10.1"

Vous pouvez également installer plusieurs packages correspondant à un modèle particulier, comme indiqué ci-dessous.

# aptitude install ~nxvnc

3. Afficher les informations sur le package

Obtenez des informations sur un package particulier, comme indiqué ci-dessous.

# aptitude show vim-gtk
Package: vim-gtk     
State: not installed
Version: 2:7.3.547-6ubuntu5
Priority: extra
Section: universe/editors
Maintainer: Ubuntu Developers 
Architecture: amd64
Uncompressed Size: 2,442 k
Depends: vim-gui-common (= 2:7.3.547-6ubuntu5), vim-common (=
         2:7.3.547-6ubuntu5), vim-runtime (= 2:7.3.547-6ubuntu5), libacl1 (>=
         2.2.51-8), libc6 (>= 2.15), libgdk-pixbuf2.0-0 (>= 2.22.0),
         libglib2.0-0 (>= 2.12.0), libgpm2 (>= 1.20.4), libgtk2.0-0 (>= 2.24.0),
         libice6 (>= 1:1.0.0), liblua5.1-0, libpango1.0-0 (>= 1.14.0),
         libperl5.14 (>= 5.14.2), libpython2.7 (>= 2.7), libruby1.9.1 (>=
         1.9.2.0), libselinux1 (>= 1.32), libsm6, libtinfo5, libx11-6, libxt6,
         tcl8.5 (>= 8.5.0)
Suggests: cscope, vim-doc, ttf-dejavu, gnome-icon-theme
Conflicts: vim-gtk
Provides: editor, gvim, vim, vim-lua, vim-perl, vim-python, vim-ruby, vim-tcl
Description: Vi IMproved - enhanced vi editor - with GTK2 GUI
 Vim is an almost compatible version of the UNIX editor Vi. 
..

4. Rechercher un package à l'aide d'un modèle

Pour connaître la liste des packages disponibles dans le référentiel configuré, utilisez l'option de recherche d'aptitude avec le modèle de chaîne du nom du package.

Ce qui suit affichera tous les packages dont le nom contient "xvnc".

# aptitude search xvnc
p   linuxvnc           - VNC server to allow remote access to a tty
p   linuxvnc:i386      - VNC server to allow remote access to a tty
p   xvnc4viewer        - Virtual network computing client software for X
p   xvnc4viewer:i386   - Virtual network computing client software for X

5. Afficher tous les packages installés

Afin de lister tous les packages installés, utilisez l'option de recherche comme indiqué ci-dessous :

# aptitude search '~i' | head
i   account-plugin-aim              - Messaging account plugin for AIM          
i   account-plugin-facebook         - GNOME Control Center account plugin for si
i   account-plugin-flickr           - GNOME Control Center account plugin for si
i   account-plugin-generic-oauth    - GNOME Control Center account plugin for si
i   account-plugin-google           - GNOME Control Center account plugin for si
i   account-plugin-jabber           - Messaging account plugin for Jabber/XMPP  
i   account-plugin-salut            - Messaging account plugin for Local XMPP (S
i   account-plugin-twitter          - GNOME Control Center account plugin for si
i   account-plugin-windows-live     - GNOME Control Center account plugin for si
i   account-plugin-yahoo            - Messaging account plugin for Yahoo!

6. Recherche avancée de packages

Pour afficher uniquement les packages endommagés sur le système, procédez comme suit. Cela indique qu'il n'y a pas de paquet cassé sur ce système.

# aptitude search '~b' | head

Pour rechercher des packages partiellement désinstallés, procédez comme suit :

# aptitude search '~c'
c   yelp                  - Help browser for GNOME

Pour afficher les packages en attente, procédez comme suit :

# aptitude search '~ahold'
ih  python3 - interactive high-level object-oriented language (default python3 version)

Pour rechercher le mot-clé donné dans la description, procédez comme suit. Cet exemple recherche le texte donné "vim" dans les descriptions des packages.

# aptitude search '~dvim'

7. Paquets sous une section

Pour répertorier les packages dans une section particulière, procédez comme suit. Comme indiqué ci-dessous, 968 packages sont disponibles dans le groupe de packages gnome.

# aptitude search '~sgnome' | wc -l
968

Pour afficher le package installé sous une section, procédez comme suit :

# aptitude search '~i~sgnome'| wc -l
142

Comme vu ci-dessus, 142 packages sont installés et appartiennent au groupe de packages gnome. Vous pouvez également voir des packages désinstallés en raison de l'existence de leurs fichiers de configuration.

8. Désinstaller un package

Pour supprimer un package installé d'un système ainsi que des dépendances orphelines, utilisez l'option de suppression avec le nom exact du package installé, comme indiqué ci-dessous :

# aptitude remove vim-gtk
The following packages will be REMOVED:  
  vim-gtk 
0 packages upgraded, 0 newly installed, 1 to remove and 317 not upgraded.
Need to get 0 B of archives. After unpacking 2,442 kB will be freed.
(Reading database ... 160189 files and directories currently installed.)
Removing vim-gtk ...
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode
update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode

9. Suppression complète d'un paquet

Utilisez l'option de purge pour effectuer une suppression complète. Cela désinstallera un paquet ainsi que les dépendances orphelines ainsi que ses fichiers de configuration

Ce qui suit désinstallera le package postgresql ainsi que ses fichiers de configuration.

# aptitude purge postgresql

10. Ne mettez pas à jour un package - Attendez-le

Pour conserver la version actuelle du package, procédez comme suit :

# aptitude hold python3

Comme vu ci-dessus, hold a été appliqué sur le package python3. Il annule toutes les installations, suppressions et mises à niveau futures de ce package. aptitude safe-upgrade ou aptitude full-upgrade ne peut pas être fait sur ce paquet.

Ce qui suit est une façon de conserver un paquet avec l'installation. Ajoutez ":" à la fin du package.

# aptitude install perl:

Utilisez unhold pour annuler la suspension appliquée au package.

11. Ne mettez pas à jour un paquet - Gardez-le

Pour conserver uniquement la version actuelle lorsqu'il y a des mises à jour planifiées pour les packages, procédez comme suit :

# aptitude keep perl

l'option keep-all est d'appliquer la même chose pour tous les packages installés.

12. Marquer un package avec le type d'installation

Il existe une disposition permettant de marquer immédiatement après l'installation des packages comme étant automatiques ou manuels en remplaçant le spécificateur, comme expliqué ci-dessous.

Pour définir la marque comme automatique, procédez comme suit

# aptitude install package+M

(or)

# aptitude install package&M

Pour définir la marque comme manuelle, procédez comme suit. Il s'agit de l'option par défaut.

# aptitude install package&m

Il est principalement utilisé lorsque vous souhaitez obtenir une liste des packages installés manuellement. Ce qui suit affiche le nombre de packages installés automatiquement.

# aptitude search '~M~i' | wc -l
130

Ce qui suit affiche le nombre total de packages installés manuellement.

# aptitude search '!~M~i' | wc -l
1556

13. Actualiser la liste des packages disponibles

Pour mettre à jour la liste des packages disponibles à partir des référentiels, procédez comme suit :

# aptitude update

14. Mettre à niveau tous les packages - Mise à niveau complète et sécurisée

safe-upgrade :pour mettre à niveau les packages installés vers la dernière version et de nouveaux packages peuvent être installés pour résoudre les dépendances, procédez comme suit :

# aptitude safe-upgrade

Pour empêcher l'installation de nouveaux packages, utilisez –no-new-installs comme indiqué ci-dessous :

# aptitude safe-upgrade --no-new-installs

full-upgrade :pour effectuer une mise à niveau complète de tous les packages, ainsi que pour installer des packages que safe-upgrade ne peut pas effectuer, procédez comme suit :

# aptitude full-upgrade

15. Nettoyer le cache d'aptitude

Pour supprimer les packages téléchargés du répertoire de cache, procédez comme suit. Par défaut, le répertoire de cache est /var/apt/apt/archive

# aptitude clean

Utilisez le nettoyage automatique pour supprimer uniquement les packages du cache qui ne peuvent plus être téléchargés.

# aptitude autoclean

Linux
  1. 12 exemples de commandes IP pour les utilisateurs Linux

  2. Commande Linux dir pour les débutants (10 exemples)

  3. Commande Linux killall pour les débutants (8 exemples)

  4. 17 Exemples de commandes hpacucli pour Linux sur des serveurs HP

  5. 20 exemples de commandes Zypper pour gérer les packages sur SUSE Linux

16 exemples pratiques de commande Linux LS pour les débutants

Explication de la commande Linux mv pour les débutants (8 exemples)

Principes de base de Linux :30 exemples de commandes YUM pour la gestion des packages Linux

Exemples de commandes Alpine Linux Apk

15+ exemples pour la commande Linux cURL

15 Exemples de commandes Linux Yum - Installer, désinstaller, mettre à jour des packages