Come forzare l'installazione degli aggiornamenti del kernel quando si usa apt-get upgrade?


35

Per aggiornare il mio server che uso apt-get upgrade.

Ma quando ci sono aggiornamenti del kernel, devo sempre farlo apt-get install linux-....perché apt-get updatenon li installa.

C'è un modo in cui posso dirlo per installare anche quelli? Ho provato -f ma non funziona.


1
apt-get upgradeinstalla nuovi kernel per me se ce n'è uno. Quale versione di Ubuntu stai usando? L'unica cosa che devo controllare in questo momento è il 10.04 ...
Nicholas Knight,

1
10.04 inoltre, mi dice "Questi aggiornamenti non vengono aggiornati" (tradotto dal francese). ed elenca gli aggiornamenti di linux.
Weboide,

notato questo in xubuntu 13.04 aggiornamento sicuro funzionato: D
Jim Ford

Risposte:


19

Così, per quanto riguarda i commenti: Siamo spiacenti, avevi ragione, ero completamente mis-leggere quello che apt-get mi diceva (e sto usando la versione inglese :)!).

Dopo un po 'di ricerca, quello che probabilmente desidera utilizzare sia aptitude safe-upgrade, che fa installare nuovi kernel. Veramente! Ho ricontrollato! :)

Probabilmente dovresti preferire aptitudein generale apt-getcomunque, a meno che tu non abbia specificamente bisogno di qualcosa dentro apt-get.

nknight@nkubuntu1004:~$ sudo aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Resolving dependencies...
Resolving dependencies...
The following NEW packages will be installed:
  linux-headers-2.6.32-24{a} linux-headers-2.6.32-24-generic{a} linux-image-2.6.32-24-generic{a} 
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files firefox firefox-branding firefox-gnome-support gdm google-chrome-stable 
  icedtea-6-jre-cacao linux-generic linux-headers-generic linux-image-generic linux-libc-dev openjdk-6-jre openjdk-6-jre-headless 
  openjdk-6-jre-lib software-center thunderbird ureadahead xulrunner-1.9.2 
21 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 129MB of archives. After unpacking 188MB will be used.
Do you want to continue? [Y/n/?] 

1
Cita anche la pagina man: a volte è necessario rimuovere un pacchetto per aggiornarne un altro; questo comando non è in grado di aggiornare i pacchetti in tali situazioni. Utilizzare il comando full-upgrade per aggiornare il maggior numero possibile di pacchetti.
Weboide,

4
aptitude verrà rimosso dall'installazione predefinita delle versioni future di debian e ubuntu. Apt-get è di nuovo lo strumento preferito per l'installazione dei pacchetti
Ralf

Sì, non ho trovato attitudine 12.04. Quindi ho installato aptitude ed eseguito aptitude safe-upgrade, anche facendo apt-get upgrade. Non è installata alcuna versione del kernel! (Ma ho potuto vedere la nuova versione del kernel disponibile in Synaptic Package Manager (GUI)).
user3215

19

stai cercando

sudo apt-get dist-upgrade

4
L'uso di dist-upgrade può aggiungere o rimuovere altri pacchetti, non è limitato al solo kernel. Questo può essere un problema su un server se stai ospitando per altri. Tuttavia, in tal caso, probabilmente si desidera utilizzare comunque apt-pin per evitare aggiornamenti involontari.
jbowtie

2
dist-upgradeinstallerà nuovi pacchetti durante il tentativo di risolvere un aggiornamento, necessario per ottenere gli aggiornamenti del kernel quando l'ABI del kernel cambia (poiché si risolve in un nome di pacchetto binario diverso).
Kees Cook,

1

se vuoi installare, per aptitudefavore vai avanti - ma ha le sue dipendenze e imho puoi andartene abbastanza bene senza di essa - specialmente se vuoi mantenere l' installazione del tuo server snella.

Quando lo esegui sudo apt-get upgrade, ti informa sui pacchetti che non sono stati aggiornati nel modo seguente:

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

Quindi, se sei connesso usando un terminale ssh, è solo una questione di copia + incolla per inserire il seguente comando:

$ sudo apt-get upgrade linux-generic linux-headers-generic linux-image-generic

che aggiorna solo i pacchetti che sono stati mantenuti indietro. Utilizzare uname -rper visualizzare la versione del kernel prima e dopo il riavvio (necessario per aggiornare il kernel in esecuzione) e non dimenticare di eseguire purge-old-kernelsdopo il riavvio.

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.