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 #