Bonjour,

Je souhaite mettre en place un processus de mises à jour maitrisé sur des serveurs.

Je réalise une extraction des MàJ avec

dnf check-update

Puis pour éviter de faire un repolocal, je fais un

dnf update --downloadonly --downloaddir=/var/tmp/dnf/

Comment puis-je faire pour quelques jours plus tard appliquer les mises à jour des RPM de ce dossier ?

Si j’installe avec

dnf install /var/tmp/dnf/*rpm

Je vais avoir des RPM notés comme manuellement installés.

On peut invoquer un dnf upgrade avec un dossier spécifique ?
Je n’ai pas trouvé dans le man de dnf

Merci

  • xylphute a répondu à ça.
  • Adrien.D
    # dnf upgrade /var/tmp/dnf/*rpm
    Ca devrait fonctionner?
    ou tout simplement # dnf install /var/tmp/dnf d’après ce que j’ai lu sur la toile

    Merci rajouter le tag de la version. Je rajoute F37.

    Adrien.D
    # dnf upgrade /var/tmp/dnf/*rpm
    Ca devrait fonctionner?
    ou tout simplement # dnf install /var/tmp/dnf d’après ce que j’ai lu sur la toile

      xylphute En effet dnf upgrade /var/tmp/dnf/*rpm fonctionne.

      J’ai fait le test juste sur httpd* il m’a upgradé : httpd httpd-filesystem et httpd-tools

      Si je tente un dnf autoremove httpd il me supprime bien httpd-filesystem et httpd-tools (considérés comme unused dependancies).

      Note le dossier /var/tmp/dnf a été complètement vidé juste après.

      Je vais creuser la piste, je pense que le dnf install par contre marque comme manuellement installé les paquets.

      Je n’ai pas trouvé d’information qui “marque” des paquets installés manuellement.
      Je prends exemple skype qui est installé depuis le rpm fourni par le site. Il est parfaitement intégré au système et mis à jour correctement car le dépot est automatiquement renseigné dans /etc/yum.repos.d/
      # dnf list --installed ou # dnf repoquery --userinstalled et # dnf history ne confirme pas vraiment la chose.

      Autrefois j’usé de l’argument “localinstall” pour installer un rpm, mais j’ai vu que c’est devenu un alias de “install”.

      Justement, je ne veux pas que les paquets soient notés manuellement installés.
      Dans l’échantillon, une install classique initiale “dnf install httpd” fait :
      httpd : installé manuellement
      httpd-filesystem et httpd-tools : dépendances

      dnf upgrade *.rpm : me conserve ce qui a été fait initialement, donc c’est parfait.