Hai corso sudo apt-get update
e il problema persiste. Quindi probabilmente hai solo una versione più recente di linux-image-server
e linux-headers-server
di qualsiasi linux-server
pacchetto disponibile dalle tue fonti software configurate .
Ciò potrebbe verificarsi per un tempo molto breve anche se si utilizza il server centrale (o per un tempo più lungo se si è verificato un problema durante l'aggiornamento). La mia comprensione è che può verificarsi per periodi di tempo più lunghi se si utilizza un mirror. Ciò non significa che non dovresti usare un mirror: il server centrale ( http://archive.ubuntu.com
) è in genere molto lento e i mirror nazionali, regionali o di altro tipo sono molto più veloci.
Una ricerca di pacchetti rivela che la versione 3.2.0.37.45 di entrambi linux-image-server
ed linux-server
esiste per Ubuntu 12.04. Quindi è probabilmente correlato al tuo mirror.
Ecco alcune alternative:
Ignoralo
Se sei in grado di utilizzare il gestore pacchetti per altri scopi, ad esempio per installare altri pacchetti, puoi semplicemente ignorarlo. Quando il tuo mirror viene aggiornato, probabilmente otterrai il pacchetto.
Non è un problema non avere l'ultimo linux-server
pacchetto, in quanto è un metapacchetto che non fornisce alcun software reale. Esiste solo per poter elencare tre pacchetti come dipendenze , assicurandosi che rimangano installati:
Hai già le ultime versioni di linux-headers-server
e linux-image-server
. La mia ipotesi è che si tratti di un sistema a 64 bit, motivo per cui non è linux-generic-pae
stato mostrato alcun messaggio . Sembra che tutto vada bene.
Tuttavia:
- Se il problema impedisce l' aggiornamento e l'installazione di altri pacchetti funzionanti (anziché mostrare semplicemente quei messaggi ogni volta che lo fai ma non interferire con esso), allora dovresti applicare qualche altra soluzione.
- Potresti anche voler farlo, se semplicemente non ti piace vedere questi messaggi tutto il tempo e vuoi sbarazzartene.
- È un po 'strano che non si ottenga questo pacchetto, anche se si utilizza un mirror in ritardo rispetto al server di download principale, poiché anche questo pacchetto è fornito da
http://security.ubuntu.com
. Quel server dovrebbe essere sempre abilitato in /etc/apt/sources.list
. Quindi consiglio di verificare per assicurarsi che sia abilitato. Potrebbe essere necessario eseguire il backup sources.list
prima di modificarlo ( sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
). Il problema potrebbe anche essere una conseguenza di un proxy Web di memorizzazione nella cache (se ne usi uno) con dati non aggiornati. (Anche le soluzioni seguenti risolveranno il problema.)
Passare a un altro server di download
Immagino che tu stia eseguendo un sistema Ubuntu Server e probabilmente non hai una GUI installata. Quindi, vedi:
Dopo aver cambiato il tuo mirror, esegui:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Se lo desideri, puoi ripristinare il server dopo averlo linux-server
aggiornato.
Scarica e installa manualmente il .deb
file del pacchetto
Puoi scaricare e installare manualmente il .deb
file per l'ultima versione del linux-server
metapacchetto in Ubuntu 12.04.
cd
ovunque tu voglia scaricare il pacchetto.
Se si tratta di un sistema a 64 bit, eseguire:
wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_amd64.deb
Se si tratta di un sistema a 32 bit, eseguire invece questo:
wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_i386.deb
(Ho ottenuto entrambi quei collegamenti sulla pagina Launchpad per il linux-meta
pacchetto sorgente in Ubuntu .)
Ora (sia per 64 bit che per 32 bit), eseguire questo comando per installare il pacchetto:
sudo dpkg -i linux-server_3.2.0.23.25_*.deb
(O semplicemente iniziare a digitare il nome del pacchetto e utilizzarlo Tabper completarlo.)
Rimuovi il pacchetto
Poiché si tratta di un metapacchetto che fornisce software già in uso, è possibile rimuovere il pacchetto. Quindi non otterrai più l'errore. Se lo desideri, puoi installarlo nuovamente in un secondo momento (potresti eseguire periodicamente apt-get update && apt-cache policy linux-server
per vedere se la nuova versione è disponibile).
Ci sono due passaggi, se si desidera rimuoverlo. Il primo è disinstallare linux-server
. il secondo è assicurarsi che i pacchetti non vengano automaticamente rimossi in seguito.
Le dipendenze non verranno rimosse immediatamente . Quindi non importa quale di questi passaggi fai prima.
1. Disinstalla linux-server
.
Per disinstallare linux-server
, basta eseguire:
sudo apt-get remove linux-server
2. Contrassegnare le sue dipendenze come installate manualmente
Per informare APT (il gestore dei pacchetti) sui pacchetti che si intende installare anche se non rimane nulla che li dichiari dipendenza, contrassegnarli come installati manualmente.
Per fare ciò, eseguire questo comando, se si tratta di un sistema a 64 bit:
sudo apt-mark manual linux-image-server linux-headers-server
Se è un sistema a 32 bit, esegui invece questo:
sudo apt-mark manual linux-image-server linux-headers-server linux-generic-pae
(Dovresti, apt-mark
ma se non lo fai e non puoi installare il software, puoi usare apt-get install
invece di apt-mark manual
--specificare un pacchetto manualmente per l'installazione fa sì che sia contrassegnato come installato manualmente anche se era già installato.)
Fonte: Contrassegna un pacchetto deb come usato, quindi non è consigliato per autoremoval
(in particolare, la risposta di Lekensteyn .)
linux-server_3.2.0.37.45
) ha risolto il problema.