Ubuntu mi dice che ho dei pacchetti da aggiornare quando no


18

Ho una macchina server che non accedo mai al display X, solo tramite SSH. Recentemente ho effettuato l'accesso e mi ha detto che avevo

12 packages can be updated.
6 updates are security updates.

In realtà lo sapevo già perché ho eseguito Munin su di esso e su tutti gli altri miei server. Quindi, ho fatto "sudo aptitude" e installato tutti gli aggiornamenti, quindi riavviato. Pochi giorni dopo, munin mi ha detto che dovevo aggiornare un altro pacchetto, quindi ho effettuato l'accesso, ma il messaggio di accesso diceva:

12 packages can be updated.
6 updates are security updates.

Sono entrato in aptitude e ho installato l'unico aggiornamento. Ubuntu mi sta ancora dicendo che ho 12 pacchetti da aggiornare. Munin dice che non ne ho. Ho provato aptitude -d -y dist-upgradeed apt-get -d -y dist-upgradeentrambi mi dicono che non c'è nulla da installare. Quindi perché le informazioni di accesso mi dicono ancora che ho 12 pacchetti da aggiornare?


Hai fatto di sudo aptitude updatenuovo? Solo per assicurarsi che sia aggiornato;) Inoltre, l'esecuzione sudo aptitude safe-upgradepotrebbe aiutare, è possibile utilizzare aptitude proprio come apt-get, con gli argomenti della riga di comando ... aptitudeda solo avvia l'interfaccia interattiva, che conosco personalmente un buon gruppo di utenti che non usano .
Thomas Ward

@Evil, non è l'attitudine ad avere il problema, è qualunque cosa Ubuntu usi per segnalare quanti pacchetti devono essere aggiornati. aptitude ha installato i 12 aggiornamenti del pacchetto qualche giorno fa.
Paul Tomblin,

1
FWIW, sto vedendo lo stesso problema su Ubuntu 10.10 ora. Forse un insetto?
grm,

Sì, potresti inviare un bug al riguardo? e link a questa domanda.
Jeremy Bicha,

Su Trusty 14.04.3 LTS, l'esecuzione di "sudo aptitude safe-upgrade" ha rimosso questi messaggi, mentre "sudo apt-get upgrade" non ha funzionato.
Beebee,

Risposte:


10

Si tratta di un bug in initscript , fissati in Natty, che copia l'attuale stato di motda /etc/motd.tail. motdviene generato dinamicamente ogni volta che si avvia ma motd.tailè statico (consentendo a un amministratore di sistema di inserire lì informazioni fisse per tutti gli utenti).

L'eliminazione motd.tailrisolverà temporaneamente il problema, ma una soluzione migliore è quella di creare uno spazio vuoto motd.tail. Se il file non esiste, potrebbe essere creato di nuovo (in modo errato) quando initscriptsviene aggiornato.

Crea un vuoto motd.tailcon

sudo touch /etc/motd.tail

2
Visualizzo lo stesso problema in 12.04.2 LTS e non esiste alcun /etc/motd.tailfile; solo /etc/motd, che contiene il testo offensivo. Il timestamp ("Informazioni di sistema a partire da ...") è preciso, ma non il conteggio dei pacchetti aggiornabile.
Lambart,

6

Il problema sembra essere la logica in /usr/lib/update-notifier/update-motd-updates-availablecui sta decidendo che non vi è alcun motivo per eseguire in /usr/lib/update-notifier/apt-check --human-readablebase a timestamp su /var/lib/update-notifier/updates-availablee sources.list e alcuni altri file.

Non sono sicuro di quale sia il vero bug, ma la rimozione del file memorizzato nella cache lo ha almeno reimpostato su 0 aggiornamenti, anche se Dio sa solo se mostrerà il numero corretto quando ci sono aggiornamenti disponibili.



1

Se è solo il messaggio di accesso (motd) che ti dice che i pacchetti devono essere aggiornati, è possibile che update-motdnon sia in esecuzione da un po 'di tempo. Prova a eseguire update-motde quindi accedere di nuovo per vedere se questo risolve il problema. Dovrebbe rigenerare il file / etc / motd.


Informazioni sul pacchetto per update-motd dice "La funzionalità precedentemente fornita da questo pacchetto è ora integrata in pam_motd, in moduli libpam."
Paul Tomblin,

1

Su diversi sistemi avevo visto rapporti errati di pacchetti da aggiornare, ma anche 2 righe "Ubuntu 10.04.2 LTS" e "Ubuntu 10.04.1 LTS" anche se ero su 10.04.2.

Come ha detto Karl, /etc/motd.tail conteneva il vecchio testo e la sua cancellazione ha risolto perfettamente il problema per me


1

Sto riscontrando lo stesso problema il 10.04.2.

# aptitude install update-motd

Selecting previously deselected package update-motd.
(Reading database ... 36453 files and directories currently installed.)
Unpacking update-motd (from .../update-motd_3.5-0ubuntu1_all.deb) ...
 Removing any system startup links for /etc/init.d/update-motd ...
Setting up update-motd (3.5-0ubuntu1) ...

Ma non c'è nessuna password dello strumento da riga di comando update-motd e non riesco a trovare nulla su pam_motd.

La rimozione del /etc/motdmessaggio reso scompare, ma ovviamente l'aggiornamento sicuro dovrebbe averlo già fatto.


1

Controlla se /etc/motd.tailcontiene i messaggi di aggiornamento. Se sì, rimuovili.

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.