Lassen Sie uns sagen , dass ich ein Paket haben , A
das hat Depends: B (>= 1.0.0)
in seiner control
Datei.
Das B
wurde vor A
einiger Zeit als Abhängigkeit mit der 1.0.0
Version installiert .
Jetzt B
wurde im Repository auf die 1.0.42
Version aktualisiert und ich möchte upgrade
es.
Was ich nicht gerne mache: apt-get install B
Da es B
als "manuell installiertes" Paket markiert ist (nicht sicher, wie man es richtig benennt), wird es nicht entfernt, autoremove
wenn ich mich entscheide, die Verwendung A
jemals einzustellen.
Gibt es also ein Analogon apt-get upgrade
, das nur ein bestimmtes Paket und seine Abhängigkeiten aktualisiert (wahrscheinlich rekursiv, es spielt in meinem Fall keine Rolle, da B
es von nichts anderem abhängt)?
PS: Ich frage nach derzeit verfügbaren LTS-Versionen. Also 10.04 und 12.04
quelle
apt-get install --only-upgrade
könnte Muster bestehen .. aber ich bin nicht sicher.apt-get install B
Wenn Sie das Paket aktualisieren, sollte es nicht als manuell installiert markiert werden. Solange es eine neue Version dafür im Repo nach dir gibtapt-get update
apt-get install
* markiert ein Paket als manuell installiert. Überprüfte es in 12.04 mitapt-mark showauto
. Es kann mitapt-mark
obwohlAntworten:
Nun, wenn es keine andere Antwort gibt - hier ist eine Möglichkeit, dies zu tun:
Installieren Sie es einfach
apt-get install B
explizit mit und markieren Sie es dann als automatisch installiert mitapt-mark markauto B
quelle
Da ich spezifisch für Ihre Frage bin, würde ich Folgendes tun:
apt-get update
um die Paketindexdateien von ihren Quellen neu zu synchronisieren.apt-get install B
wird die neueste Version installieren.apt-mark auto B
um es automatisch installiert zu markierenSo aktualisieren Sie ein bestimmtes Paket:
apt-get update
apt-get install <package_name>
Dadurch wird das aktualisierte Paket installiert ... dort ... wird das Paket aktualisiert, anders alsapt-get upgrade
bei allen aktualisierbaren Paketen.Wenn Sie eine bestimmte Version eines Pakets wünschen, tun Sie Folgendes:
apt-get <package_name>=<verson>
oderapt-get -t <version> <package_name>
Mit
apt-get -t <version> <package_name>
können Sie die Zielfreigabe als -t '2.1 *', -t unstable oder -t sid angeben.Wenn Sie eine Liste der verfügbaren Versionen wünschen:
apt-cache showpkg <package_name>
quelle