Verhindern, dass Pakete, die „auf Eis liegen“, bei einem Upgrade angezeigt werden

Verhindern, dass Pakete, die „auf Eis liegen“, bei einem Upgrade angezeigt werden

Das habe ich bei drei Paketen gemacht sudo apt-mark hold nameofthepackage, aber jetzt erhalte ich beim Upgrade eine nervige Bemerkung sudo apt-get upgrade:

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

(Es tut mir leid, dass die Ausgabe des Terminals ungenau ist. Ich verwende die französische Version und weiß nicht genau, wie ich das auf Englisch sagen soll.)

Gibt es eine Möglichkeit, dies zu „verstecken“? Ich hätte gerne das Übliche, 0 non-updatedauch wenn ich Pakete halte. Danke

Antwort1

Anheften einer Paketversion mithilfe der Apt-Einstellungen

  1. Prüfen Sie die aktuelle Prioritätsrichtlinie für mein Paket, Beispiel mit 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. Neue Datei erstellen in/etc/apt/preferences.d/

    sudo vim /etc/apt/preferences.d/my_pin
    
  3. Fügen Sie das gewünschte Paket hinzu (Joker *können verwendet werden), mit höherer Priorität (Standard 0, Maximum 1000oder sogar negativer Wert, um beispielsweise -1eine Version zu überspringen)

    Package: virtualbox*
    Pin: version 4.3.6-dfsg-1
    Pin-Priority: 500
    
  4. Erneut überprüfen:

    $ 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. Es besteht keine Notwendigkeit, Hold zu verwenden, sudo apt-mark unhold virtualboxSie können es aber als zweites Schloss belassen.

Wenn ich jetzt nachschaue apt-get update, wird nichts darüber erwähnt virtualbox(in der Liste zurückgehaltener Pakete).

verwandte Informationen