Was bedeutet es, dass ein Paket auf die manuelle Installation eingestellt ist?

76

Wenn Pakete bereits installiert sind und ich eine ausführe apt-get install <package-name>, wird manchmal eine Zeile gedruckt <package-name> is set to manually installed.

Was bedeutet das?

chrismar035
quelle

Antworten:

83

Wenn Sie ein Paket installieren, werden auch alle Pakete installiert, von denen dieses Paket abhängig ist. Wenn Sie beispielsweise das Paket vlc installieren, wird vlc-nox automatisch installiert. Die automatisch installierten Pakete (in diesem Fall vlc-nox) werden als "automatisch installiert" festgelegt. Wenn Sie vlc entfernen, schlägt der Paketmanager vor, auch vlc-nox zu entfernen (aptitude wird dies automatisch tun, wenn Sie apt verwenden -get du kannst alle automatisch installierten Pakete mit entfernen apt-get autoremove).

Wenn Sie dies tun, erhalten apt-get install vlc-noxSie die Meldung, dass vlc-nox jetzt auf "manuell installiert" eingestellt ist, dh der Paketmanager denkt jetzt, dass Sie dieses Paket speziell möchten und nicht nur, weil vlc es benötigt. Wenn Sie vlc entfernen, wird vlc-nox daher nicht automatisch entfernt.

Dies hat keinerlei Auswirkungen auf Aktualisierungen.

Marcel Stimberg
quelle
1
Aaah. Das macht durchaus Sinn. Vielen Dank!
chrismar035
Gibt es eine andere Möglichkeit, diese Pakete zu installieren? Ich muss einige Pakete installieren, um ein unmet dependenciesProblem zu beheben .
SY_13
1
Für nicht erfüllte Abhängigkeiten können Sie immer verwenden apt-get install -f- es werden alle fehlenden, nicht erfüllten Abhängigkeiten installiert.
Nerdoc
88

Mit können Sie sudo apt-mark auto $PACKAGESPakete als automatisch neu installiert markieren, wenn Sie sie versehentlich als manuell installiert markieren.

Automatisch installierte Pakete können mit apt-get autoremove(oder ähnlichen Prozessen, z. B. über Synaptic) entfernt werden.

bläulich
quelle
2
Dies ist, wonach ich gesucht habe, und sollte in die akzeptierte Antwort aufgenommen werden. Vielen Dank.
David Tabernero M.
6

Dies bedeutet, dass ein Paket manuell und nicht automatisch von einem anderen Paket oder einem Metapaket ausgewählt wurde. Der Unterschied ist, dass letztere automatisch entfernt werden können, wenn das Paket, das diese Installation ausgelöst hat, nicht mehr vorhanden ist (nach einem Upgrade oder weil es entfernt wurde). Ein manuell ausgewähltes Paket sollte auf diese Weise nicht entfernt werden.

Dies hat keine Auswirkungen auf die Möglichkeit, ein Upgrade für ein Paket durchzuführen, wenn solche Upgrades verfügbar sind, oder auf die Benachrichtigungen darüber.

txwikinger
quelle