"Sudo apt-get update" è obbligatorio prima di ogni installazione del pacchetto?


21

So qual è lo scopo del comando update e mi stavo chiedendo se devo usarlo prima di qualsiasi installazione di pacchetto che eseguo. Cosa succede se non eseguo l'aggiornamento troppo a lungo e installo alcuni pacchetti critici? Inoltre, c'è qualche occasione in cui non è necessario farlo?

Risposte:


20

La tua copia di Ubuntu ha una copia privata dell'elenco dei pacchetti che si trovano nei repository di Ubuntu. Quando si installa un pacchetto, apt-getlegge l'elenco e determina l'URL del pacchetto da scaricare (che in genere contiene informazioni sulla versione del pacchetto).

apt-get updateaggiorna gli elenchi dei pacchetti. Se non lo fai prima di un'installazione, apt-getpotresti lamentarti del fatto che non è possibile trovare il pacchetto nel repository, perché ha calcolato l'URL in base a una versione precedente dell'elenco (che elencava una versione precedente del pacchetto).

Naturalmente, apt-get updateè necessario dopo aver modificato i repository, poiché il sistema deve scaricare l'elenco per i nuovi repository.

È essenziale prima di aggiornare i pacchetti installati, poiché il sistema non può sapere se il repository ha una nuova versione di un pacchetto, a meno che non abbia una copia aggiornata dell'elenco dei pacchetti.

Non vi è alcun motivo per non eseguire apt-get updateprima di installare un pacchetto. Tuttavia, non è necessario, se si sa che nessuna nuova versione di quel pacchetto e delle sue dipendenze è stata resa disponibile sui mirror dall'ultima apt-get update. Un caso particolare di ciò è quando gli elenchi dei pacchetti sono aggiornati, ovvero dopo un tempo ragionevolmente breve dall'ultimo apt-get update; questo significa che tutti i pacchetti sul mirror hanno la stessa versione di prima.

L'elenco dei pacchetti cambia ogni volta che un pacchetto viene aggiornato sul mirror. È impossibile prevedere la frequenza con cui cambia, in generale, senza riferimento a un problema specifico o a una segnalazione di bug, o senza seguire lo sviluppo di quella versione di Ubuntu.


"Gli elenchi dei pacchetti sono aggiornati (ovvero dopo un periodo di tempo ragionevolmente breve dall'ultimo aggiornamento apt-get" - in quanto poco tempo? Con che frequenza vengono cambiati gli elenchi dei pacchetti? Cosa possono cambiare gli elenchi dei pacchetti?
joshreesjones

@ mathguy54 risposta aggiornata. In pratica, eseguo apt-get update ogni volta che ottengo errori 404 ("file non trovato") durante il download dei pacchetti.
ignis,

"Ubuntu ha una copia privata dell'elenco dei pacchetti che si trovano nei repository di Ubuntu" - dov'è questo elenco? Mi piacerebbe leggerlo Grazie per l'ottima informazione.
joshreesjones,

@ mathguy54 È possibile leggere le file che terminano in *_Packagessotto /var/lib/apt/lists/con un editor di testo, comunque uno di solito fa una ricerca più avanzato con gli strumenti di gestione dei pacchetti, per esempioapt-cache show/policy/etc.
Ignis

3

Non è assolutamente necessario utilizzare il comando update prima di installare un pacchetto, ma in caso contrario si potrebbe finire per aggiornare un pacchetto subito dopo averlo installato.

Inoltre, tieni presente che è necessario aggiornare il sistema regolarmente. In caso contrario il tuo computer sarà a rischio (non avrai le ultime patch di sicurezza).


3

Se hai appena aggiunto un repository software (PPA o repository Debian), dovrai eseguire il apt-get updatepolling del repository e in sostanza aggiungere eventuali pacchetti in esso all'elenco di software disponibili APT. In caso contrario, APT non riconoscerà il nome del pacchetto che si dice di installare.

Quando si installa un nuovo software tramite la riga di comando, è consigliabile aggiornare le informazioni del repository in modo da non installare il software solo per scoprire che è obsoleto. Questo vale anche per l'aggiornamento del software.

Se si utilizza il metodo grafico di installazione o aggiornamento del software, ad esempio Ubuntu Software Center o Update Manager, questi client verificheranno automaticamente le ultime versioni assolute dei pacchetti.

Detto questo, se stai installando un batch di software e hai eseguito un aggiornamento pochi minuti o anche poche ore prima, è probabile che otterrai l'ultima versione. Tuttavia, se stai installando il tipo di software che viene aggiornato frequentemente (come alfa / beta o software all'avanguardia), ti consigliamo di eseguire un aggiornamento prima di recuperare qualsiasi cosa dal repository di quel software.

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.