#1 Le 17/07/2023, à 11:51
- iznobe
nettoyage paquets orphelins
Bonjour , alors je ne m' attends pas a une reponse miracle , mais des pistes ou des axes de recherche qui peuvent permettre de cerner les " vrais paquets inutiles et orphelins " .
Au fil du temps , sur plusieurs de mes installations , je me retrouve avec une liste de paquets orphelins plus ou moins grande .
Dans cette liste , tout ne sont pas a supprimer . j ' aimerais savoir comment faire pour etre certain que tel ou tel paquet est vraiment inutile et peut donc etre desinstallé .
par exemple , cette liste :
iznobe@iznobe-PC:~$ apt list ~o
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
En train de lister…
archdetect-deb/now 1.117ubuntu7 amd64 [installé, local]
crda/now 3.18-1build1 amd64 [installé, local]
firefox-esr-locale-fr/now 102.12.0esr+build1-0ubuntu0.22.04.1 amd64 [installé, local]
firefox-esr/now 102.12.0esr+build1-0ubuntu0.22.04.1 amd64 [installé, local]
gir1.2-gnomebluetooth-1.0/now 3.34.3-0ubuntu1 amd64 [installé, local]
hddtemp/now 0.3-beta15-53 amd64 [installé, local]
libaom0/now 1.0.0.errata1-3build1 amd64 [installé, local]
libaom0/now 1.0.0.errata1-3build1 i386 [installé, local]
libarmadillo9/now 1:9.800.4+dfsg-1build1 amd64 [installé, local]
libboost-date-time1.71.0/now 1.71.0-6ubuntu6 amd64 [installé, local]
libboost-filesystem1.71.0/now 1.71.0-6ubuntu6 amd64 [installé, local]
libboost-iostreams1.71.0/now 1.71.0-6ubuntu6 amd64 [installé, local]
libboost-locale1.71.0/now 1.71.0-6ubuntu6 amd64 [installé, local]
libboost-thread1.71.0/now 1.71.0-6ubuntu6 amd64 [installé, local]
libbrlapi0.7/now 6.0+dfsg-4ubuntu6 amd64 [installé, local]
libcamel-1.2-62/now 3.36.5-0ubuntu1 amd64 [installé, local]
libcbor0.6/now 0.6.0-0ubuntu1 amd64 [installé, local]
libcdio18/now 2.0.0-2 amd64 [installé, local]
libcec4/now 4.0.4+dfsg1-4ubuntu3 amd64 [installé, local]
libcfitsio8/now 3.470-3 amd64 [installé, local]
libclang1-10/now 1:10.0.0-4ubuntu1 amd64 [installé, local]
libcmark0.29.0/now 0.29.0-2 amd64 [installé, local]
libcodec2-0.9/now 0.9.2-2 amd64 [installé, local]
libcodec2-0.9/now 0.9.2-2 i386 [installé, local]
libcroco3/now 0.6.13-1 amd64 [installé, local]
libdap25/now 3.20.5-1 amd64 [installé, local]
libdc1394-22/now 2.2.5-2.1 amd64 [installé, local]
libdns-export1109/now 1:9.11.16+dfsg-3~ubuntu1 amd64 [installé, local]
libdvdread7/now 6.1.0+really6.0.2-1 amd64 [installé, local]
libedataserver-1.2-24/now 3.36.5-0ubuntu1 amd64 [installé, local]
libedataserverui-1.2-2/now 3.36.5-0ubuntu1 amd64 [installé, local]
libepsilon1/now 0.9.2+dfsg-4 amd64 [installé, local]
libexo-helpers/now 0.12.11-1ubuntu1.20.04.1 all [installé, local]
libf2fs-format4/now 1.11.0-1.1ubuntu1 amd64 [installé, local]
libf2fs5/now 1.11.0-1.1ubuntu1 amd64 [installé, local]
libfam0/now 2.7.0-17.3build2 amd64 [installé, local]
libfluidsynth2/now 2.1.1-2 amd64 [installé, local]
libfwupdplugin1/now 1.5.11-0ubuntu1~20.04.2 amd64 [installé, local]
libgdal26/now 3.0.4+dfsg-1build3 amd64 [installé, local]
libgpac4/now 0.5.2-426-gc5ad4e4+dfsg5-5 amd64 [installé, local]
libgupnp-1.2-0/now 1.2.4-0ubuntu1 amd64 [installé, local]
libhogweed5/now 3.5.1+really3.5.1-2ubuntu0.2 amd64 [installé, local]
libhogweed5/now 3.5.1+really3.5.1-2ubuntu0.2 i386 [installé, local]
libicu66/now 66.1-2ubuntu2.1 amd64 [installé, local]
libicu66/now 66.1-2ubuntu2.1 i386 [installé, local]
libidn11/now 1.33-2.2ubuntu2 amd64 [installé, local]
libigdgmm11/now 20.1.1+ds1-1 amd64 [installé, local]
libigdgmm11/now 20.1.1+ds1-1 i386 [installé, local]
libilmbase24/now 2.3.0-6build1 amd64 [installé, local]
libisl22/now 0.22.1-1 amd64 [installé, local]
libjson-c4/now 0.13.1+dfsg-7ubuntu0.3 amd64 [installé, local]
libjsoncpp1/now 1.7.4-3.1ubuntu2 amd64 [installé, local]
libldap-2.4-2/now 2.4.49+dfsg-2ubuntu1.9 amd64 [installé, local]
libldap-2.4-2/now 2.4.49+dfsg-2ubuntu1.9 i386 [installé, local]
libllvm10/now 1:10.0.0-4ubuntu1 amd64 [installé, local]
libllvm10/now 1:10.0.0-4ubuntu1 i386 [installé, local]
libllvm9/now 1:9.0.1-12 amd64 [installé, local]
libmozjs-52-0/now 52.9.1-1ubuntu3 amd64 [installé, local]
libmpdec2/now 2.4.2-3 amd64 [installé, local]
libnetcdf15/now 1:4.7.3-1 amd64 [installé, local]
libnettle7/now 3.5.1+really3.5.1-2ubuntu0.2 amd64 [installé, local]
libnettle7/now 3.5.1+really3.5.1-2ubuntu0.2 i386 [installé, local]
libntfs-3g883/now 1:2017.3.23AR.3-3ubuntu1.2 amd64 [installé, local]
libopencv-calib3d4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-contrib4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-core4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-dnn4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-features2d4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-flann4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-highgui4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-imgcodecs4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-imgproc4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-ml4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-objdetect4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-photo4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-shape4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-stitching4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-superres4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-video4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-videoio4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-videostab4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv-viz4.2/now 4.2.0+dfsg-5 amd64 [installé, local]
libopencv4.2-java/now 4.2.0+dfsg-5 all [installé, local]
libopencv4.2-jni/now 4.2.0+dfsg-5 amd64 [installé, local]
libopenexr24/now 2.3.0-6ubuntu0.5 amd64 [installé, local]
liborcus-0.15-0/now 0.15.3-3build2 amd64 [installé, local]
libperl5.30/now 5.30.0-9ubuntu0.2 amd64 [installé, local]
libperl5.30/now 5.30.0-9ubuntu0.2 i386 [installé, local]
libpgm-5.2-0/now 5.2.122~dfsg-3ubuntu1 amd64 [installé, local]
libphonenumber7/now 7.1.0-5ubuntu11 amd64 [installé, local]
libpodofo0.9.6/now 0.9.6+dfsg-5build1 amd64 [installé, local]
libpoppler97/now 0.86.1-0ubuntu1 amd64 [installé, local]
libproj15/now 6.3.1-1 amd64 [installé, local]
libprotobuf17/now 3.6.1.3-2ubuntu5 amd64 [installé, local]
libpython3.8-minimal/now 3.8.10-0ubuntu1~20.04.5 amd64 [installé, local]
libpython3.8-stdlib/now 3.8.10-0ubuntu1~20.04.5 amd64 [installé, local]
libpython3.8/now 3.8.10-0ubuntu1~20.04.5 amd64 [installé, local]
libqhull7/now 2015.2-4 amd64 [installé, local]
libqpdf26/now 9.1.1-1ubuntu0.1 amd64 [installé, local]
libreadline5/now 5.2+dfsg-3build3 amd64 [installé, local]
libruby2.7/now 2.7.0-5ubuntu1.7 amd64 [installé, local]
libsepol1/now 3.0-1ubuntu0.1 amd64 [installé, local]
libsnmp35/now 5.8+dfsg-2ubuntu2.4 amd64 [installé, local]
libsnmp35/now 5.8+dfsg-2ubuntu2.4 i386 [installé, local]
libsrt1/now 1.4.0-1build1 amd64 [installé, local]
libssl1.1/now 1.1.1f-1ubuntu2.16 amd64 [installé, local]
libssl1.1/now 1.1.1f-1ubuntu2.16 i386 [installé, local]
libtepl-4-0/now 4.4.0-1 amd64 [installé, local]
libtinyxml2-6a/now 7.0.0+dfsg-1build1 amd64 [installé, local]
libtracker-control-2.0-0/now 2.3.6-0ubuntu1 amd64 [installé, local]
libtracker-sparql-2.0-0/now 2.3.6-0ubuntu1 amd64 [installé, local]
libusrsctp1/now 0.9.3.0+20190901-1 amd64 [installé, local]
libvpx6/now 1.8.2-1build1 amd64 [installé, local]
libvpx6/now 1.8.2-1build1 i386 [installé, local]
libvtk6.3/now 6.3.0+dfsg2-5build2 amd64 [installé, local]
libwebp6/now 0.6.1-2ubuntu0.20.04.1 amd64 [installé, local]
libwebp6/now 0.6.1-2ubuntu0.20.04.1 i386 [installé, local]
libwxbase3.1-3v5/now 3.1.3-0b3~20.04 amd64 [installé, local]
libwxgtk3.1-gtk3-3v5/now 3.1.3-0b3~20.04 amd64 [installé, local]
libx264-155/now 2:0.155.2917+git0a84d98-2 amd64 [installé, local]
libx264-155/now 2:0.155.2917+git0a84d98-2 i386 [installé, local]
libx265-179/now 3.2.1-1build1 i386 [installé, local]
libxmlb1/now 0.1.15-2ubuntu1~20.04.1 amd64 [installé, local]
libzip5/now 1.5.1-0ubuntu1 amd64 [installé, local]
linux-headers-5.15.0-71-generic/now 5.15.0-71.78 amd64 [installé, local]
linux-headers-5.15.0-71/now 5.15.0-71.78 all [installé, local]
linux-image-5.15.0-71-generic/now 5.15.0-71.78 amd64 [installé, local]
linux-modules-5.15.0-71-generic/now 5.15.0-71.78 amd64 [installé, local]
linux-modules-extra-5.15.0-71-generic/now 5.15.0-71.78 amd64 [installé, local]
perl-modules-5.30/now 5.30.0-9ubuntu0.2 all [installé, local]
python-bluez/now 0.22+really0.22-1build2 amd64 [installé, local]
python-cairo/now 1.16.2-2ubuntu2 amd64 [installé, local]
python-crypto/now 2.6.1-13ubuntu2 amd64 [installé, local]
python-gobject-2/now 2.28.6-14ubuntu1 amd64 [installé, local]
python-olefile/now 0.46-2 all [installé, local]
python-pil/now 6.2.1-3 amd64 [installé, local]
python-pip-whl/now 20.0.2-5ubuntu1.6 all [installé, local]
python-pycryptodome/now 3.6.1-2build4 amd64 [installé, local]
python-simplejson/now 3.16.0-2ubuntu2 amd64 [installé, local]
python-xdg/now 0.26-1ubuntu1 all [installé, local]
python3.8-minimal/now 3.8.10-0ubuntu1~20.04.5 amd64 [installé, local]
python3.8/now 3.8.10-0ubuntu1~20.04.5 amd64 [installé, local]
qtesseract5/now 2.2-0~xenial all [installé, local]
realvnc-vnc-viewer/now 6.22.515.47347 i386 [installé, local]
rnm/now 4.0.9-1 amd64 [installé, local]
ruby2.7/now 2.7.0-5ubuntu1.7 amd64 [installé, local]
sacd/now 19.7.16.37~ubuntu20.04.1 amd64 [installé, local]
subptools/now 1.1-0~artful amd64 [installé, local]
syslinux-legacy/now 2:3.63+dfsg-2ubuntu9 amd64 [installé, local]
system-config-printer-gnome/now 1.5.12-0ubuntu1.1 all [installé, local]
iznobe@iznobe-PC:~$
j ' y vois firefox-esr , ca je connais et je m' en sers tous les jours , donc il n' est pas a supprimer .
Mais comment procéder pour la majorité des paquets que je ne connais pas ?
sachant que :
iznobe@iznobe-PC:~$ sudo apt autoremove --purge
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour.
iznobe@iznobe-PC:~$
les 2 sont des mise a jour progressives .
Dernière modification par iznobe (Le 17/07/2023, à 12:39)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#2 Le 17/07/2023, à 13:24
- Coeur Noir
Re : nettoyage paquets orphelins
Un paquet orphelin est-il forcément inutile ?
Ça veut juste dire qu'aucun autre paquet ne dépend de lui.
Mais tu peux tout à fait avoir l'utilité de tel paquet orphelin, en t'en servant directement.
Dans le doute : garde.
Ou, passe par des simulations de apt remove pour évaluer la portée des désinstallations éventuelles.
Il doit y avoir de meilleures réponses à cette question éminemment pertinente…
Dernière modification par Coeur Noir (Le 17/07/2023, à 13:25)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#3 Le 17/07/2023, à 14:30
- geole
Re : nettoyage paquets orphelins
Un paquet orphelin est-il forcément inutile ?
Ça veut juste dire qu'aucun autre paquet ne dépend de lui.
…
Je pense plutôt qu'un paquet orphelin dépend d'un paquet (le parent) qui a disparu en oubliant de tuer son enfant ou sans réussir à le tuer.
ou qu'un parent adoptif a oublié de le signaler. Dans ce cas, il est utilisé.
Dernière modification par geole (Le 17/07/2023, à 14:32)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#4 Le 17/07/2023, à 14:50
- iznobe
Re : nettoyage paquets orphelins
si je prends l ' exemple du firefox-esr , il est signale comme paquet orphelin .
pour tant il provient du PPA mozillateam . j ' ai supprimé la version classique de firefox y a deja un bon moment .
en faisant un apt policy firefox , je vois alors que son origine ne provient pas des depots officiels .
Mais le depot duquel il provient est bien en position dans /etc/apt/sourceslist.d .
y aurais un moyen de " chainer " les commandes permettant d' afficher la liste des origines de chacun des paquets orphelins ,( ca ne fonctionne pas , mais du genre :
apt policy | apt list ~o
de façon a comparer les origines des paquets avec des depots qui auraient été desactivés ou supprimés ?
voir incluant la liste des depots annexes et ne donner que ceux qui n' ont aucune correspondance avec les depots annexes .
Apres ca ne dis pas quel paquet est vraiment inutile , bien dommage .
le soucis x ' est que je ' ai un pi qui me sert de serveur et j ' aimerais faire un grand nettoyage afin d' avoir un systeme qui occuper moins de 7 Go d ' espace disque de façon a le placer sur une cart micro-sd de 8 Go . je dois en faire plusieurs .
logiquement , les paquets inutiles sont enlevés avec
sudo apt autoremove
, donc meme si ces paquets sont orphelins , ils sont a priori tout de meme utiles .
Dernière modification par iznobe (Le 17/07/2023, à 14:53)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#5 Le 17/07/2023, à 18:11
- nany
Re : nettoyage paquets orphelins
Bonjour,
Coeur Noir a écrit :Un paquet orphelin est-il forcément inutile ?
Ça veut juste dire qu'aucun autre paquet ne dépend de lui.
…Je pense plutôt qu'un paquet orphelin dépend d'un paquet (le parent) qui a disparu en oubliant de tuer son enfant ou sans réussir à le tuer.
ou qu'un parent adoptif a oublié de le signaler. Dans ce cas, il est utilisé.
Il y a méprise sur le terme « orphelin » donné par iznobe.
?obsolete, ~o Selects packages that no longer exist in repositories.
Il s’agit en fait de paquets obsolètes ou, si on veut, orphelins de dépôt.
si je prends l ' exemple du firefox-esr , il est signale comme paquet orphelin .
pour tant il provient du PPA mozillateam . j ' ai supprimé la version classique de firefox y a deja un bon moment .
en faisant un apt policy firefox , je vois alors que son origine ne provient pas des depots officiels .
Mais le depot duquel il provient est bien en position dans /etc/apt/sourceslist.d .
C’est bizarre. Le PPA est bien activé ?
y aurais un moyen de " chainer " les commandes permettant d' afficher la liste des origines de chacun des paquets orphelins ,( ca ne fonctionne pas , mais du genre :
apt policy | apt list ~o
de façon a comparer les origines des paquets avec des depots qui auraient été desactivés ou supprimés ?
Tout simplement :
apt policy ~o
logiquement , les paquets inutiles sont enlevés avec
sudo apt autoremove
L’autoremove désinstalle les paquets installés automatiquement comme dépendances d’autres paquets qui ne sont plus présents, pas les paquets qui n’ont plus de dépôt.
En ligne
#6 Le 17/07/2023, à 18:33
- iznobe
Re : nettoyage paquets orphelins
Bonjour nany , et merci pour ces corrections et eclaircissements .
Bonjour,
iznobe a écrit :si je prends l ' exemple du firefox-esr , il est signale comme paquet orphelin .
pour tant il provient du PPA mozillateam . j ' ai supprimé la version classique de firefox y a deja un bon moment .
en faisant un apt policy firefox , je vois alors que son origine ne provient pas des depots officiels .
Mais le depot duquel il provient est bien en position dans /etc/apt/sourceslist.d .C’est bizarre. Le PPA est bien activé ?
Alors , j' ai dis n ' importe quoi , sur cette instal là , il provient des depots officiels ( je pense ) , en tout cas le depot mozilla-team n ' est pas activé , mais il semble pas provenir de là , vu que son nom ne finit par " mt1 " :
iznobe@iznobe-PC:~$ apt policy firefox-esr
firefox-esr:
Installé : 102.12.0esr+build1-0ubuntu0.22.04.1
Candidat : 102.12.0esr+build1-0ubuntu0.22.04.1
Table de version :
*** 102.12.0esr+build1-0ubuntu0.22.04.1 100
100 /var/lib/dpkg/status
iznobe@iznobe-PC:~$
iznobe a écrit :y aurais un moyen de " chainer " les commandes permettant d' afficher la liste des origines de chacun des paquets orphelins ,( ca ne fonctionne pas , mais du genre :
apt policy | apt list ~o
de façon a comparer les origines des paquets avec des depots qui auraient été desactivés ou supprimés ?
Tout simplement :
apt policy ~o
effectivement , ca doit etre la chaleur ca ne m ' est pas venu a l' esprit , merci .
EDIT : l ' origine des paquets n' est plus listé , malheureusement :
iznobe@iznobe-PC:~$ apt policy ~o
firefox-esr-locale-fr:
Installé : 102.12.0esr+build1-0ubuntu0.22.04.1
Candidat : 102.12.0esr+build1-0ubuntu0.22.04.1
Table de version :
*** 102.12.0esr+build1-0ubuntu0.22.04.1 100
100 /var/lib/dpkg/status
libntfs-3g883:
Installé : 1:2017.3.23AR.3-3ubuntu1.2
Candidat : 1:2017.3.23AR.3-3ubuntu1.2
Table de version :
*** 1:2017.3.23AR.3-3ubuntu1.2 100
100 /var/lib/dpkg/status
libgdal26:
Installé : 3.0.4+dfsg-1build3
Candidat : 3.0.4+dfsg-1build3
....
iznobe a écrit :logiquement , les paquets inutiles sont enlevés avec
sudo apt autoremove
L’autoremove désinstalle les paquets installés automatiquement comme dépendances d’autres paquets qui ne sont plus présents, pas les paquets qui n’ont plus de dépôt.
c ' est justement là que ca devient insterressant pour nombre d' utilisateurs qui font par exemple des MAN .
les depots se retrouvent alors desactivés automatiquement , et si ils ne sont pas reactivés / disponibles pour la nouvelle version , ils ne sont plus a jour .
Mais ce qui m' interresse , si c' est possible , c ' est de savoir comment trouvés ceux qui sont vraiments inutiles et que je peux desinstallés sans risque dont je ne connais pas les noms parmi la liste des paquets obsoletes .( j ' ai noté ) .
un paquet est noté " obsolete " quand il n' a plus d ' origine dans le systemes des depots ? c ' est la seule condition ?
curieux le firefox-esr dans ce cas .
Dernière modification par iznobe (Le 17/07/2023, à 18:42)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne