Kurz gesagt, ich möchte das Paket abc
so einstellen können , dass:
apt-get remove abc
sollte scheitern.apt-get purge abc
sollte scheitern.apt-get upgrade abc
sollte arbeiten.
Wenn sich die Paketabhängigkeiten ändern, so dass abc
sie während eines deinstalliert werden sollten, dist-upgrade
bin ich froh, gezwungen zu sein, etwas zu tun und dann noch dist-upgrade
einmal.
abc
, aber es wurde trotzdem entfernt ... Ich denke, Sie müssen dieabc
Einstellung neu kompilierenEssential: yes
undPriority: required
indebian/control
def
je nachabc
funktionieren. Wurdedef
entfernt? Hilft es, wenn Sie machendef
Priority: required
?Essential: yes
undPriority: required
und es wurde ohne Warnungen entfernt. Ich habe dieses kleine Skript erstellt, um das Paket zu erstellen, wenn Sie einen Blick darauf werfenEssential: yes
das ignoriert wurde, alsoequivs
ist es nicht ausreichend dafür ... Vielleichtdebuild
werde ich es versuchen, wenn das Paket mit erstellt wird.Antworten:
Nicht wirklich etwas, um ein Paket festzunageln, um das Entfernen zu verhindern, aber ein Upgrade zu ermöglichen.
Sie können einen Spike in ein Paket hämmern, können nicht gelöscht, gelöscht, aktualisiert, geleckt werden, alles ...
Aber es ist ein bisschen komplizierter als die meisten Dinge.
Zum Beispiel möchten wir Firefox festnageln: (Sie würden natürlich den richtigen vollständigen Namen des Pakets verwenden)
was dann " Firefox " unsterblich machen würde. ABER es kann auch in diesem Zustand nicht aktualisiert werden.
Das Entfernen des Haltestatus ist etwas einfacher, aber eine Art umfassende Geste:
entfernt den HOLD-Status von ALLES! Wenn Sie also ein paar Pakete aufbewahren möchten, sollten Sie eine Liste führen, um sie später erneut anzuwenden
Es ist eigentlich sehr angenehm und einfach, mit Eignung oder Synaptik zu arbeiten , da sie Menüoptionen zum Halten / Enthalten eines Pakets haben, die die gesamte Buchhaltung hinter den Kulissen für Sie erledigen. Ich würde empfehlen, einen dieser (oder einen der unzähligen anderen Paketmanager, denen Sie begegnen könnten) zu verwenden.
Mit Aptitude ist auch die Verwendung der Befehlszeile möglich:
Denken Sie jedoch daran, dass Sie etwas " zurückhalten " müssen, wenn Sie ein Upgrade durchführen möchten. Wenn Sie jedoch die GUI-Seite von Aptitude verwenden, sollte es Ihnen mitteilen, ob etwas, das gespeichert ist, aktualisierbar ist
quelle
apt-get
wird gerne ein gehaltenes Paket deinstallieren.