Commandes Linux : aptitude

APTITUDE

Installé avec le paquet aptitude
Voir aussi : apt, apt-get et apt-cache
 

Afficher la version de la commande aptitude

apt-cache policy aptitude

ou

aptitude --version

 

Options utiles

    -s : mode simulation
    -v : mode verbeux
    -y : répondre oui aux questions éventuelles
    -V : afficher les numéros de version des paquets qui seront installés
    -P : toujours afficher le prompt pour demander confirmation à l’utilisateur
    -Z : afficher la taille des paquets
    -t : (-target-release) définit la publication cible (stable, unstable, etc.)
    --show-why : afficher pour quel paquet une dépendance est installée

 

Mode simulation (dry-run)

aptitude -s action package

Equivaut à :
apt -s action package
apt-get -s action package
Rmq : Ajouter l’option -V pour afficher les numéro de version des paquets

 

Mode verbeux

aptitude -v action

 

Toujours afficher le prompt

aptitude -P action

 

Répondre oui aux questions éventuelles

aptitude -y action

Equivaut à :
apt -y action
apt-get -y action

 

Lancer l’interface graphique de gestion des paquets

aptitude

ex :

# aptitude

screenshot_20160921_163946

 

Mettre à jour la liste des paquets disponibles depuis les sources/dépôts apt déclarés

aptitude update

Equivaut à :
apt update
apt-get update

 

Mettre à jour l’ensemble des paquets installés

aptitude full-upgrade

Equivaut à :
aptitude dist-upgrade (son ancien nom)
apt full-upgrade
apt-get dist-upgrade
Certains paquets seront installés, d’autres désinstallés ou supprimés. Cette option est moins conservatrice que safe-upgrade.
Toutefois, cette option peut engendrer des comportements inattendus.
Cependant, il est parfois nécessaire de supprimer ou d’installer un paquet afin de pouvoir en mettre à jour un autre.

aptitude safe-upgrade

Les paquets installés seront mis à jour, des paquets supplémentaires peuvent être installés pour résoudre des dépendances.
Seuls les paquets inutilisés seront potentiellement supprimés. Cette option est plus conservatrice que full-upgrade.
Equivaut à :
apt upgrade
apt-get upgrade

 

Mettre à jour un paquet en particulier

aptitude full-upgrade package

Mise à jour intelligente (mais moins conservatrice) du paquet.

aptitude safe-upgrade package

Mise à jour conservatrice du paquet.
Equivaut à :
apt-get --only-upgrade install package

 

Marquer un paquet pour ignorer sa mise à jour

aptitude hold package

Le paquet sera alors marqué de sorte qu’il ne sera pas mis à jour lors des safe-upgrade ou full-upgrade.
Attention, apt et aptitude gère chancun de leur côté, avec leurs propres méthodes, les paquets marqués. Un paquet marqué avec aptitude ne sera pas préservé d’une mise à jour faite avec apt, et réciproquement.
Pour retirer la marque posée sur le paquet :

aptitude unhold package

 

Afficher les paquets marqués pour ignorer leur mise à jour (hold packages)

aptitude search ~ahold

ex :

# aptitude search ~ahold
ih  wget                                                     - récupération de fichiers sur le réseau

ih signifie ici paquet installé et marqué (hold).

 

Installer un paquet à partir des dépôts déclarés

aptitude install package

Equivaut à :
apt install package
apt-get install package

 

Commande utile complète d’installation (mode simulation)

aptitude -svVPZ --show-why install package

Options :

    -s : mode simulation
    -v : mode verbeux
    -V : affiche les versions qui seront installées
    -P : demandera confirmation par un prompt
    -Z : affiche la taille de chaque élément installé
    --show-why : explique pour quel paquet une dépendance sera installée

 

Afficher la taille des paquets installés ou supprimés

aptitude -Z install package
aptitude -Z remove package

Utile avec le mode simulation par exemple.
ex :

# aptitude -sZ remove wget
Les paquets suivants seront ENLEVÉS :                   
  wget <-1 797 kB>
0 paquets mis à jour, 0 nouvellement installés, 1 à enlever et 133 non mis à jour.
Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 1 797 ko seront libérés.
Charger/installer/enlever des paquets.

 

Supprimer un paquet

aptitude purge package

Le paquet ainsi que les fichiers de configuration seront supprimés.
Equivaut à :
apt purge package
apt-get purge package

aptitude remove package

Le paquet sera supprimé mais les fichiers de configuration seront conservés.
Equivaut à :
apt remove package
apt-get remove package

 

Installer un package à partir d’une branche particulière

aptitude -t branche install package

Equivaut à :
apt-get -t branche install package
Les dépendances seront résolues automatiquement.

aptitude install package/branche

Equivaut à :
apt-get install package/branche
Cependant, les dépendances ne seront pas résolues automatiquement. Elles le seront en mode interactif, en interrogeant l’utilisateur.
Dans le cas où plusieurs branches (ex: jessie, testing, unstable,…) ont été spécifiée dans /etc/apt/sources.list ou /etc/apt/sources.list.d/
ex :
Fichier /etc/apt/sources.list :

deb http://ftp.fr.debian.org/debian/ jessie main
deb http://ftp.fr.debian.org/debian/ unstable main
deb http://ftp.fr.debian.org/debian/ jessie-backports main
# aptitude -t jessie install owncloud-client
# aptitude install owncloud-client/jessie
# aptitude -t unstable install owncloud-client
# aptitude install owncloud-client/unstable
# aptitude -t jessie-backports install owncloud-client
# aptitude install owncloud-client/jessie-backports

 

Afficher les différentes versions d’un paquet en fonction des dépôts/branches déclarés

aptitude versions package

Proche de :
apt-cache madison package
apt-cache policy package
apt list --all-versions package
apt-show-versions -a package
ex :

# aptitude versions owncloud-client
Paquet owncloud-client :                        
p   1.7.0~beta1+really1.6.4+dfsg-1+deb8u1         stable                    500 
p   2.1.1+dfsg-1~bpo8+1                           jessie-backports          100 
p   2.2.2+dfsg-1                                  unstable                  500

Colonne de gauche (1er caractère, état actuel) :

  • p : paquet non installé, aucune trace de ce dernier sur le système
  • c : paquet supprimé du système mais il subsiste ses fichiers de configuration
  • i : paquet installé sur le système
  • v : paquet virtuel

Colonne de gauche (2ème caractère éventuel, action prévue) :

  • p : paquet pouvant être purgé (le paquet et ses fichiers de configuration)
  • d : paquet pouvant être supprimé
  • i : paquet pouvant être installé
  • h : paquet hold, préservé d’une mise à jour
  • A : (3ème caractère) paquet ayant été installé automatiquement

 

Installer une version particulière d’un paquet

aptitude install package=version

Equivaut à :
apt install package=version
apt-get install package=version
ex:

# aptitude install owncloud-client=2.1.1+dfsg-1~bpo8+1

 

Rechercher un paquet à partir d’un mot-clef

aptitude search package

L’occurrence sera recherchée dans le nom du paquet.
Equivaut à :
apt search package --names-only
apt-cache search package --names-only
ex :

# aptitude search terminator
p   libproc-terminator-perl                        - module to conveniently terminate processes
i   terminator                                     - Terminaux GNOME multiples dans une seule fenêtre
p   terminatorx                                    - realtime audio synthesizer
aptitude search ^package$

Recherchera le nom exact du paquet spécifié.
Equivaut à :
apt search ^package$
apt-cache search ^package$
ex :

# aptitude search ^vlc$ ^terminator$
i   terminator                                    - Terminaux GNOME multiples dans une seule fenêtre
p   vlc                                           - Lecteur multimédia et serveur de flux

Colonne de gauche (1er caractère, état actuel) :

  • p : paquet non installé, aucune trace de ce dernier sur le système
  • c : paquet supprimé du système mais il subsiste ses fichiers de configuration
  • i : paquet installé sur le système
  • v : paquet virtuel

Colonne de gauche (2ème caractère éventuel, action prévue) :

  • p : paquet pouvant être purgé (le paquet et ses fichiers de configuration)
  • d : paquet pouvant être supprimé
  • i : paquet pouvant être installé
  • h : paquet hold, préservé d’une mise à jour
  • A : (3ème caractère) paquet ayant été installé automatiquement

 

Afficher la description complète d’un paquet ainsi que ses dépendances

aptitude show package

Equivaut à :
apt show package
apt-cache show package

 

Afficher la description d’un paquet et ses dépendances depuis une publication particulière

aptitude show package/branche
aptitude -t branche show package

Equivaut à :
apt show package/branche
apt-cache show package/branche
apt-cache -t branche show package
Rmq :

aptitude show package/jessie

est équivalent à :

aptitude show package/stable

si la distribution installée est jessie

 

Afficher la description d’un paquet et ses dépendances depuis une version particulière

aptitude show package=version

Equivaut à :
apt show package=version
apt-cache show package=version

 

Afficher le journal des modifications d’un paquet (release notes)

aptitude changelog package

 

Vider le cache des paquets téléchargés

aptitude clean

Les paquets .deb téléchargés sont enregistrés dans le répertoire /var/cache/apt/archives/ avant leur installation.
Cette commande vide ce répertoire.
Equivaut à:
apt-get clean
ex :

# du -sh /var/cache/apt/archives/
322M	/var/cache/apt/archives/
# aptitude clean
# du -sh /var/cache/apt/archives/
104K	/var/cache/apt/archives/

 

Vider le cache des paquets téléchargés obsolètes

aptitude autoclean

Les paquets .deb téléchargés sont enregistrés dans le répertoire /var/cache/apt/archives/ avant leur installation.
Cette commande supprime seulement les paquets qui ne sont plus proposés au téléchargement.
Equivaut à:
apt-get autoclean

 

Déterminer pourquoi un paquet devrait être installé ou a été installé sur le système

aptitude why package

Cette commande retourne la chaine de dépendances du paquet et permet de déterminer pourquoi tel paquet a été installé ou pourquoi il peut être nécessaire de l’installer, pour résoudre une dépendance notamment (Depends = nécessite). Cette commande ne procède qu’à des suggestions.

 

Déterminer pourquoi un paquet devrait être supprimé ou a été supprimé du système

aptitude why-not package

Cette commande retourne la chaine de dépendances du paquet et met en évidence les conflits potentiels à l’installation d’un paquet.

 

Afficher la raison de l’installation d’une dépendance lors de l’installation d’un paquet

aptitude --show-why install package

ex (en mode simulation) :

# aptitude -s --show-why install cifs-utils smbclient
Les NOUVEAUX paquets suivants vont être installés :     
  attr{a} (for cifs-utils)  cifs-utils  keyutils{a} (for cifs-utils)  libaio1{a} (for cifs-utils)
  libasn1-8-heimdal{a} (for cifs-utils)  libhcrypto4-heimdal{a} (for cifs-utils)  
  libhdb9-heimdal{a} (for cifs-utils)  libheimbase1-heimdal{a} (for cifs-utils)
  libhx509-5-heimdal{a} (for cifs-utils)  libkrb5-26-heimdal{a} (for cifs-utils)  
  libroken18-heimdal{a} (for cifs-utils)  libwind0-heimdal{a} (for cifs-utils)
  python-crypto{a} (for cifs-utils, smbclient)  python-dnspython{a} (for cifs-utils)  
  python-ldb{a} (for cifs-utils, smbclient)  python-ntdb{a} (for cifs-utils, smbclient)
  python-samba{a} (for cifs-utils, smbclient)  python-tdb{a} (for cifs-utils, smbclient)  
  samba{a} (for cifs-utils)  samba-common{a} (for cifs-utils, smbclient)
  samba-common-bin{a}(for cifs-utils, smbclient)  samba-dsdb-modules{a} (for cifs-utils)  
  samba-vfs-modules{a} (for cifs-utils)  smbclient  tdb-tools{a} (for cifs-utils)
  winbind{a} (for cifs-utils)  
0 paquets mis à jour, 26 nouvellement installés, 0 à enlever et 134 non mis à jour.
Il est nécessaire de télécharger 6 103 ko d'archives. Après dépaquetage, 31,8 Mo seront utilisés.

 

Réinstaller un paquet à partir des dépôts déclarés

aptitude reinstall package

Equivaut à :
apt-get install package --reinstall

 

Télécharger un paquet .deb sans l’installer

aptitude download package

Equivaut à :
apt-get download package

aptitude download package=version

Equivaut à :
apt-get download package=version

aptitude download package/branche

Equivaut à :
apt-get download package/branche

aptitude -t branche download package

Equivaut à :
apt-get -t branche download package
ex :

# aptitude download owncloud-client
Prendre :  1 http://ftp.fr.debian.org/debian/ unstable/main owncloud-client i386 2.2.2+dfsg-1 [874 kB]
 874 ko téléchargés en 0s (1 262 ko/s)     
# aptitude download owncloud-client/jessie
Prendre :  1 http://ftp.fr.debian.org/debian/ jessie/main owncloud-client i386 1.7.0~beta1+really1.6.4+dfsg-1+deb8u1 [357 kB]
 357 ko téléchargés en 0s (1 182 ko/s)
# aptitude -t stable download owncloud-client
Prendre :  1 http://ftp.fr.debian.org/debian/ jessie/main owncloud-client i386 1.7.0~beta1+really1.6.4+dfsg-1+deb8u1 [357 kB]
 357 ko téléchargés en 0s (1 105 ko/s)  
# aptitude download owncloud-client=1.7.0~beta1+really1.6.4+dfsg-1+deb8u1
Prendre :  1 http://ftp.fr.debian.org/debian/ jessie/main owncloud-client i386 1.7.0~beta1+really1.6.4+dfsg-1+deb8u1 [357 kB]
 357 ko téléchargés en 0s (1 207 ko/s)

La première commande ci-dessus télécharge la version unstable car c’est la version la plus récente et que cette publication dispose de la plus forte priorité.

 

Utiliser un fichier en entrée de commande

xargs aptitude -y action < filename

Le fichier en entrée contient une liste des paquets séparés par un retour charriot.
Equivaut à :
xargs apt -y action < filename
xargs apt-get -y action < filename
ex :

# xargs aptitude -y install < pkglist.txt
Fermer le menu
%d blogueurs aiment cette page :