Script de mise à jour

5 réponses [Dernière contribution]
Trisquel-1920
Hors ligne
A rejoint: 12/09/2019

Bonjour, à toutes & à tous,

Est-il possible de créer un script (batch) qui permettrait d'automatiser (en séquence à suivre) les instructions suivantes (dans un Terminal) ?

sudo apt-get update
sudo apt-get upgrade
sudo do-release-upgrade
sudo apt autoremove

Merci par avance de votre aide.

Magic Banana

I am a member!

Hors ligne
A rejoint: 07/24/2010

Il te suffit d’écrire ces lignes dans un fichier texte que tu rends exécutable, soit depuis le gestionnaire de fichiers (clic droit sur le fichier, « Propriétés », onglet « Permissions » et enfin « Autoriser l’exécution du fichier comme un programme », ou quelque chose de similaire si tu n’utilises pas le gestionnaire de fichiers par défaut dans Trisquel) soit depuis le terminal avec 'chmod +x'. Tu peux ensuite double-cliquer sur le fichier et choisir « Lancer dans un terminal » ou l’appeler en spécifiant son chemin dans le terminal (./nom-du-fichier si tu as ouvert le terminal dans le dossier contenant le fichier. Pour n’avoir qu’à écrire le nom du fichier (plutôt que son chemin), il te faut l’enregistrer dans un répertoire listé dans ta variable PATH, par exemple dans /usr/local/bin.

Tout ceci étant dit, on n’exécute do-release-upgrade que tous les deux ans !

Trisquel-1920
Hors ligne
A rejoint: 12/09/2019

Bonsoir, Magic Banana,

Je te remercie grandement pour cela.
C'est toujours bien expliqué et détaillé.

Si je le lance en double-clliquant dessus et choisissant Lancer dans un terminal ou en cliquant droit sur le fichier et choisissant Lancer en tant qu'Administrateur j'ai remarqué que je n'ai pas le temps de lire le rapport à la fin.

Alors que quand je fait glisser le fichier dans un terminal ouvert, j'ai le temps de lire le rapport à la fin.

Quelle est la commande pour faire "Pause" à la façon Ms-Dos de Windows dans Trisquel pour que je le rajoutes à la fin de mon script ?

Merci par avance de votre réponse.

Magic Banana

I am a member!

Hors ligne
A rejoint: 07/24/2010

Tu peux utiliser la commande read du shell (suivi d’une variable qui ne sert à rien). Mieux vaut la précéder d’un message indiquant le fin de l’exécution (sinon tu ne sais pas si ton script a réellement terminé son exécution). Bref, quelque chose comme cela à ajouter à la fin de ton script :
echo '
Appuyer sur la touche Entrer pour quitter'
read quit

nmrk.n
Hors ligne
A rejoint: 11/01/2013

Tu peux aussi envoyer le rapport dans un ficher avec

> /chemin/fichier.txt (pour remplacer le contenu du fichier par le nouveau rapport)

>> /chemin/fichier.txt (pour ajouter au contenu du fichier le nouveau rapport)

Et dans la foulée tu peux aussi ajouter la date du rapport (date système au moment de la manip)

merci

Trisquel-1920
Hors ligne
A rejoint: 12/09/2019

Bonsoir, à vous deux,

j'ai pris la soluce de Magic Banana pour l'écho pause.

je garde sous le coup ta soluce nmrk.n quand je referais un fichier de .LOG

Merci.