Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/07/2022, à 13:24

askubu22

Que fait cette commande

bonjour à tous,

J'aimerai savoir que fait la commande suivante:

sudo dpkg --purge $(dpkg --get-selections | awk '$2 ~ /de/ { print $1 } ' )

C'est du nettoyage du système ?? est elle "dangereuse" ?

Merci!

Dernière modification par askubu22 (Le 09/07/2022, à 19:50)

Hors ligne

#2 Le 09/07/2022, à 14:22

xubu1957

Re : Que fait cette commande

Bonjour,

Voir règles du forum > balises BB code

Balise CODE :

C'est la balise à utiliser pour donner de longs messages d'erreurs, des contenus de fichiers de configuration, des commandes à taper, etc … Elle permet des messages plus "compacts", et est moins ambiguë que d'autres polices sur certains caractères.

Comme demandé dans le premier message du tutoriel Retour utilisable de commande

Pour ajouter toi-même les balises code à ton précédent message #1 :

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

1642675956.jpg

sudo dpkg --purge $(dpkg --get-selections | awk '$2 ~ /de/ { print $1 } ' )

Donne le lien où tu as vu cette commande.


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#3 Le 09/07/2022, à 15:11

Tawal

Re : Que fait cette commande

Hello,

man dpkg a écrit :

--get-selections [motif-de-nom-de-paquet...]
           Obtient la liste des sélections de paquets et l'envoie sur la sortie standard. Sans un motif, les paquets non installés (c'est-à-dire ceux qui ont été précédemment purgés) ne seront pas affichés.

Donc

dpkg --get-selections

liste les paquets et leur état.
Ensuite la commande :

awk '$2 ~ /de/ { print $1 } '

si le 2ième mot du retour contient la chaîne "de" alors affiche le 1er mot. En gros, si l'état contient "de" alors affiche le paquet.
Puis

sudo dpkg --purge

Désinstalle et purge la liste de paquets passée en argument.
Comme l'état d'un paquet ne peut qu'être "install", "hold", "deinstall" ou "purge", la commande que tu cites cherche les paquets dont l'état est "deinstall" et les désinstalle en les purgeant.
Oui c'est du nettoyage.

Dernière modification par Tawal (Le 09/07/2022, à 15:12)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#4 Le 09/07/2022, à 19:02

FrancisFDZ

Re : Que fait cette commande

Bonjour,
Merci @Tawai pour ce décorticage, ça évite d'appliquer des commandes dont on ne comprend pas le cheminement smile


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#5 Le 09/07/2022, à 19:46

askubu22

Re : Que fait cette commande

Merci, pour vos réponses!!
Je ne sais plus où j'ai trouvé cette commande mais je l'ai utilisé après avoir installé ubuntu 22.04. Après installation je n'arrivait plus à démarrer la virtualbox, j'ai voulu la désinstaller mais je n'arrivait pas. J'ai réussi à la désinstaller complètement avec cette commande.

Hors ligne

#6 Le 10/07/2022, à 07:43

Tawal

Re : Que fait cette commande

Hello,

D'ailleurs, cette commande serait plus claire ainsi :

sudo dpkg --purge $(dpkg --get-selections | awk '$2 ~ /deinstall/{ print $1 }')

Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#7 Le 10/07/2022, à 08:00

FrancisFDZ

Re : Que fait cette commande

Ça ressemble à une commande de @nany, parfois difficile à comprendre par un débutant, mais tellement efficace !


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#8 Le 10/07/2022, à 09:01

iznobe

Re : Que fait cette commande

Bonjour , que fait cette commande de plus ( ou d  ' autres precisement ) que celles qu ' on voit deja souvent sur le forum par exemple pour supprimer les residus marqués RC , qu ' indique souvent @xubu1957 ? ( et effectivement concotée par @nany ) .

je viens de la passer sur ma 18.04 :

dim. juil. 10 09:58:58 iznobe@iznobe-PC:~$ sudo dpkg --purge $(dpkg --get-selections | awk '$2 ~ /deinstall/{ print $1 }')
[sudo] Mot de passe de iznobe : 
(Lecture de la base de données... 240514 fichiers et répertoires déjà installés.)
Purge des fichiers de configuration de linux-image-unsigned-5.10.29-051029-generic (5.10.29-051029.202104100831) ...
I: /initrd.img.old is now a symlink to boot/initrd.img-5.4.0-121-generic
Purge des fichiers de configuration de linux-image-unsigned-5.10.31-051031-generic (5.10.31-051031.202104160635) ...
Purge des fichiers de configuration de linux-image-unsigned-5.10.32-051032-generic (5.10.32-051032.202104210836) ...
Purge des fichiers de configuration de linux-modules-5.10.29-051029-generic (5.10.29-051029.202104100831) ...
Purge des fichiers de configuration de linux-modules-5.10.31-051031-generic (5.10.31-051031.202104160635) ...
Purge des fichiers de configuration de linux-modules-5.10.32-051032-generic (5.10.32-051032.202104210836) ...
dim. juil. 10 09:59:06 iznobe@iznobe-PC:~$

Dernière modification par iznobe (Le 10/07/2022, à 09:03)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#9 Le 10/07/2022, à 11:34

nany

Re : Que fait cette commande

Bonjour,




FrancisFDZ a écrit :

Ça ressemble à une commande de @nany, parfois difficile à comprendre par un débutant, mais tellement efficace !

J’aurais plutôt utilisé :

dpkg --get-selections | awk '$2 ~ /deinstall/{ print $1 }' | xargs -r sudo dpkg -P

La commande de purge n’étant alors exécutée que s’il existe des paquets concernés.



iznobe a écrit :

Bonjour , que fait cette commande de plus ( ou d  ' autres precisement ) que celles qu ' on voit deja souvent sur le forum par exemple pour supprimer les residus marqués RC , qu ' indique souvent @xubu1957 ? ( et effectivement concotée par @nany ) .

La commande que j’ai « concoctée » ne s’occupe que des paquets qui ont été correctement désinstallés alors que cette commande va tenter de purger tous les paquets dont on a demandé la désinstallation (y compris ceux dont cette désinstallation se serait mal passée).

En ligne

#10 Le 10/07/2022, à 11:38

Tawal

Re : Que fait cette commande

Ah oui, bien vu l'utilisation de xargs afin de limiter l'action qu'en cas d'existence de paquets à supprimer. yes.gif


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne