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?
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:
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-nox
riceverai 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.
unmet dependencies
problema.
apt-get install -f
: installa tutte le dipendenze mancanti e non soddisfatte.
È possibile utilizzare sudo apt-mark auto $PACKAGES
per 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).
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.