Question Empêcher les paquets "en attente" de s'afficher lorsque je procède à une mise à niveau


J'ai fait sudo apt-mark hold nameofthepackage sur 3 paquets, mais maintenant j'ai une remarque ennuyeuse quand je mets à jour avec sudo apt-get upgrade :

Following packages have been holded : 
  package1 package2 package3
0 upgraded, 0 installed, 0 to remove and 3 non-updated.

(Je suis désolé pour la sortie inexacte du terminal, j'utilise une version française et je ne sais pas exactement comment le dire en anglais.)

Existe-t-il un moyen de "cacher" cela? Je voudrais avoir l'habituel 0 non-updated même quand je tiens des paquets. Merci


4
2018-02-01 20:45


origine


ce n'est absolument PAS un doublon ... Je cherche un moyen de tenir un paquet sans l'afficher en attente. - MrVaykadji
Je m'excuse d'avoir mal compris votre question Monsieur. - Lynob
Pas besoin d'une ancienne solution de contournement (supprimée), car il en existe une meilleure. - user.dz
essayer LC_ALL=C sudo apt-get upgrade pour obtenir la sortie en anglais - rubo77


Réponses:


Épingler une version de package à l'aide des préférences d'Apt

  1. Vérifiez la politique de priorité actuelle pour mon paquet, Exemple avec virtualbox:

    $ apt-cache policy virtualbox
    virtualbox:
      Installed: 4.3.6-dfsg-1
      Candidate: 4.3.6-dfsg-2
      Version table:
         4.3.6-dfsg-2 0
            500 http://archive.ubuntu.com/ubuntu/ trusty/multiverse amd64 Packages
     *** 4.3.6-dfsg-1 0
            100 /var/lib/dpkg/status
    
  2. Créer un nouveau fichier dans /etc/apt/preferences.d/

    sudo vim /etc/apt/preferences.d/my_pin
    
  3. Ajouter un paquet que vous voulez (joker * peut être utilisé), avec une priorité plus élevée (par défaut 0, max 1000, ou même une valeur négative comme -1 sauter une version)

    Package: virtualbox*
    Pin: version 4.3.6-dfsg-1
    Pin-Priority: 500
    
  4. Revérifier:

    $ apt-cache policy virtualbox
    virtualbox:
      Installed: 4.3.6-dfsg-1
      Candidate: 4.3.6-dfsg-1
      Package pin: 4.3.6-dfsg-1
      Version table:
         4.3.6-dfsg-2 500
            500 http://archive.ubuntu.com/ubuntu/ trusty/multiverse amd64 Packages
     *** 4.3.6-dfsg-1 500
            100 /var/lib/dpkg/status
    
  5. Pas besoin d'utiliser hold, donc sudo apt-mark unhold virtualbox mais vous pouvez le laisser comme 2ème verrou.

Maintenant, si je vérifie apt-get update, rien n'est mentionné à propos de virtualbox (Dans la liste des paquets retenus).


2
2018-02-17 11:39