Domanda Come installare gli aggiornamenti tramite la riga di comando?


Quando accedo al mio server web tramite SSH, vedo le informazioni:

88 packages can be updated.
80 updates are security updates

Provai apt-get update poi apt-get upgrade ma ogni volta che accedo vedo ancora il messaggio sugli aggiornamenti. Come li installo?


587
2017-10-05 13:44


origine


Hai provato prima questo: sudo apt-get clean questo dovrebbe pulire la cache. - user2635584


risposte:


Prova questo:

sudo apt-get update        # Fetches the list of available updates
sudo apt-get upgrade       # Strictly upgrades the current packages
sudo apt-get dist-upgrade  # Installs updates (new ones)

Documentazione su ciascuno apt-get l'opzione può essere trovata nel le pagine man per apt-get. Questi sono anche disponibili eseguendo man apt-get sul tuo computer.


736
2017-10-05 14:05



Dovrei sempre riavviare con sudo reboot dopo ciò? - hellboy
Devo anche correre apt-get autoremove o rapidamente esaurisco lo spazio su disco. - Jeff
Dovevo aggiungere -y perché funzioni. Ubuntu 17.10 - T04435


Questo è un comportamento normale.

Il messaggio che vedi al login è stato aggiunto allo stato del server 'Message-Of-The-Day', che è solo aggiornato ogni giorno di calendario (o all'avvio / avvio del server). Dai un'occhiata ai contenuti, usando

cat /etc/motd

Ancora vedendo gli stessi aggiornamenti disponibili, dopo l'esecuzione

sudo apt-get update && sudo apt-get upgrade

è da aspettarselo. Se poi riesegui questo comando lo farai solo essere richiesto per eventuali ulteriori aggiornamenti se sono stati rilasciati ulteriori aggiornamenti (più recenti).


83
2017-10-05 20:26



Sto notando che qualsiasi modifica di file nell'intero sistema non viene visualizzata fino al prossimo giorno di calendario, c'è un modo per un simile "aggiornamento" per iniziare a vedere i cambiamenti subito? - aljuaid86
Intendi aggiornamenti per il contenuto di Message-Of-The-Day, o non ottenere quello che vuoi dopo l'esecuzione sudo apt-get update && sudo apt-get upgrade ? - david6
Questo non è più vero il 16.04. Dopo "apt-get dist-upgrade" e un riavvio, vedo che "i pacchetti 0 possono essere aggiornati". - Bogdan Calmac
Il '.. o sul riavvio del server ..' la dichiarazione di cui sopra lo copre. - david6
cat: / etc / motd: nessun file o directory di questo tipo - xApple


Esegui tutti i comandi digitando sudo una volta:

sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'

o

sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF

o ancora più corto in a per loop (Grazie @dessert)

sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'

75
2017-11-08 09:28



Questo è un modo molto completo e completo per aggiornare il proprio server e, a mio avviso, la migliore delle soluzioni disponibili in questo thread. Grazie, @Benny! - unrivaledcreations
Puoi anche renderlo più breve sostituendo apt-get con apt e dist-upgrade con full-upgrade. - Eng.Fouad


Dopo aver effettuato il log nel tuo server, esegui il comando seguente.

sudo apt-get upgrade

Dovrebbe fare il trucco. Forse hai solo bisogno di riavviare il tuo server.


10
2018-04-20 09:29



Grazie per la tua risposta, ma ho provato sudo apt-get upgrade. Riavviare il server è fuori questione perché ho dei siti su di esso. - Marlin
se hai installato un aggiornamento che interessa direttamente il kernel o si tratta di un aggiornamento del driver o di un aggiornamento di sicurezza critico, è necessario riavviare il server. - Evandro Silva
Forse dovresti considerare un errore 503 per un minuto. Sai che tipo di aggiornamento è questo? - NorTicUs
Come puoi dare un 503 se il server è offline? - mcont


Nel mio caso, ho avuto un errore o non accessibile URL in /etc/apt/sources.list. Dopo aver rimosso questo URL, sono stato in grado di aggiornare tutti i pacchetti con successo.

comandi:

sudo vi /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade

8
2017-08-26 07:47





La mia (molto tardi, mi piace il badge dei negromanti :-)) soluzione:

  1. Installare wajig (una volta):

    sudo apt-get install wajig 
    
  2. Quando si desidera aggiornare / aggiornare completamente il proprio sistema

    wajig dailyupgrade
    

    (Richiederà la password se necessario, e farà tutti i passaggi di aggiornamento, aggiornamento, dist-upgrade e autoremove per te).


7
2017-10-12 02:22





Potrebbe anche essere necessario farlo -

sudo touch /etc/motd.tail

A partire dal - Ubuntu mi dice che ho dei pacchetti da aggiornare quando non lo faccio

Ha funzionato per me il 14.04


4
2017-12-16 18:47





questo script è utile per automatizzare gli aggiornamenti, inclusa la rimozione di pacchetti non necessari e l'esecuzione di un riavvio solo se il sistema operativo ne vuole uno

remote_user=usernamehere
remote_host=example.com

ssh -A -n -o StrictHostKeyChecking=no ${remote_user}@${remote_host} && \
sudo apt-get update && \
sudo apt-get -f install -y && \
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -y && \
sudo apt-get autoremove -y && \
[ -f /var/run/reboot-required ] && \
echo "sudo reboot now" && \
sudo reboot now 

per eseguire sulla tua casella locale basta lasciare quella prima riga facendo il ssh

ecco un alias che salvo in ~ / .bashrc

alias doit='echo; kill $( ps -eafww|grep update-manager|grep -v grep | grep update-manager | tr -s " " |cut -d" "  -f2 ) > /dev/null 2>&1;  echo "sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo";echo;sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo '

poi sul terminale che ho appena pubblicato doit


1
2017-08-13 11:27





Se corri apt-get update di nuovo dopo apt-get upgrade è stato concluso, quei messaggi al login ssh dovrebbero andare via.


0
2017-08-18 01:36





Puoi provare tutti questi:

sudo apt-get install software-center (ottiene il centro del software)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

-2



Ma perché ottenere il Software Center a tutti, se l'obiettivo è installare gli aggiornamenti tramite la riga di comando? (Nessuno dei comandi successivi che si consiglia richiedono il Software Center, né nessuno di essi lo usa o ne beneficia se è installato.) Nota anche che sembra improbabile che questo manterrà il messaggio "i pacchetti possono essere aggiornati" dall'apparire. Come altri hanno già detto, probabilmente il messaggio non sta ancora riflettendo i risultati del update e upgrade Azioni. Potrebbero esserci pacchetti non aggiornati fino al dist-upgrade azione, ma su una versione stabile è raro avere 88 pacchetti di questo tipo in una sola volta. - Eliah Kagan