Co to znaczy, że pakiet jest „ustawiony na instalację ręczną?”

76

Kiedy pakiety są już zainstalowane i uruchamiam apt-get install <package-name>, czasami wydrukuje linię <package-name> is set to manually installed.

Co to znaczy?

chrismar035
źródło

Odpowiedzi:

83

Po zainstalowaniu pakietu instalowane są również wszystkie pakiety, od których ten pakiet zależy. Na przykład, jeśli zainstalujesz pakiet vlc, automatycznie zainstaluje vlc-nox. Automatycznie zainstalowane pakiety (w tym przypadku vlc-nox) są ustawione jako „automatycznie zainstalowane” - jeśli usuniesz vlc, menedżer pakietów zasugeruje również usunięcie vlc-nox (aptitude zrobi to automatycznie, jeśli użyjesz apt -get możesz usunąć wszystkie automatycznie zainstalowane pakiety za pomocą apt-get autoremove).

Teraz, jeśli to zrobisz apt-get install vlc-nox, otrzymasz komunikat, że vlc-nox jest teraz ustawiony na „ręcznie zainstalowany”, tzn. Menedżer pakietów myśli teraz, że chcesz konkretnie ten pakiet, a nie tylko go zainstalował, ponieważ vlc go potrzebował. Jeśli usuniesz vlc, vlc-nox nie zostanie automatycznie usunięty.

Nie wpływa to w żaden sposób na aktualizacje.

Marcel Stimberg
źródło
1
Aaa To ma sens. Dzięki wielkie!
chrismar035
Czy jest jakiś inny sposób na zainstalowanie tych pakietów? Muszę zainstalować kilka pakietów, aby rozwiązać unmet dependenciesproblem.
SY_13
1
W przypadku niezaspokojonych zależności zawsze możesz użyć apt-get install -f- instaluje wszystkie brakujące niezaspokojone zależności.
nerdoc
88

Możesz użyć sudo apt-mark auto $PACKAGESdo oznaczenia pakietów jako automatycznie instalowanych ponownie, jeśli przypadkowo oznaczysz je jako zainstalowane ręcznie.

Automatycznie zainstalowane pakiety można usunąć za pomocą apt-get autoremove(lub za pomocą podobnych procesów, np. Przez Synaptic).

niebieskawy
źródło
2
Właśnie tego szukałem i powinien zostać uwzględniony w zaakceptowanej odpowiedzi. Dzięki.
David Tabernero M.,
6

Oznacza to, że pakiet został wybrany ręcznie, a nie automatycznie przez inne pakiety lub meta-pakiety. Różnica polega na tym, że ten ostatni można automatycznie usunąć, gdy pakiet, który uruchomił tę instalację, nie jest już obecny (po aktualizacji lub dlatego, że został usunięty). Ręcznie wybranego pakietu nie należy usuwać w ten sposób.

Nie ma to wpływu na możliwość aktualizacji pakietu, gdy takie aktualizacje są dostępne ani na ich powiadomienia.

txwikinger
źródło