Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

Questions sur le nettoyage de la partition système

#1Messageil y a 5 mois

Bonjour les Manjaros,

J'ai ma partition système qui se réduit comme peau de chagrin. Si je compare avec mon ancienne partition c'est assez déroutant (enfin pour moi en tous cas) :
DEBIAN 45% utilisés (20.3Go libre sur 37.3Go)
MANJARO 83% utilisés (6.7Go libre sur 39.1Go)
À noter que je n'ai pas nettoyé Manjaro depuis le début (avril 2023).

Concernant les orphelins :

$ pacman -Qtd
gptfdisk 1.0.9-2
js102 102.15.0-1
jupyter-server-ydoc 0.8.0-5
jupyterlab 4.0.7-1
libhandy 1.8.2-1
libibus 1.5.28-4
libsidplay 1.36.59-10
lua52 5.2.4-6
nodejs 20.9.0-1
perl-parse-yapp 1.21-6
pkgfile 21-2
python-anytree 2.8.0-6
python-async_generator 1.10-8
python-jarowinkler 1.2.3-1
python-jinja-time 0.2.0-9
python-jupyter-packaging 0.12.3-4
python-requests-unixsocket 0.3.0-3
python-rfc3986-validator 0.1.1-2
python-terminado 0.17.1-3
python-ypy-websocket 0.12.4-1
re2 1:20230901-2
ttf-noto-nerd 3.0.2-1
webkit2gtk-5.0 2.38.6-1

$ pacman -Qm
libsidplay 1.36.59-10
python-anytree 2.8.0-6
python-jarowinkler 1.2.3-1
systemd-fsck-silent 239-1
webkit2gtk-5.0 2.38.6-1
youtube-dl 2021.12.17-2
QUESTION : Si j'ai bien compris je peux supprimer sans risque les paquets listés par -Qtd à l’exception de ceux listés par -Qm et pour lesquels un petit coup de -Qo sera nécessaire pour être tout à fait certaine de ne pas faire de bêtise ? Ou faut-il se taper un -Qo pour chaque paquet ?

Concernant le cache :

$ du -sh /var/cache/pacman/pkg/
9,8G    /var/cache/pacman/pkg/
QUESTION : Après un coup de

sudo pacman -Sc
je devrai arriver grosso modo à :
MANJARO 42% utilisés (16.5Go (6.7 + 9.8) libre sur 39.1Go). Et un poil plus en supprimant les orphelins.
Donc le reste en comparant DEBIAN 45% - MANJARO 42% (après manip) résulte de la différence de soft installés ou je navigue à côté de mes escarpins ?

Questions sur le nettoyage de la partition système

#2Messageil y a 5 mois

Bonjour.
Les joies des distros en rolling... A chaque mise à jour, des dépendances deviennent obsolètes et ça peut finir par encombrer un peu le système. Mais il y a aussi le cache de Pacman qui conserve une copie de chaque paquet, et là, ça prend très vite beaucoup de place. Tu peux t'en rendre compte en faisant un simple du -hm /var/cache/pacman/ qui te retournera une valeur en Mo. Il y a plusieurs façons de voir les choses : certains gardent les 3 dernières versions de chaque paquet en utilisant paccache , d'autres comme moi ne garde que la dernière ce qui semble suffisant, d'autant qu'on peut aisément rétrograder un paquet avec downgrade.
Donc en gros:
  • Pour virer les orphelins sudo pacman -Rs $(pacman -Qdtq)
  • Pour vider le cache en ne gardant que la dernière version de chaque paquet sudo pacman -Sc
    Pour info, je suis passé de 14Go à 4,7 Go
  • Pour vider complètement le cache sudo pacman -Scc
Pour paccache, il faut l'installer. Je te laisse chercher la documentation sur le Wiki d'Archlinux.

Questions sur le nettoyage de la partition système

#3Messageil y a 5 mois

bonjour

-Qtd : ce sont les orphelins. Normalement, nous faisons régulièrement du ménage et donc nous en avons rarement :rigole:
Note: pour voir la (petite) taille ocupée, nous avons pamac pamac list -o . Er nous pouvons aussi les supprimer avec pamac : pamac remove -o

Pour le cache :
Nous avons généralement les 3 dernières versions, cela peut-être utile lors de problèmes.
Tu n'as pas ton $HOME dans cette partition ? alors autant utiliser l'espace non utilisé par ce cache ? La distribution ne sera pas plus ou moins rapide.

Sinon, avec le paquet "pacman", nous avons la commande "paccache" qui permet une gestion très fine de ce cache. Généralement un utilisateur classique n'a pas besoin de cet utilitaire.

combien je gagne en supprimant un niveau ?? (*"combien", donc ne fait rien :wink: )

paccache -dk3  
paccache -dk2  
paccache -dk1  
paccache -dk0


-------------
Note: pas compris ton "-Qo" qui n'est que pour les fichiers...
rappel: nous avons -h : pacman -Qoh et le man

Questions sur le nettoyage de la partition système

#4Messageil y a 5 mois

Merci pour vos réponses.
lemust83 a écrit : il y a 5 mois Pour paccache, il faut l'installer. Je te laisse chercher la documentation sur le Wiki d'Archlinux.
papajoke a écrit : il y a 5 mois Sinon, avec le paquet "pacman", nous avons la commande "paccache" qui permet une gestion très fine de ce cache. Généralement un utilisateur classique n'a pas besoin de cet utilitaire.
N'étant pas (encore) une utilisatrice classique, je vais me pencher sur paccache que j'avais aperçu dans mes read.
papajoke a écrit : il y a 5 mois Pour le cache :
Nous avons généralement les 3 dernières versions, cela peut-être utile lors de problèmes.
Tu n'as pas ton $HOME dans cette partition ? alors autant utiliser l'espace non utilisé par ce cache ? La distribution ne sera pas plus ou moins rapide.
Veux tu dire qu'il est possible de diriger automatiquement le stockage du cache sur le $HOME ou parles tu d'une sauvegarde classique à la mano ?
papajoke a écrit : il y a 5 mois -------------
Note: pas compris ton "-Qo" qui n'est que pour les fichiers...
Dans mon premier post systemd-fsck-silent et youtube-dl ne sont pas répertoriés dans la liste générée par -Qtd.
Si je teste avec -Qo les 6 orphelins de la liste générée par -Qm :

$ pacman -Qo libsidplay
erreur : aucun paquet ne contient libsidplay
$ pacman -Qo python-anytree
erreur : aucun paquet ne contient python-anytree
pacman -Qo python-jarowinkle
erreur : aucun paquet ne contient python-jarowinkle
$ pacman -Qo systemd-fsck-silent
erreur : aucun paquet ne contient systemd-fsck-silent
pacman -Qo webkit2gtk-5.0
erreur : aucun paquet ne contient webkit2gtk-5.0
$ pacman -Qo youtube-dl
/usr/bin/youtube-dl appartient à youtube-dl 2021.12.17-2
Tous les paquets sont orphelins (y compris systemd-fsck-silent) sauf youtube-dl qu'il ne faut donc pas supprimer.

Questions sur le nettoyage de la partition système

#5Messageil y a 5 mois

Marie-Chantal a écrit : il y a 5 mois
papajoke a écrit : il y a 5 mois Généralement un utilisateur classique n'a pas besoin de cet utilitaire.
N'étant pas (encore) une utilisatrice classique, je vais me pencher sur paccache que j'avais aperçu dans mes read.
Pour moi, il n'y a que les utilisatrices classiques et avancées :rigole: Qui utilise pacman / qui maitrise pacman (utilise bien ou mal n'est pas une catégorie)
Marie-Chantal a écrit : il y a 5 mois Veux tu dire qu'il est possible de diriger automatiquement le stockage du cache sur le $HOME ou parles tu d'une sauvegarde classique à la mano ?
:oops: pacman sauvegarde automatiquement dans la partition système ! Je te disais qu(il n'est pas mauvais d'utiliser cet espace perdu dans cette partition (uniquement si ton répertoire home est dans une autre partition)


-------------------
Ensuite, nous vivons sur 2 planètes différentes :lol:
-------------------
Si je teste avec -Qo les 6 orphelins de la liste générée par -Qm
Depuis quand -Qm donne une liste d'orphelins ? cela donne la liste des paquets non présents dans les dépôts officiels !
note: un orphelin est une dépendance plus utile à aucun paquet :wink:

Si je teste avec -Qo ...
Comme écrit au message précédent, je ne sais ce que tu désires faire avec -Qo (je t'ai demandé de lire la doc...)
C'est une commande sur les fichiers et on passe un fichier en paramètre et certainement pas un paquet.
Exemple:

$ pacman -Qo /usr/bin/journalctl 
/usr/bin/journalctl appartient à systemd 253.4-1
$ pacman -Qo systemctl
/usr/bin/systemctl appartient à systemd 253.4-1
Tous les paquets sont orphelins (y compris systemd-fsck-silent) sauf youtube-dl qu'il ne faut donc pas supprimer.
Donc affirmation résultant d'une réflexion "à revoir"

Questions sur le nettoyage de la partition système

#6Messageil y a 5 mois

lemust83 a écrit : il y a 5 mois
  • Pour virer les orphelins sudo pacman -Rs $(pacman -Qdtq)
Bonjour à tous,

C'est vraiment sans risque ? Il m’annonce ça :
Taille totale supprimée : 2569,80 MiB
Je n'ai pas osé aller au bout...

Questions sur le nettoyage de la partition système

#7Messageil y a 5 mois

Évidemment, ça fait beaucoup pour des orphelins. Apparemment, il y a longtemps que tu n'as pas nettoyé ces paquets.
Un paquet orphelin est un paquet qui n'est requis par aucun autre. A moins que ce ne soit un choix délibéré, il n'y a aucune raison de les garder.
A mon avis, tu peux les virer sans risque. Au pire, un vieux paquet Aur dont la liste des requis a été mal évaluée et obsolète de surcroit, risque de ne plus fonctionner.
Pense aussi à nettoyer le cache de pacman, et tu retrouveras un système libéré.

Questions sur le nettoyage de la partition système

#8Messageil y a 5 mois

bonsoir ,
il faut expliquer ce cette commande ne se fait pas comme cela a la légère :

sudo pacman -Rs $(pacman -Qdtq)
c'est effectué avec cascade donc evidemment 2,5Go c'est bien louche par rapport à la liste.
dans cette situation il faut voir la liste

sudo pacman -Qdt
on peut vérifier de 3 façons :

pacman -Ss <nom orphelin> , il ne devrait plus être dans les dépôts de manjaro
 pactree -R <nom orphelin> fourni la liste existante en relation 
pacman -Qi <nom orphelin > donne info de la dernier maj  en local ( -Si si il est toujours présent dans le sdépots de manjaro )

Questions sur le nettoyage de la partition système

#9Messageil y a 5 mois

Il est tout à fait possible de ne pas avoir que des vrais orphelins avec cette commande ! :roll:
pacman affiche la liste avant de demander confirmation, il faut donc lire attentivement. Parfois, on peut avoir tout notre bureau dans cette liste :pleure: Faute à des méta-paquets ?

Il est aussi possible d'avoir tout un bureau dans ces orphelins et cela est normal car ce n'est pas notre bureau.
Taille totale supprimée : 2569,80 MiB
La taille ce n'est pas important :rigole: Ce qui compte ce sont les paquets, existe quelques paquets qui peuvent avoir 1Go de taille (par exemple tout un environnement de compilation utile uniquement pour aur)

Questions sur le nettoyage de la partition système

#10Messageil y a 5 mois

Salut,
stephane a écrit : il y a 5 mois il faut expliquer ce cette commande ne se fait pas comme cela a la légère

c'est effectué avec cascade donc evidemment 2,5Go c'est bien louche par rapport à la liste.
dans cette situation il faut voir la liste

sudo pacman -Qdt
Je préfère utiliser :

sudo pacman -R $(pacman -Qdtq)
plusieurs fois de suite, c'est moins risqué.

Questions sur le nettoyage de la partition système

#11Messageil y a 5 mois

Je préfère
Et ne pas oublier que nous sommes sous manjaro et que nous avons donc pamac

pamac remove -do 
exemple de sortie (affiche le détail et ne supprime rien)

pamac remove -do                                                                                                         ✔ 
Préparation...
Vérification des dépendances...

À désinstaller  (32):
  libibus                    1.5.28-4                                                        extra
  python-importlib-metadata  5.0.0-5                                                         extra
  python-zipp                3.15.0-2             (Orphelin de : python-importlib-metadata)  extra
  libofa                     0.9.3-9                                                         extra
  geocode-glib               3.26.4-3                                                        extra
  geocode-glib-common        3.26.4-3             (Orphelin de : geocode-glib)               extra
  libcroco                   0.6.13-2                                                        extra
  elfutils                   0.189-1                                                         core
  cython                     0.29.34-3                                                       extra
  python-pyparsing           3.0.9-3                                                         extra
  ttf-noto-nerd              3.0.1-1                                                         extra
  glew                       2.2.0-6                                                         extra
  libcddb                    1.3.2-7                                                         extra
  perl-parse-yapp            1.21-5                                                          extra
  electron19                 19.1.9-5                                                        
  libvisual                  0.4.2-1                                                         extra
  libmms                     0.6.4-4                                                         extra
  python-appdirs             1.4.4-8                                                         extra
  db                         6.2.32-1                                                        core
  rest                       0.8.1+r4+ge5ee6ef-1                                             extra
  alsa-card-profiles         1:0.3.70-2                                                      extra
  js78                       78.15.0-4                                                       
  t1lib                      5.1.2-8                                                         extra
  xdg-desktop-portal         1.16.0-3                                                        extra
  xdg-desktop-portal-gnome   44.1-2               (Orphelin de : xdg-desktop-portal)         extra
  xdg-desktop-portal-gtk     1.14.1-1             (Orphelin de : xdg-desktop-portal)         extra
  gnome-desktop-4            1:44.0-1             (Orphelin de : xdg-desktop-portal)         extra
  libadwaita                 1:1.3.2-1            (Orphelin de : xdg-desktop-portal)         extra
  extra-cmake-modules        5.106.0-1                                                       extra
  cmake                      3.26.4-1             (Orphelin de : extra-cmake-modules)        extra
  rhash                      1.4.3-1              (Orphelin de : extra-cmake-modules)        extra
  libuv                      1.44.2-1             (Orphelin de : extra-cmake-modules)        extra

Taille totale libérée : 1,4 Go

Transaction terminée avec succès.

Questions sur le nettoyage de la partition système

#12Messageil y a 5 mois

Bonjour,

Ce sujet m'intéresse aussi...
Donc dans ton exemple @papajoke, ça veut dire que tu peux désinstaller les 32 paquets (la même commande m'en retourne 270) ?
Ce serait quoi la commande pour les supprimer ?

Questions sur le nettoyage de la partition système

#13Messageil y a 5 mois

manjaro29 a écrit : il y a 5 mois la même commande m'en retourne 270) ?
On reconnait ceux qui font du ménage une fois l'an (au mieux). Plus on a de fichiers et plus il faut faire attention et plus il est difficile de tout bien lire ...
Un petit ménage toutes les 2 mise à jour et pas de mal de crâne :siffle
Ce serait quoi la commande pour les supprimer ?
:pleure: comme toute bonne commande linux, il suffit d'ajouter l'option -h

pamac remove -do  -h
Désinstaller des paquets

pamac remove [options] [paquet(s),groupe(s)]

options:
  --unneeded, -u : supprimer les paquets uniquement s’ils ne sont requis par aucun autre paquet
  --cascade, -c  : supprimer tous les paquets cibles, ainsi que tous les paquets qui dépendent d’un ou plusieurs paquets cibles
  --orphans, -o  : supprimer les dépendances qui ne sont pas requises par d’autres paquets, si cette option est utilisée sans nom de paquet, supprime tous les paquets orphelins
  --no-orphans   : ne pas désinstaller les dépendances qui ne sont pas requises par d’autres paquets
  --no-save, -n  : ignorer la sauvegarde des fichiers
  --dry-run, -d  : afficher seulement ce qui serait fait et ne pas exécuter la transaction
  --no-confirm   : ignorer tous les messages de confirmation
Et oui, mon "-d" ne fait rien

Questions sur le nettoyage de la partition système

#14Messageil y a 5 mois

Merci pour ces bons rappels papajoke :merci:

Questions sur le nettoyage de la partition système

#15Messageil y a 5 mois

Nickel la commande pamac remove -do :bien
Merci

Questions sur le nettoyage de la partition système

#16Messageil y a 5 mois

stephane a écrit : il y a 5 mois on peut vérifier de 3 façons :

pacman -Ss <nom orphelin> , il ne devrait plus être dans les dépôts de manjaro
 pactree -R <nom orphelin> fourni la liste existante en relation 
pacman -Qi <nom orphelin > donne info de la dernier maj  en local ( -Si si il est toujours présent dans le sdépots de manjaro )
Donc si :

pactree -r <nom orphelin>
,renvoie une arboressance alors <nom orphelin> n'est pas orphelin, si renvoie <nom orphelin> alors <nom orphelin> est orphelin.

Si :

pacman -Qi <nom orphelin>
,renvoie "--" à la ligne "Requis par" alors <nom orphelin> est orphelin.
J'ai bon ou pas ?

Par contre j'ai du mal à cerner la pertinence de :

pacman -Ss <nom orphelin>

Questions sur le nettoyage de la partition système

#17Messageil y a 5 mois

Marie-Chantal a écrit : il y a 5 moisSi
,renvoie "--" à la ligne "Requis par" alors <nom orphelin> est orphelin.
J'ai bon ou pas ?
Pacman teste 2 champs des paquets pour trouver les orphelins :
"Requis par" et "Motif d’installation"
Un orphelin doit être en premier une dépendance : donc "Motif d’installation" différent de "Explicitement installé"
Non utilisé par un autre paquet : ok tu as compris

Marie-Chantal a écrit : il y a 5 moisPar contre j'ai du mal à cerner la pertinence de :

pacman -Ss <nom orphelin>
C'est tout autre chose : va nous dire si ce paquet est (encore) disponible dans nos dépôts manjaro (même avec "-Si"). Paquet qui peut être dans aur, n'existe plus ou est un paquet personnel.
Si c'est une dépendance. il y a 95% de chance que nous pouvons le supprimer, si pas dans aur, c'est 99,99% ; sans avoir regardé "Requis par"

Questions sur le nettoyage de la partition système

#18Messageil y a 5 mois

papajoke a écrit : il y a 5 mois Pacman teste 2 champs des paquets pour trouver les orphelins :
"Requis par" et "Motif d’installation"
Un orphelin doit être en premier une dépendance : donc "Motif d’installation" différent de "Explicitement installé"
Non utilisé par un autre paquet : ok tu as compris
I see, so :
Si je teste avec pactree un orphelin de -Qtd :

$ pactree -r gptfdisk
gptfdisk
Si je teste audacious qui n'est pas dans la liste des orphelins :

$ pactree -r audacious
audacious
pactree -r ne renvoie pas arborescence pour les deux paquets.

Avec -Qi les deux paquets sont également Requis par : --
Mais par contre ils ont un Motif d’installation différent :
gptfdisk : Installé comme dépendance d’un autre paquets
&
audacious : Explicitement installé
Donc l'info que renvoie Motif d’installation de l'option -Qi est la plus fiable pour tester l'état orphelin d'un paquet car elle confirme que ce paquet (listé dans -Qtd) est une dépendance ?

papajoke a écrit : il y a 5 mois Depuis quand -Qm donne une liste d'orphelins ? cela donne la liste des paquets non présents dans les dépôts officiels !
note: un orphelin est une dépendance plus utile à aucun paquet :wink:
Extrait de :
https://wiki.archlinux.org/title/System ... onn%C3%A9s
3.8 Vérification des paquets orphelins et/ou abandonnés
(...)
En sus, certains paquets ne sont plus dans les dépôts distants mais peuvent toujours se trouver sur votre système local. On liste tous les paquets étrangers avec pacman -Qm. Mais notez que cette liste comprendra aussi les paquets installés manuellement, par exemple depuis AUR. Pour exclure les paquets qui sont (toujours) disponibles sur l'AUR, utilisez l'utilitaire ancient-packagesAUR.
Donc en reprenant et en comparant les listes -Qtd et -Qm de mon premier post, il y a 4 paquets que l'on retrouve dans les 2 listes, et systemd-fsck-silent et youtube-dl qui sont présents uniquement dans la liste -Qm soit potentiellement 2 orphelins en plus ?

Si oui, il convient alors de les tester ?

Dans ce cas précis (et contrairement à ce que je pensais dans mon post #4) les deux paquets ne sont pas orphelins. Dans quelle mesure (puisque c'est une info du Wiki de Arch) il est pertinent et non-redondant d'utiliser -Qm pour identifier d'autres orphelins ?

Questions sur le nettoyage de la partition système

#19Messageil y a 4 mois

Marie-Chantal a écrit : il y a 5 mois Donc l'info que renvoie Motif d’installation de l'option -Qi est la plus fiable pour tester l'état orphelin d'un paquet car elle confirme que ce paquet (listé dans -Qtd) est une dépendance ?
Tu cherches les complications :sourire:
pacman a une seule base de donnée et les -Qi -Qdt, pactree et autres lisent les mêmes infos ! Donc ils sont tous de confiance et vont te renvoyer les mêmes choses. (Ils utilisent tous la même librairie alpm qui est le cœur de pacman)

Je t'ai parlé de -Qi juste pour que tu puisses voir par toi-même ce que recherche pactree et -Qdt et autres commandes. Pour que tu puisses bien visualiser ce qu'est un orphelin pour pacman

(
Attention un "orphelin" aur n'a strictement rien à voir :
Pour aur, un orphelin est uniquement un paquet sans mainteneur, ce qui est impossible dans nos dépôts officiels. Le côté "dépendance" ne joue aucun rôle dans ce nommage aur.
)
Répondre