Ich weiß, wie man Pakete mit Apt pinnt. Das ist nicht was ich machen will. Andere Fragen wurden entweder mit Stecknadeln oder vorübergehend mit Stecknadeln beantwortet. Ich will das nicht machen.
Was ich tun möchte, ist, Pakete auf dieselbe Weise zurückzuhalten, wie es der Kernel getan hat:
# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
The following packages will be upgraded:
Ich möchte tomcat-*
und mysql-*
und sun-*
zu dieser Liste hinzufügen . In der Vergangenheit gab es dafür einen Konfigurationsparameter. Ich habe immer gedacht, es wäre so Apt::Get::HoldPkgs
oder so, Apt::HoldPkgs
aber ich kann es nicht finden.
Ich möchte, dass diese Pakete von Aktualisierungen zurückgehalten werden, bis ich sie ausdrücklich mit einem anfordere apt-get install
.
Ich habe die apt-get
Konfiguration gefunden Apt::NeverAutoRemove
. Wird das tun, was ich will?
Hinzugefügte Frage: Ich bemerke, dass Apt::NeverAutoRemove
und Apt::Never-MarkAuto-Sections
(unter anderem) nicht dokumentiert sind, soweit ich sehen kann. Sie befinden sich nicht in den Manpages. Weder ist aptitude::Keep-Unused-Pattern
und aptitude::Get-Root-Command
.
Gibt es eine umfassende und vollständige Dokumentation für apt.conf
?
upgrade
und abdist-upgrade
und kann nicht paketweise konfiguriert werden.upgrade
Befehls vonapt-get
.dpkg --set-selections
. Ich habe eine Frage gefunden, die nahelegt, dass die Verwendung von dpkg und die Verwendung von aptitude nicht gleichwertig sind (dh, dpkg hat die Einstellung von aptitude nicht berücksichtigt).Antworten:
Die Antwort ist zu verwenden
dpkg --set-selections
. Wenn Sie den Befehl ausführendpkg --get-selections
, können Sie sehen, was bereits eingestellt ist:Betrachten Sie in diesem Fall das Paket
dnsutils
:Jetzt ändern wir es - versetzen das Paket in die Warteschleife:
Überprüfen Sie die Ergebnisse:
Versuchen Sie das Update erneut:
Jetzt
dnsutils
- und die damit verbundenen Pakete - werden zurückgehalten, wie wir es uns gewünscht haben.quelle
root
anzugeben.sudo
an geeigneten Orten ist jedoch besser. In den Beispielen benötigen die Befehleapt-get upgrade
unddpkg --set-selections
Root-Zugriff -sudo
sollten daher für diese Befehle verwendet werden. Andere sollten in Ordnung sein wie sie sind.Manpage von APT-MARK
quelle