Slackpkg ne permet pas de mettre à jour un ensemble de packages. Pour palier à ce manque j'ai créé deux bouts de script. Le premier pour lister dans un fichier les packages à mettre à jour (excepté le noyau pour éviter des problèmes après redémarrage) :
slackpkg search e | grep upgrade | gawk '{print $5;}' | gawk -F '-' '$1 !~ /kernel/ {print $1}' | sort > nom_du_fichier
Le second pour mettre à jour tous les packages dont les noms ressemblent aux termes listés dans le fichier :
gawk '{print $1" "FNR" sur "NR;system("slackpkg upgrade $1"*");}' nom_du_fichier
L'utilisation d'un fichier intermédiaire permet de maîtriser la liste utilisée. La mise à jour n'est pas totalement automatique car pour chaque terme à rechercher slackpkg demande la confirmation de la mise à jour des packages trouvés. Il faut donc rester devant son écran jusqu'à la fin. Il ne faut pas oublier de lancer la commande slackpkg update pour récupérer la liste récente des packages de la distribution. Petit conseil : sauvegarder les fichiers de configuration avant de faire cette manip.
# Ah bon
Posté par Marc Poiroud (site web personnel) . Évalué à 2.
# slackpkg upgrade-all
et cela met à jour les paquets de ton système...
mes 2 centimes :p
[^] # Re: Ah bon
Posté par mathieu . Évalué à 1.
Mais comme je le dis dans l'astuce, avec ces deux scripts on peut choisir quels packages upgrader ou pas, même si c'est vrai que dans la réalité ça n'a que peu d'intérêt.
Par contre, est-ce que l'option "upgrade-all" met à jour le système sans rien demander ou pas ? Ecrase-t-il sans rien dire la config des applications mises à jour ?
Parce que c'est pas pratique quand la mise à jour efface toutes les config qu'on a faites soit même pendant des heures.
[^] # Re: Ah bon
Posté par Yth (Mastodon) . Évalué à 2.
a toi ensuite de parcourir ton /etc/ avec un "find" pour les trouver et faire ce que tu souhaites.
Il me semble aussi que slackpkg, quand tu fais un "--upgrade-all" te demande à la fin pour chque fichier ".new" de ton /etc si tu veux remplacer l'ancien, laisser le nouveau en ".new" ou effacer le nouveau.
Yth.
[^] # Re: Ah bon
Posté par Marc Poiroud (site web personnel) . Évalué à 2.
1. conserver les fichiers .new pour regarder plus tard
2. supprimer les fichiers .new
3. remplacer les fichiers existant par les fichiers .new
et dans le cas de fichiers multiples, il te propose de voir les fichiers pour choisir les options une à une ...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.