Cosa significa che un pacchetto è "impostato su installato manualmente?"


76

Quando i pacchetti sono già installati e ne eseguo uno apt-get install <package-name>, a volte stampa una riga <package-name> is set to manually installed.

Cosa significa?

Risposte:


83

Se si installa un pacchetto, vengono installati anche tutti i pacchetti da cui dipende quel pacchetto. Ad esempio, se installi il pacchetto vlc, installerà automaticamente vlc-nox. I pacchetti installati automaticamente (in questo caso, vlc-nox) sono impostati come "installati automaticamente" - se rimuovi vlc, il gestore dei pacchetti suggerirà di rimuovere anche vlc-nox (aptitude lo farà automaticamente, se usi apt -get è possibile rimuovere tutti i pacchetti installati automaticamente con apt-get autoremove).

Ora, se lo fai apt-get install vlc-noxriceverai il messaggio che vlc-nox è ora impostato su "installato manualmente", cioè il gestore dei pacchetti ora pensa che tu voglia quel pacchetto in modo specifico e non solo installato perché Vlc ne aveva bisogno. Se si rimuove vlc, vlc-nox non verrà quindi rimosso automaticamente.

Ciò non influisce in alcun modo sugli aggiornamenti.


1
Aaah. Questo ha perfettamente senso. Grazie mille!
chrismar035,

Esiste un altro modo per installare questi pacchetti? Devo installare alcuni pacchetti per correggere un unmet dependenciesproblema.
SY_13,

1
Per le dipendenze non soddisfatte è sempre possibile utilizzare apt-get install -f: installa tutte le dipendenze mancanti e non soddisfatte.
nerdoc,

88

È possibile utilizzare sudo apt-mark auto $PACKAGESper contrassegnare i pacchetti come installati automaticamente di nuovo, se li si contrassegna accidentalmente come installati manualmente.

I pacchetti installati automaticamente possono essere rimossi usando apt-get autoremove(o usando processi simili, ad es. Tramite Synaptic).


2
Questo è quello che stavo cercando e dovrebbe essere incluso nella risposta accettata. Grazie.
David Tabernero M.


6

Significa che un pacchetto è stato selezionato manualmente e non automaticamente da altri pacchetti o meta-pacchetti. La differenza è che quest'ultimo può essere rimosso automaticamente, quando il pacchetto che ha attivato questa installazione non è più presente (dopo un aggiornamento o perché è stato rimosso). Un pacchetto selezionato manualmente non deve essere rimosso in questo modo.

Ciò non ha alcun impatto sulla capacità di aggiornare il pacchetto quando tali aggiornamenti sono disponibili o le relative notifiche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.