Atualize a mensagem disponível após instalar a atualização

23

Acabei de atualizar meu HTPC para 13.04 (usando do-release-upgrade ) e, ao fazer o login, recebo a mensagem "nova versão disponível", enquanto não há como eu acabei de atualizar e executar essa versão.

me@mybox: ~$ssh htpc
me@htpc's password: 
Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-19-generic i686)

 * Documentation:  https://help.ubuntu.com/

New release '13.04' available.
Run 'do-release-upgrade' to upgrade to it.

Então eu estou no 13.04, mas posso atualizar para o 13.04. Soa como um plano. Ou não.

Eu fiz um apt-get update e upgrade (não era nada novo) e reiniciei a máquina. Por que essa mensagem ainda está aqui e o que precisa ser consertado para que ela desapareça?

Para mais informações, talvez:

htpc:~$ uname -a
Linux HTPC 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 i686 athlon i686 GNU/Linux
    
por Nanne 29.04.2013 / 17:12

5 respostas

34

Parece que o culpado é /etc/update-motd.d/91-release-upgrade

Isso chama /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

Este arquivo verifica o arquivo /var/lib/ubuntu-release-upgrader/release-upgrade-available

Se isso existir, vai no motd . Se isso não acontecer, ele chama /usr/lib/ubuntu-release-upgrader/check-new-release .

Esse último comando dá o resultado correto, mas o arquivo não foi removido por algum motivo. Eu removi o arquivo e executei novamente os comandos. O msg-of-the-day não foi colocado de volta.

Então, o problema final foi que o 'cache' de 'atualização necessária' não foi limpo.

Eu removi este arquivo e ele foi corrigido sem quebrar nada:)

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available

Este foi um 12,10 - > Atualização 13.04. Na minha outra caixa (12.04 LTS, tendo o mesmo problema) eu tive que procurar em outro local:

sudo rm /var/lib/update-notifier/release-upgrade-available
    
por Nanne 29.04.2013 / 17:30
4

se você abrir o arquivo /etc/update-motd.d/91-release-upgrade , você verá que chama o bash /usr/lib/ubuntu-release-upgrader/release-upgrade-motd . Quando você abre este arquivo, encontramos este código:

stamp=/var/lib/ubuntu-release-upgrader/release-upgrade-available
if [ -s "$stamp" ]; then
        # Stamp exists and is populated, so display
        cat "$stamp"
        echo
elif [ -f "$stamp" ]; then
        # Stamp exists, but is empty, see if it's expired
        now=$(date +%s)
        lastrun=$(stat -c %Y "$stamp") 2>/dev/null || lastrun=0
        expiration=$(expr $lastrun + 86400)
        if [ $now -ge $expiration ]; then
                # But is older than 1 day old, so update in the background
                /usr/lib/ubuntu-release-upgrader/check-new-release -q > "$stamp$
        fi
else
        # No cache at all, so update in the background
        /usr/lib/ubuntu-release-upgrader/check-new-release -q > "$stamp" &
fi
A variável

stamp é preenchida pelo arquivo /var/lib/ubuntu-release-upgrader/release-upgrade-available se existir ou se estiver vazia, verifique se existe uma nova versão. em /var/lib/ubuntu-release-upgrader/release-upgrade-available se você abrir com editor de texto ( nano , vi ...) você encontrará apenas a mensagem de que existe uma nova versão do Ubuntu, então se você esvaziar isso ou remover você force para verificar se existe é uma nova versão.

Espero ter explicado e desculpe pelo meu mau inglês.

    
por Ghost 03.05.2013 / 15:18
1

tente sudo apt-get dist-upgrade
você pode ter essa mensagem neste arquivo /etc/motd
Se você estiver atualizado, poderá executar sodo rm /etc/motd < - edit se tiver um texto de boas-vindas personalizado

    
por GM-Script-Writer-62850 29.04.2013 / 17:20
0

Eu fiz o seguinte:

  1. cd /var/lib/ubuntu-release-upgrader/
  2. mv release-upgrade-available release-upgrade-available.old
  3. cd /usr/lib/ubuntu-release-upgrader/
  4. ./check-new-release
  5. Efetuar logout / in

O MOTD voltou ao normal.

Provavelmente o mesmo que acima, mas eu não gosto de deletar coisas sem conhecer plenamente as consequências. Vou deixar esse arquivo lá e esperar que o 13.10 solicite uma atualização em outubro. Uma vez que eu saiba que está funcionando, eu vou deletar o arquivo .old (ou não, realmente não está doendo nada).

    
por user160681 21.05.2013 / 22:11
0

Agora há uma correção liberada, basta executar sudo aptitude update && sudo aptitude full-upgrade e a mensagem será removida.

    
por Znarkus 13.06.2013 / 20:44