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-updated
auch wenn ich Pakete halte. Danke
Antwort1
Anheften einer Paketversion mithilfe der Apt-Einstellungen
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
Neue Datei erstellen in
/etc/apt/preferences.d/
sudo vim /etc/apt/preferences.d/my_pin
Fügen Sie das gewünschte Paket hinzu (Joker
*
können verwendet werden), mit höherer Priorität (Standard0
, Maximum1000
oder sogar negativer Wert, um beispielsweise-1
eine Version zu überspringen)Package: virtualbox* Pin: version 4.3.6-dfsg-1 Pin-Priority: 500
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
Es besteht keine Notwendigkeit, Hold zu verwenden,
sudo apt-mark unhold virtualbox
Sie 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).
- Referenz:So verwenden Sie APT Preferences Pinnig
- Rautezeichen
#
können zum Kommentieren von Zeilen in APT-Einstellungsdateien verwendet werden.