Forum Astuces.divers [Admin] Mise à jour globale d'une Slackware avec slackpkg

Posté par  .
Étiquettes :
0
12
sept.
2005
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  (site web personnel) . Évalué à 2.

    Pourtant, il existe bien l'option "upgrade-all"

    # slackpkg upgrade-all

    et cela met à jour les paquets de ton système...

    upgrade-all

    Sync all your installed packages with slackware mirrors packages. This is
    the recommended commando to upgrade whole system.


    mes 2 centimes :p
    • [^] # Re: Ah bon

      Posté par  . Évalué à 1.

      Je ne connaissais pas cette option.

      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  (Mastodon) . Évalué à 2.

        Il me semble que par défaut un paquet qui s'installe avec installpkg va mettre ses fichiers de conf en version "fichier.new", et ne virer l'extension ".new" que si le fichier d'origine n'existe pas.
        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  (site web personnel) . Évalué à 2.

          Slackpkg te propose 4 options :
          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.