Page 1 sur 2
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 27 juil. 2021 14:17
par jlb
L'ami
@Blind114 nous a proposé
la ligne de commande qu'il utilise pour mettre son système à jour et faire le ménage.
Associée à un alias, elle est terriblement efficace.
Mais "autoremove" suffit-il pour supprimer les paquets "orphelins" ?
Pour le savoir, j'ai installé "deborphan"...
... et essayé cette ligne...
Las ! Elle a encore trouvé 370 Mo à supprimer...
Mise en garde : Deborphan possède des options qui permettent de récupérer plusieurs dizaines de Mo supplémentaires, mais elles présentent un risque avéré de dommages collatéraux : oui oui, j'ai essayé et j'en ai eu la preuve.
Alors, autant en rester là : avec cette routine de soin, votre système gardera sa sveltesse et la fraîcheur de son teint !
Code : Tout sélectionner
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremove && sudo apt remove $(deborphan) && sudo apt autoclean
Les doubles esperluettes (&&) ? — La commande suivante ne se lancera que si la précédente s'est (correctement) terminée. Si ce n'est pas essentiel, on peut remplacer "&&" par un point-virgule.
Quoi qu'il en soit, vous gardez la main chaque fois qu'un processus requiert votre consentement :
Code : Tout sélectionner
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremove && sudo apt remove $(deborphan) && sudo apt autoclean
Atteint :1 http://ppa.launchpad.net/apt-fast/stable/ubuntu focal InRelease
Atteint :2 http://fr.archive.ubuntu.com/ubuntu focal InRelease
Atteint :3 http://fr.archive.ubuntu.com/ubuntu focal-updates InRelease
Atteint :4 http://ppa.launchpad.net/linrunner/tlp/ubuntu focal InRelease
Atteint :5 http://fr.archive.ubuntu.com/ubuntu focal-backports InRelease
Atteint :6 http://fr.archive.ubuntu.com/ubuntu focal-security InRelease
Ign :7 http://linux.dropbox.com/ubuntu disco InRelease
Atteint :8 http://ppa.launchpad.net/linuxuprising/apps/ubuntu focal InRelease
Atteint :9 http://linux.dropbox.com/ubuntu disco Release
Atteint :10 http://ppa.launchpad.net/linuxuprising/guake/ubuntu focal InRelease
Atteint :11 http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu focal InRelease
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
1 paquet peut être mis à jour. Exécutez « apt list --upgradable » pour le voir.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants seront mis à jour :
ubuntu-advantage-tools
1 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 844 ko dans les archives.
Après cette opération, 42,0 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://fr.archive.ubuntu.com/ubuntu focal-updates/main amd64 ubuntu-advantage-tools amd64 27.2.1~20.04.1 [844 kB]
844 ko réceptionnés en 1s (875 ko/s)
Préconfiguration des paquets...
(Lecture de la base de données... 359961 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../ubuntu-advantage-tools_27.2.1~20.04.1_amd64.deb ...
Dépaquetage de ubuntu-advantage-tools (27.2.1~20.04.1) sur (27.1~20.04.1) ...
Paramétrage de ubuntu-advantage-tools (27.2.1~20.04.1) ...
Installation de la nouvelle version du fichier de configuration /etc/apt/apt.conf.d/20apt-esm-hook.conf ...
Installation de la nouvelle version du fichier de configuration /etc/ubuntu-advantage/uaclient.conf ...
Traitement des actions différées (« triggers ») pour man-db (2.9.1-1) ...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
libgsl23
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 2 681 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 359963 fichiers et répertoires déjà installés.)
Suppression de libgsl23:amd64 (2.5+dfsg-6build1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.31-0ubuntu9.2) ...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Re: [TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 27 juil. 2021 14:38
par Mickael
Super jlb
On peu aussi mettre dans routine dans un .sh et l'exécuté de manière transparente avec un crontab au démarrage de l'ordinateur avec un -y pour répondre oui aux questions
Re: [TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 27 juil. 2021 15:03
par jlb
Tout à fait, Thier... oops
@Mickael, mais là, tu voles bien au-dessus de mon terrier !
Un petit tuto pour les utilisateurs que ça intéresserait d'automatiser la chose ?
Re: [TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : jeu. 29 juil. 2021 11:49
par Mickael
Alors tout simplement :
Ouvrir le terminal et aller dans le dossier choisi avec la commande CD :
Une fois dans le dossier alors créer le fichier avec les commandes précédemment dite
Ensuite dans le fichier mettre les lignes :
Code : Tout sélectionner
sudo apt -y update && sudo apt -y upgrade && sudo apt -y dist-upgrade && sudo apt -y autoremove && sudo apt -y remove $(deborphan) && sudo apt -y autoclean
avec les -y pour dire yes aux questions êtes vous sur ?
ensuite on valide l'écriture du fichier en faisant CTRL + X
Puis on va dans le crontab donc dans le terminal on va écrire :
Ici on va tout en bas du fichier et on peux y mettre les info qu'on veux dedans.
Pour exectué le .sh une minute après le démarrage alors il faut faire :
Dans notre cas :
Voilà

le fichier nommé fichier.sh s'exécutera 60 secondes après le démarrage de l'ordinateur
Re: [TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : jeu. 29 juil. 2021 17:44
par jlb
Merci pour le tuto,
@Mickael, mais je n'arrive pas à faire fonctionner le crontab.
J'ai pourtant suivi tes instructions à la lettre et tout vérifié : le script contient bien la fameuse ligne et le crontab a bien enregistré l'instruction avec le chemin correspondant à l'emplacement et au nom que j'ai choisis pour le script : /home/xxxx/Programmes/routine.sh.
J'ai même porté le départ retardé à 180 secondes, par sécurité, mais ça ne change rien.
J'ai aussi lu sur la question, tout semble OK en effet. Je suppose que tu as essayé...
PS : Je me demande si ce n'est pas parce que j'ai choisi un démarrage automatique sans mot de passe. Ne faudrait-il pas un crontab
user plutôt qu'un crontab
root ? Mais dans ce cas, le script devra demander un mot de passe sudo...
Bref, j'ai besoin de toi pour éclairer ma tanière.

Re: [TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : jeu. 29 juil. 2021 20:22
par VertOurs
Pas le temps de regarder cela de près en ce moment, mais voila un post que je vais suivre avec attention. Merci pour ce tuto

Re: [TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : ven. 30 juil. 2021 07:32
par jlb
@Mickael En fait, lorsque le script s'exécute automatiquement, on ne voit rien, c'est ça ? Rien ne s'affiche, le curseur ne tourne pas, on entend juste le petit grattement du DD le temps de son exécution.
En effet, lorsqu'on l'exécute manuellement dans un terminal, on dirait que la routine a déjà fait son boulot vu qu'il n'y a aucun paquet à mettre à jour ou à supprimer :
Code : Tout sélectionner
xxxx@xxxx-Aspire-V3-572G:~/Programmes$ sudo ./routine.sh
[sudo] Mot de passe de xxxx :
Atteint :1 http://fr.archive.ubuntu.com/ubuntu focal InRelease
Ign :2 http://linux.dropbox.com/ubuntu disco InRelease
Atteint :3 http://ppa.launchpad.net/apt-fast/stable/ubuntu focal InRelease
Réception de :4 http://fr.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Atteint :5 http://linux.dropbox.com/ubuntu disco Release
Atteint :6 http://ppa.launchpad.net/linrunner/tlp/ubuntu focal InRelease
Atteint :7 http://ppa.launchpad.net/linuxuprising/apps/ubuntu focal InRelease
Réception de :8 http://fr.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Atteint :9 http://ppa.launchpad.net/linuxuprising/guake/ubuntu focal InRelease
Atteint :10 http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu focal InRelease
Réception de :12 http://fr.archive.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Réception de :13 http://fr.archive.ubuntu.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [283 kB]
Réception de :14 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [339 kB]
Réception de :15 http://fr.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [944 B]
Réception de :16 http://fr.archive.ubuntu.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [10,3 kB]
Réception de :17 http://fr.archive.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [27,6 kB]
Réception de :18 http://fr.archive.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [60,8 kB]
Réception de :19 http://fr.archive.ubuntu.com/ubuntu focal-security/multiverse amd64 DEP-11 Metadata [2 468 B]
1 052 ko réceptionnés en 2s (462 ko/s)
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Tous les paquets sont à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Mais pour pouvoir le vérifier, j'avais d'abord rendu le script exécutable :
Code : Tout sélectionner
xxxxx@xxxxx-Aspire-V3-572G:~/Programmes$ sudo chmod +x routine.sh
Est-ce pour cela qu'il se serait lancé au démarrage ?
Re: [TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : ven. 30 juil. 2021 08:54
par Mickael
Salut,
Ah oui en effet j'ai oublié de faire le chmod pour le rendre exécutable, j'ai fais tout cela de tête
Par contre oui tu ne vois rien
D'ailleurs tout ce que tu mets dans ton fichier .sh maintenant s'exécutera au démarrage
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : dim. 23 janv. 2022 12:02
par jlb
jlb a écrit : ↑mar. 27 juil. 2021 14:17Alors, autant en rester là : avec cette routine de soin, votre système gardera sa sveltesse et la fraîcheur de son teint !
Code : Tout sélectionner
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremove && sudo apt remove $(deborphan) && sudo apt autoclean
Voire... A force de chercher si les
problèmes d'upload de l'ami
@Titouan2a avec Brave ne venaient pas du snap qu'il avait installé, j'ai fini par m'intéresser un peu plus à ce format.
Lorsqu'un snap est mis à jour, la précédente version est marquée "désactivé" et conservée sur le DD :
Mais est-ce bien nécessaire ?
En ajoutant ce petit script à la "ligne magique", ces versions désactivées seraient supprimées automatiquement — au grand bénéfice du tour de taille de votre système :
Code : Tout sélectionner
snap list --all | awk '/désactivé|disabled/{print $1, $3}' |while read snapname revision; do echo $snapname $revision; sudo snap remove "$snapname" --revision="$revision"; done
Qu'en penses-tu,
@Blind114 ?

[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : dim. 23 janv. 2022 18:45
par Blind114
@jlb,
J'en pense qu'il faut jamais installer de Snap ou de Flatpak, mais oui, c'est une commande qui pourrait s'avérer utile pour ceux qui ont franchis le pas !
Après je ne saurait te dire si elle est exacte ou si on pourrait y ajouter un petit truc, je connais rien aux commandes snap.
Mais je te confirme que j'en ai pas une en snap ! OUF !
Vu que tu as l'air bien lancé sur la chose y aurait un équivalent en flatpak ?
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : dim. 23 janv. 2022 21:25
par jlb
Blind114 a écrit : ↑dim. 23 janv. 2022 18:45J'en pense qu'il faut jamais installer de Snap ou de Flatpak, mais oui, c'est une commande qui pourrait s'avérer utile pour ceux qui ont franchis le pas !
Voilà le volume occupé par l'implémentation de Snap dans Zorin 16, sans aucun snap installé et une fois les versions désactivées supprimées — pas mal, tout de même...
Code : Tout sélectionner
sudo du -csh /snap/* |sort -rh
699M total
347M /snap/gtk-common-themes
198M /snap/core20
155M /snap/snapd
4,5K /snap/bare
4,0K /snap/README
4,0K /snap/bin
Blind114 a écrit : ↑dim. 23 janv. 2022 18:45Après je ne saurait te dire si elle est exacte ou si on pourrait y ajouter un petit truc, je connais rien aux commandes snap.
Elle fonctionne, je l'ai essayée et j'avais un sujet message avec les retours de terminal qui signalaient les fichiers supprimés (il y en avait deux sans que j'aie installé aucun snap). Mais je l'ai perdu sur une fausse manip... et comme j'ai fait le ménage sur mes Ubuntu, je n'ai plus rien à montrer.
Pour Flatpak, je ne sais pas, mais je peux regarder.
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : lun. 24 janv. 2022 07:53
par jlb
Blind114 a écrit : ↑dim. 23 janv. 2022 18:45Vu que tu as l'air bien lancé sur la chose y aurait un équivalent en flatpak ?
@Blind114 Flatpak peut lui aussi laisser des traces volumineuses au fil des désinstallations d'applications, les "runtimes", ensembles de bibliothèques nécessaires au fonctionnement de telle ou telle application mais qui ne le sont plus une fois l'application désinstallée si elles ne sont pas partagées avec d'autres applications — je tiens ma science toute fraîche du sympathique
Numetopia.

Pour les voir :
La formule suivante permet de supprimer les runtimes inutiles, et ce en toute sécurité :
Comme la précédente concernant les snaps, cette commande s'exécute très rapidement.
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : lun. 24 janv. 2022 10:36
par Blind114
Merci @jlb,
J'avais des flatpak, ce n'est plus le cas mais pour 3 applis il utilisait 3 Go sur le disque un truc de dingue !
Comme quoi ça faisait longtemps que je ne m'étais pas penché sur les versions de mes logiciels, mais je comprends mieux certains dysfonctionnement Anydesk et Zoom, il me faut aussi retrouver hydrapaper en apt, mais c'est bon je vais m'y coller ce soir !
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 8 févr. 2022 09:13
par Titouan2a
Hop
Je découvre par hasard ce fil et donc la routine qui y est présentée. Question HS: j'y suis mentionné version @Titouan2a, je pensais que ça générait une notif, mais ce n'est pas le cas, normal? (toutes mes notifs sont cochées).
Je suppose qu'il serait judicieux de la lancer régulièrement, cette routine qu'on ait des pb ou pas, that's it?
Mais j'emploie du vocab que je ne maîtrise pas... "routine" vs commande c'est quoi la différence, ça sonne comme ayant un caractère automatique mais ça n'a pas l'air d'être le cas...
En fait, qu'est qui rend la commande automatique comme indiqué dans le titre?
J'ai vaguement compris qu'on pouvait la rendre transparente (contrab?) mais pas ce qui la rend automatique.
Rôôôô çui-là, les questions de newb qui partent dans tous les sens!
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 8 févr. 2022 09:27
par jlb
Titouan2a a écrit : ↑mar. 8 févr. 2022 09:13
Question HS: j'y suis mentionné version @Titouan2a, je pensais que ça générait une notif, mais ce n'est pas le cas, normal? (toutes mes notifs sont cochées).
Pour les mentions,
@Blind114 nous a signalé l'amélioration : plutôt que l'ancienne méthode passant par l'icône "personnage", il est plus rapide de taper une "@" immédiatement suivie des premières lettres de l'avatar du membre qu'on veut mentionner,
@Titouan2a — et ça évite les effets de dyslexie...
@roger pourrait d'ailleurs supprimer l'icône de la barre d'outils de l'éditeur.
Titouan2a a écrit : ↑mar. 8 févr. 2022 09:13
Mais j'emploie du vocab que je ne maîtrise pas... "routine" vs commande c'est quoi la différence, ça sonne comme ayant un caractère automatique mais ça n'a pas l'air d'être le cas...
Il n'y a rien d'informatique, juste un clin d’œil que je faisais en direction des "routines de beauté" que mentionnent les magazines féminins.
Titouan2a a écrit : ↑mar. 8 févr. 2022 09:13
J'ai vaguement compris qu'on pouvait la rendre transparente (contrab?) mais pas ce qui la rend automatique.
Non seulement l'exécution de la crontab rend l'exécution de cet ensemble de commandes invisible — mais pas inaudible si on a encore un DD —, mais elle l'automatise en la déclenchant au démarrage du système, par exemple (voir ci-dessus).
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 8 févr. 2022 10:03
par Titouan2a
Merci pour cette réponse ASAP.
jlb a écrit : ↑mar. 8 févr. 2022 09:27
Pour les mentions, @Blind114 nous a signalé l'amélioration : plutôt que l'ancienne méthode passant par l'icône "personnage", il est plus rapide de taper une "@" immédiatement suivie des premières lettres de l'avatar du membre qu'on veut mentionner,
Ben ça en effet j'avais essayé avant la mise à jour car je connais par ailleurs, ça marchait pas! Je préfère aussi, mais est-ce sensé générer une notif à la personne mentionnée?
Et donc pour revenir à l'essentiel, la "routine" (ok c'est juste du français, pour dire que la commande est à répéter assez souvent si j'en conclus ce qu'il faut), peut s'automatiser et se rendre transparente, ok! Est-elle salvatrice en préventif pour tout le monde et à quelle fréquence faudrait-il l'utiliser si on la rend pas systématique...?
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 8 févr. 2022 10:22
par jlb
@Titouan2a
Titouan2a a écrit : ↑mar. 8 févr. 2022 10:03
Ben ça en effet j'avais essayé avant la mise à jour car je connais par ailleurs, ça marchait pas! Je préfère aussi, mais est-ce sensé générer une notif à la personne mentionnée?
C'est le même BBcode
@ qui est ajouté à l'avatar. Mais comme tu ne m'as pas mentionné, je ne peux pas te faire de copie d'écran de mon courrielleur.
Titouan2a a écrit : ↑mar. 8 févr. 2022 10:03
Et donc pour revenir à l'essentiel, la "routine" (ok c'est juste du français, pour dire que la commande est à répéter assez souvent si j'en conclus ce qu'il faut), peut s'automatiser et se rendre transparente, ok! Est-elle salvatrice en préventif pour tout le monde et à quelle fréquence faudrait-il l'utiliser si on la rend pas systématique...?
La "routine", c'est la régularité de l'exécution mais aussi le même train de commandes lancées l'une après l'autre et dans un ordre défini.
Il n'est pas nécessaire de l'appliquer tous les jours, mais je préfère que ça se fasse discrètement au lancement que de constater qu'il y a des mises à jour à faire juste après avoir lancé l'ordi — c'est encore plus vrai avec des distributions "rolling" comme Arch Linux ou Manjaro qui proposent régulièrement des mises à jour de 700 Mo, quand elles ne dépassent pas le Go lorsqu'on ne les a pas utilisées depuis un moment.
Pour un usage manuel, un alias est une solution pratique :
viewtopic.php?p=4727#p4727
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 8 févr. 2022 14:30
par jlb
@Titouan2a En fait, il n'y a pas de solution parfaite (merci
@roger pour avoir rétabli les listes) :
- soit le système t'avertit qu'il y a des mises à jour à faire dès qu'il y en a,
- soit tu lui forces la main en lançant des commandes manuelles ou automatisées.
D'expérience, tu as moins de chance de te faire ennuyer avec une procédure automatisée au démarrage.
Après, il faut régler le timing (voir ci-dessus) : je ne l'ai pas vraiment fait et il m'arrive de constater que le système réclame une mise à jour un peu lourde (Brave, par exemple)... alors qu'elle vient de se terminer.
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 8 févr. 2022 15:34
par ace66130
Perso, j'ai rajouté un "sudo flatpak update" par contre dans les snap, j'ai un core indécrottable :
erreur : cannot remove "core": snap "core" is not removable: snap is used by the model
[TIP] LA routine de soin AUTOMATIQUE de votre système
Posté : mar. 8 févr. 2022 16:42
par jlb
ace66130 a écrit : ↑mar. 8 févr. 2022 15:34
[...] dans les snap, j'ai un core indécrottable :
erreur : cannot remove "core": snap "core" is not removable: snap is used by the model
Désolé,
@ace66130, Zorin (et d'autres distributions Linux) utilisent nativement le format "Snap" pour leur fonctionnement — ou les effets cosmétiques.