M
Le système de gestion des dépendances sous Linux est assez particulier puisqu’il permet
d’installer les dépendances à la volée lors de l’installation d’un paquet. Or, au moment de supprimer ledit paquet ainsi que ses dépendances, on en laisse bien souvent dans le système, alors voici comment supprimer un paquet et ses dépendances.
Installation de tous les paquets
Tout d’abord, préférez l’utilisation d’aptitude et non d’apt-get lors de la suppression.
Il permet de mieux gérer les dépendances et leur suppression.
Si vous n'avez pas cette commande intallez-là, mais normalement elle est :
Installez deborphan pour repérer les dépendances non-satisfaites :
notamment les bibliothèques installés qui ne servent plus suite à la désinstallation d’un paquet.
Syam44 a également créer un petit logiciel couplé à aptitude qui permet d’identifier les paquets non utilisés et les dépendances circulaires non satisfaites servez-vous en il est sur GITHUB.d’installer les dépendances à la volée lors de l’installation d’un paquet. Or, au moment de supprimer ledit paquet ainsi que ses dépendances, on en laisse bien souvent dans le système, alors voici comment supprimer un paquet et ses dépendances.
Installation de tous les paquets
Tout d’abord, préférez l’utilisation d’aptitude et non d’apt-get lors de la suppression.
Il permet de mieux gérer les dépendances et leur suppression.
Si vous n'avez pas cette commande intallez-là, mais normalement elle est :
Code:
apt-get install aptitude
notamment les bibliothèques installés qui ne servent plus suite à la désinstallation d’un paquet.
Code:
aptitude install deborphan
wget https://github.com/syam44/fix-aptitude-dependencies/blob/master/fix- aptitude-dependencies.deb
Prenons exemple pour supprimer totalement un paquet mais avec attention, car il se peut que si vous desintallez un programme avec tous ces paquets de configuration, se pourrai -t-il qui fonctionne avec d'autre programme installer que si vous allez enlever le programme ne machera plus du tous.
comme vous pouvez voir le programme vokoscreen depend de VLC donc si je j'enleve le programme vokoscreen ne marchera plus.
pour moi c'est ( n ) bon c'est un exemple pour ici :
L’opérateur « * » permet de supprimer tous les paquets liés à vlc en incluant cette regex.
Deborphan
Deborphan permet de repérer les bibliothèques non utilisées. Il s’utilise simplement avec la
commande « deborphan ».
A installer aussi sur votre machine
Je vous partage un script :
Pour automatiser la mise à jour de vos stations de travail, vous pouvez créer un script préconçu qui s’occupera de faire les mises à jour et de supprimer les paquets obsolètes / restes de configuration de certains paquets suite aux mises à jour.Prenons exemple pour supprimer totalement un paquet mais avec attention, car il se peut que si vous desintallez un programme avec tous ces paquets de configuration, se pourrai -t-il qui fonctionne avec d'autre programme installer que si vous allez enlever le programme ne machera plus du tous.
Code:
aptitude purge vlc
comme vous pouvez voir le programme vokoscreen depend de VLC donc si je j'enleve le programme vokoscreen ne marchera plus.
pour moi c'est ( n ) bon c'est un exemple pour ici :
Code:
[/CENTER]
[CENTER]apt-get autoremove vlc*
Deborphan
Deborphan permet de repérer les bibliothèques non utilisées. Il s’utilise simplement avec la
commande « deborphan ».
A installer aussi sur votre machine
Je vous partage un script :
Voici le script.sh de mise à jour conçu pour bash. Le flux de sortie pointe sur NULL, vous ne verez donc que les erreurs apparaître.
Code:
#!/bin/bash
if [ $UID -ne 0 ] ; then
echo "! Vous devrez être root pour exécuter ce script !" ;
exit 0;
fi
echo "[1] Mise à jour des sources."
aptitude update > /dev/null
echo "[2] Mise à niveau des paquets."
aptitude -y full-upgrade
apt-get dist-upgrade
echo "[3] Purge des configurations des anciens paquets."
aptitude -y purge ~c
echo "[4] Suppression des paquets en cache."
aptitude clean
apt-get autoremove
apt-get autoclean
echo "[5] Supprime les fichiers ^rc (configurations orphelines)."
aptitude purge `dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2`
echo "[6] Recherche de paquets obsolètes."
# une sauvegarde des paquets supprimés sont stockés dans "/root/delete.orph"
for i in `deborphan --guess-all`; do echo ${i} >> /root/deleted.orph && aptitude
remove ${i}; done
echo "[7] Installation des derniers headers pour votre noyau."
last_headers="linux-headers-`uname -r`"
last_headers_installed=`dpkg-query -W --showformat='${Status}\n' ${last_headers}
| grep "install ok installed"`
if [ "${last_headers_installed}" == ""
{last_headers} ; fi
] ; then aptitude install $
Fix-aptitude-dependencies
( vous avez recuperez ce script sur github dont j'ai partager le liens au dessus )
Ce script permet de repérer les logiciels non-utilisés.
Recherche des actions prévues et des dépendances cassées...
État Depuis Vers Paquet
------------------------------------------------------------------------------
id 5.3.1-3 5.3.1-3 libbrlapi0.6
id 0.1.3-2.1 0.1.3-2.1 libopencore-amrnb0
id 0.1.3-2.1 0.1.3-2.1 libopencore-amrwb0
id 2.1.1-2 2.1.1-2 libqca2
id 2.1.1-2 2.1.1-2 libqca2-plugins
id 4:4.8.7+dfsg-8 4:4.8.7+dfsg-8 libqt4-sql
id 4:4.8.7+dfsg-8 4:4.8.7+dfsg-8 libqt4-sql-mysql
id 4:4.8.7+dfsg-8 4:4.8.7+dfsg-8 libqt4-sql-sqlite
id 14.4.1-5+b1 14.4.1-5+b1 libsox-fmt-alsa
id 14.4.1-5+b1 14.4.1-5+b1 libsox-fmt-base
id 14.4.1-5+b1 14.4.1-5+b1 libsox2
id 0.1-4 0.1-4 sound-icons
id 14.4.1-5+b1 14.4.1-5+b1 sox
id 5.3.1-3 5.3.1-3 xbrlapi
Vous pouvez supprimer les paquets en fin de ligne, mais attention, encore une fois en root vous
supprimer tout et n’importe quoi, y compris les metapaquets liés au dépendances que vous pourriez
supprimer.
Soyez prudent, et utilisez Google pour vous assurer que vous pouvez supprimer le paquet sans
risque.
La commande suivante permet de rechercher la description d’un paquet
aptitude search <paquet>
Pour récupérer les librairies requises et une description complète du paquet.
apt-cache show
Fin
( vous avez recuperez ce script sur github dont j'ai partager le liens au dessus )
Ce script permet de repérer les logiciels non-utilisés.
Code:
root@debian:/home/dinath# fix-aptitude-dependencies
État Depuis Vers Paquet
------------------------------------------------------------------------------
id 5.3.1-3 5.3.1-3 libbrlapi0.6
id 0.1.3-2.1 0.1.3-2.1 libopencore-amrnb0
id 0.1.3-2.1 0.1.3-2.1 libopencore-amrwb0
id 2.1.1-2 2.1.1-2 libqca2
id 2.1.1-2 2.1.1-2 libqca2-plugins
id 4:4.8.7+dfsg-8 4:4.8.7+dfsg-8 libqt4-sql
id 4:4.8.7+dfsg-8 4:4.8.7+dfsg-8 libqt4-sql-mysql
id 4:4.8.7+dfsg-8 4:4.8.7+dfsg-8 libqt4-sql-sqlite
id 14.4.1-5+b1 14.4.1-5+b1 libsox-fmt-alsa
id 14.4.1-5+b1 14.4.1-5+b1 libsox-fmt-base
id 14.4.1-5+b1 14.4.1-5+b1 libsox2
id 0.1-4 0.1-4 sound-icons
id 14.4.1-5+b1 14.4.1-5+b1 sox
id 5.3.1-3 5.3.1-3 xbrlapi
Vous pouvez supprimer les paquets en fin de ligne, mais attention, encore une fois en root vous
supprimer tout et n’importe quoi, y compris les metapaquets liés au dépendances que vous pourriez
supprimer.
Soyez prudent, et utilisez Google pour vous assurer que vous pouvez supprimer le paquet sans
risque.
La commande suivante permet de rechercher la description d’un paquet
aptitude search <paquet>
Pour récupérer les librairies requises et une description complète du paquet.
apt-cache show
Fin
