Das Werkzeug dpkg kennt dazu die beiden Optionen --set-selections
zum Setzen einer Markierung und --get-selections zum Auslesen einer
Markierung. Um das Paket vrms [Debian-Paket-vrms] zurückzuhalten,
benutzen Sie den folgenden Aufruf:
Das Paket vrms zurückhalten.
# echo "vrms hold" | dpkg --set-selections #
Den geänderten Status des Pakets zeigen Sie mit einem kombinierten
Aufruf aus dpkg und grep wie folgt an:
Zustand des Pakets vrms anzeigen.
# dpkg --get-selections | grep -E '^vrms' vrms hold #
Um die Zurückbehaltung wieder aufzuheben, setzen Sie den hinterlegten Wert von hold wieder auf install wie folgt:
Die Zurückbehaltung des Pakets vrms aufheben.
# echo "vrms install" | dpkg --set-selections #
Zu APT gehört das Werkzeug apt-mark aus dem Paket apt
[Debian-Paket-apt]. Hier kommen die drei Unterkommandos hold,
unhold und showhold ins Spiel. apt-mark akzeptiert als
Parameter eine Liste der Paketnamen und kann somit die Aktion für
mehrere Pakete durchführen. Die nachfolgenden Ausgaben zeigen das
Vorgehen für das Paket wireshark.
Das Zurückbehalten eines Pakets gelingt mit dem Unterkommando hold
wie folgt:
Aufruf von apt-mark zum Setzen der Markierung hold für das Paket wireshark.
# apt-mark hold wireshark wireshark auf Halten gesetzt. #
Den Status des Pakets wireshark zeigen Sie mit dem Unterkommando
showhold an:
Information zum Paket wireshark, welches zurückgehalten wird.
# apt-mark showhold wireshark wireshark #
Um die Zurückbehaltung wieder aufzuheben, rufen Sie apt-mark mit
dem Unterkommando unhold auf:
Entfernen der Markierung hold für das Paket wireshark mittels apt-mark.
# apt-mark unhold wireshark Halten-Markierung für wireshark entfernt. #
Was dpkg und APT können, kann Aptitude auch, aber noch etwas
detaillierter. Es kennt dazu die fünf Unterkommandos hold, unhold,
keep, keep-all und show.
hold steht dafür, daß eine aktive Installation, ein Upgrade oder
eine Entfernung abgebrochen und verhindert wird, ebenso dass dieses
Paket in Zukunft automatisch aktualisiert wird. Es führt zudem dazu,
dass dieses Paket von zukünftigen Aufrufen mit aptitude safe-upgrade
oder aptitude full-upgrade ignoriert wird. Das Unterkommando
unhold hebt diesen Zustand wieder auf.
keep bedeutet, daß jede Installation, Entfernung oder Aktualisierung
des Pakets abgebrochen und unterbunden wird. Im Gegensatz zu hold
verhindert dies keine automatischen Upgrades in der Zukunft. Das
Unterkommando keep-all weitet diese Aktion auf alle Pakete aus.
Die nachfolgenden Ausgaben zeigen das Vorgehen für das Paket
wireshark. Das Zurückbehalten gelingt mit dem Unterkommando hold
wie folgt:
Aufruf von aptitude zum Setzen der Markierung hold für das Paket wireshark.
# aptitude hold wireshark #
Den Status des Pakets wireshark zeigen Sie mit dem Unterkommando
show in Kombination mit grep an:
Information zum Paket wireshark, welches zurückgehalten wird.
# aptitude show wireshark | grep Zustand Zustand: Installiert [zurückgehalten] #
Um die Zurückbehaltung wieder aufzuheben, rufen Sie aptitude mit
dem Unterkommando unhold auf:
Entfernen der Markierung hold für das Paket wireshark mittels aptitude.
# aptitude unhold wireshark #