Pages : 1
#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 :
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
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.
Hors 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
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.
@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
#11 Le 10/01/2025, à 10:05
- nany
Re : [résolu] ménage système en quelques lignes de commande
Oui, tu peux.
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
Pour ma gouverne, en quoi ça améliore ma version ?
ça supprime une commande qui n'est pas indispensable.
par contre, en me relisant, je vois que ce n'est plus portable.
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é.
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.
Hors ligne
#14 Le 10/01/2025, à 11:15
- nany
Re : [résolu] ménage système en quelques lignes de commande
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
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.
Dernière modification par Watael (Le 10/01/2025, à 15:00)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#17 Le 10/01/2025, à 16:13
- nany
Re : [résolu] ménage système en quelques lignes de commande
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.
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
ou une pelleteuse pour enlever les crottes du chat de sa litière.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
Pages : 1