Wie markiere ich in Ubuntu / Debian ein Paket als nicht automatisch entfernbar?

2698
Jason Baker

Angenommen, ich habe ein Paket (in diesem Fall ein Python-Paket), das ich mit Synaptic installiere. Da die Version dieses Pakets etwas veraltet ist, entferne ich sie in Synaptic und installiere sie dann mit easy_install. Eine ihrer Abhängigkeiten wurde auch mit Synaptic installiert, aber ich möchte lieber die Synaptic-Version als die behalten easy_installing.

Das einzige Problem ist, dass die Abhängigkeit jetzt als automatisch entfernbar markiert ist. Gibt es eine Möglichkeit, es als manuell installiert zu markieren, statt es zu entfernen und erneut zu installieren? Wenn es einen Unterschied macht, verwende ich Ubuntu Jaunty.

9

3 Antworten auf die Frage

6
danadam

Ich weiß, dass Sie es in Eignung tun können. Sie können dies entweder in der GUI tun, indem Sie das Paket auswählen und "m" drücken oder "Manuell markieren" im Menü "Paket" auswählen oder die Befehlszeile verwenden:

aptitude install <Paketname> & m
5
Thomas Guyot-Sionnest

Sie können dafür apt-mark manual <package>von Synaptic verwenden, Package=> [ ] Automatically Installed(deaktivieren Sie das Kontrollkästchen).

Ex:

# Mark <some_package> as manually-installed: apt-mark manual <some_package>  # Mark <other_package> as automatically-installed (ex if you know it's a # dependency to something else and you want to make sure it'll be # auto-removable if it's no longer used): apt-mark auto <other_package> 

Wenn Sie apt-get install <package>ein bereits installiertes Paket verwenden, wird es implizit als manuell markiert.

Dies scheint genau wie gewünscht zu tun. Der Status meines Pakets wurde von `[installiert, automatisch entfernbar]` in '[installiert] `geändert. mwfearnley vor 6 Jahren 0
3
nagul

Sie können ein Paket in Ubuntu "halten".

Das Halten eines Pakets bedeutet im Wesentlichen, dass Sie dem Paketmanager sagen, dass er die aktuelle Version auf jeden Fall beibehalten soll. Dies ist nützlich, wenn eine aktuellere Version eines derzeit aktiven Programms nach einem Update unterbrochen wird.

Sie können dies über Synaptic oder über apt / dpkg in der Befehlszeile tun. Die Befehlszeilenversion für ein Paket lautet:

echo package_name hold | dpkg --set-selections 

In der Ubuntu Community-Dokumentation finden Sie eine ausführlichere Anleitung, in der erklärt wird, wie Pakete angeheftet oder aufbewahrt werden .

Vielen Dank! http://askubuntu.com/questions/140136/marking-packages-as-non-removable-non-installable Andrejs Cainikovs vor 12 Jahren 0
Hold wird normalerweise verwendet, um Upgrades auf neuere Versionen zu verhindern. es sollte nicht zur Aufbewahrung eines Pakets verwendet werden. Wenn Sie halten, können Sie keine Sicherheits- und Distributionsaktualisierungen erhalten. Dies ist eine zusätzliche Belastung bei Upgrades. Es sollte der richtige Weg sein, das Paket als manuell installiert zu kennzeichnen (siehe meine Antwort ...). Thomas Guyot-Sionnest vor 9 Jahren 1