16.1. Auf der Kommandozeile

16.1.1. Mit dpkg

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
#

16.1.2. Mit apt-mark

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.
#

16.1.3. Mit Aptitude

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
#