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 10/01/2025, à 08:24

kersaweol

[résolu] ménage système en quelques lignes de commande

Bonjour,

J'avais noté un petit topo avec quelques lignes de commandes (update-dist, clean, autoremove ... quelque chose de ce genre) pour faire le ménage du système (suppression de noyaux obsolètes par exemple.

J'ai égaré cette note...

Merci par avance

Dernière modification par kersaweol (Le 10/01/2025, à 09:53)

Hors ligne

#2 Le 10/01/2025, à 08:30

xubu1957

Re : [résolu] ménage système en quelques lignes de commande

Bonjour,

La procédure de la Doc > kernel#via_autoremove :

extrait § 5.1 a écrit :

En pratique, si un ou plusieurs vieux noyaux résistent à la purge, il suffit de passer cette commande dans le terminal :

apt-mark showmanual | awk '/linux-.*[0-9]/ && ! /hwe-[0-9][02468].04/{print}' | xargs -r sudo apt-mark auto

Puis de repasser la commande de nettoyage automatique :

sudo apt autoremove --purge -y

Après cela, il ne restera que le dernier noyau et l'avant-dernier

Pour purger les résidus de configuration marqués "rc" :

sudo apt purge ~c

comme expliqué à la machine à café et rajouté dans ce message

Pour nettoyer les snaps désactivés, cette commande de nany :

LANG=C snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision ; do sudo snap remove "$snapname" --revision="$revision" ; done

Commande stockée au post #7 > |RESOLU] snap nettoyage des versions désactivées.


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 10/01/2025, à 08:52

kersaweol

Re : [résolu] ménage système en quelques lignes de commande

Merci xubu mais il y avait 4 ou 5 lignes genre :

apt-get dist-update
apt-get dist-upgrade
apt-get clean
apt-get

Hors ligne

#4 Le 10/01/2025, à 09:01

xubu1957

Re : [résolu] ménage système en quelques lignes de commande

La Doc nettoyer_ubuntu (§ 3.1).

et (RESOLU )apt-get update ; apt-get upgrade ; apt-get dist-upgrade

Dernière modification par xubu1957 (Le 10/01/2025, à 09:02)


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

#5 Le 10/01/2025, à 09:17

nany

Re : [résolu] ménage système en quelques lignes de commande

Bonjour et bonne année,



J’ai fait un petit script à placer dans /etc/cron.monthly/ qui fait donc du nettoyage tous les mois. Avec ça, je suis tranquille, pas besoin de passer des commandes régulièrement.

À noter que, à part apt-get clean qui vide le cache, les commandes que tu évoques ne font pas de nettoyage.

Hors ligne

#6 Le 10/01/2025, à 09:44

Watael

Re : [résolu] ménage système en quelques lignes de commande

xubu1957 a écrit :

Pour nettoyer les snaps désactivés, cette commande de nany :

LANG=C snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision ; do sudo snap remove "$snapname" --revision="$revision" ; done
LC_MESSAGES=C snap list --all | while read name ver rev rest; do if [[ $rest == *disabled ]]; then sudo snap remove "$name" --revision="$rev"; fi; done

Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#7 Le 10/01/2025, à 09:53

kersaweol

Re : [résolu] ménage système en quelques lignes de commande

OK merci à tous, je devrai trouver de quoi faire avec vos diverses propositions

Hors ligne

#8 Le 10/01/2025, à 09:53

xubu1957

Re : [résolu] ménage système en quelques lignes de commande

@Watael

Et ta commande dégage aussi les snaps notés désactivés ?


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

#9 Le 10/01/2025, à 10:01

nany

Re : [résolu] ménage système en quelques lignes de commande

Watael a écrit :
LC_MESSAGES=C snap list --all | while read name ver rev rest; do if [[ $rest == *disabled ]]; then sudo snap remove "$name" --revision="$rev"; fi; done

Pas mal.
Pour ma gouverne, en quoi ça améliore ma version ? En effet, je ne vois pas de différence avec time.



xubu1957 a écrit :

@Watael

Et ta commande dégage aussi les snaps notés désactivés ?

Bah oui.

Hors ligne

#10 Le 10/01/2025, à 10:03

xubu1957

Re : [résolu] ménage système en quelques lignes de commande

@nany

Je dois corriger mes tablettes ?


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

#12 Le 10/01/2025, à 10:44

xubu1957

Re : [résolu] ménage système en quelques lignes de commande

C'est stocké dans cette tirelire.


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

#13 Le 10/01/2025, à 11:07

Watael

Re : [résolu] ménage système en quelques lignes de commande

nany a écrit :

Pour ma gouverne, en quoi ça améliore ma version  ?

ça supprime une commande qui n'est pas indispensable. wink

par contre, en me relisant, je vois que ce n'est plus portable. sad
alors autant y aller franchement (ça ne change toujours rien en temps d'exécution)

while read name ver rev rest; do if [[ $rest == *disabled ]]; then sudo snap remove "$name" --revision="$rev"; fi; done < <(LC_MESSAGES=C snap list --all)

ok, je crois qu'on finit par perdre en lisibilité. tongue

si on veut garder la commande portable, il est indispensable d'intercaler un filtre, mais awk me parait quand même surdimensionné

LANG=C snap list --all | grep 'disabled$' | while read name ver rev rest; do sudo snap remove "$name" --revision="$rev"; done

Désolé pour le bruit.

Dernière modification par Watael (Le 10/01/2025, à 11:08)


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#14 Le 10/01/2025, à 11:15

nany

Re : [résolu] ménage système en quelques lignes de commande

Watael a écrit :

mais awk me parait quand même surdimensionné

Bah ça permet de ne prendre en compte que les colonnes nécessaires. Par exemple, tu introduis une variable ver qui n’est pas utilisée (et aussi rest maintenant).

Hors ligne

#15 Le 10/01/2025, à 11:38

xubu1957

Re : [résolu] ménage système en quelques lignes de commande

Quel est le produit fini, pour le stockage ?


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

#16 Le 10/01/2025, à 14:52

Watael

Re : [résolu] ménage système en quelques lignes de commande

nany a écrit :
Watael a écrit :

mais awk me parait quand même surdimensionné

Bah ça permet de ne prendre en compte que les colonnes nécessaires. Par exemple, tu introduis une variable ver qui n’est pas utilisée (et aussi rest maintenant).

des variables inutilisées ça ne coûte rien comparé à l'utilisation d'un langage complet pour faire si peu.

NB: awk n'est pas qu'un simple superCut.

mais bon, il n'y a pas de gain de performance perceptible entre grep et awk. sad

Dernière modification par Watael (Le 10/01/2025, à 15:00)


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#17 Le 10/01/2025, à 16:13

nany

Re : [résolu] ménage système en quelques lignes de commande

xubu1957 a écrit :

Quel est le produit fini, pour le stockage ?

Au vu de la conclusion de Watael ci-dessus, tu peux soit garder ma version soit utiliser la dernière version de Watael en #13.



Watael a écrit :

NB: awk n'est pas qu'un simple superCut.

Oui, et en même temps il sait le faire (qui peut le plus peut le moins) donc why not?

Hors ligne

#18 Le 10/01/2025, à 16:30

Watael

Re : [résolu] ménage système en quelques lignes de commande

why not ?

pour la même raison qu'on ne prends pas un perforateur pour percer du placo big_smile
ou une pelleteuse pour enlever les crottes du chat de sa litière. big_smile big_smile big_smile


Connected \o/
Welcome to sHell. · eval is evil.

En ligne