Atualizar 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 login, recebo a mensagem "new release available", embora não exista, pois 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.

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

Eu fiz um apt-get updatee upgrade(não era novidade) e reiniciei a máquina. Por que essa mensagem ainda está aqui e o que precisa ser consertado para desaparecer?

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
Nanne
fonte

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 existe, ele entra no motd. Se não, ele chama /usr/lib/ubuntu-release-upgrader/check-new-release.

Esse último comando fornece o resultado certo, mas o arquivo não foi removido por algum motivo. Eu removi o arquivo e executei novamente os comandos. A mensagem do dia não foi adiada.

Portanto, a questão final foi que o 'cache' da '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

Esta foi uma atualização de 12.10 -> 13.04. Na minha outra caixa (12.04 LTS, com o mesmo problema), tive que procurar em outro local:

sudo rm /var/lib/update-notifier/release-upgrade-available
Nanne
fonte
Utilizou este método e funcionou. Não pode aceitar até 2 dias são mais :)
Nanne
Obrigado por esta investigação completa. Para esclarecer: doing sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-availableseguido por sudo /usr/lib/ubuntu-release-upgrader/release-upgrade-motdcorrige a mensagem obsoleta.
Natevw 30/04
2
Você não precisa (ou nem deseja) remover esse segundo! É um script que verifica se há novas atualizações disponíveis (mas somente se não a encontrou antes e a salvou). Então, apenas aquele em quem /var/lib/deve ser removido, eu acho.
amigos estão dizendo
Certo, remova o "sinalizador release-upgrade-available" e execute novamente o script release-upgrade-motd.
Natevw
1
Apenas para sua informação, parece haver relatórios de bugs - aqui está um . Parece que há uma correção para a 13.10.
Thegrinner
4

se você abrir o arquivo /etc/update-motd.d/91-release-upgrade, no interior verá que chama o bash /usr/lib/ubuntu-release-upgrader/release-upgrade-motd. Quando você abre esse 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 por /var/lib/ubuntu-release-upgrader/release-upgrade-availablearquivo, se existir, ou se estiver vazia; caso contrário, verifique se existe um novo release. em /var/lib/ubuntu-release-upgrader/release-upgrade-availablese abrir com editor de texto ( nano, vi...) você vai encontrar apenas a mensagem de que há uma nova versão do Ubuntu, por isso, se você esvaziar que ou remover você forçar para verificar se há uma nova versão.

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

Fantasma
fonte
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<- editar se tiver um texto de boas-vindas personalizado

GM-Script-Writer-62850
fonte
Bem, é de motdfato (como é o motivo), mas isso não seria trapaça? o sistema acredita que tem uma atualização por alguma razão, eu gostaria de descobrir por que
Nanne
se a 1ª comando não encontrar atualizações, mesmo depois de executar sudo apt-get updatee lsb_release -scdá-lhe raringque você está atualização ea mensagem está incorreta, portanto, deve ser removido
GM-Script-Writer-62850
Concordo. Eu só não concordo com o seu método de remoção do motd;)
Nanne
+1 por me indicar uma questão, mas não uma resposta completa, porque ela voltaria se eu a removesse.
amigos estão dizendo
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. Sair / Entrar

MOTD voltou ao normal.

Provavelmente o mesmo que acima, mas não gosto de excluir coisas sem conhecer totalmente as consequências. Vou deixar esse arquivo lá e aguardar a 13.10 solicitar a atualização em outubro. Quando eu souber que está funcionando, excluirei o arquivo .old (ou não, não está realmente prejudicando nada).

user160681
fonte
o arquivo é um sinalizador, não é necessário fazer isso.
Nanne
0

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

Znarkus
fonte
Isso não atualiza todo o seu sistema? Isso parece um pouco bobo :) Enfim, essa pergunta era sobre o que fazer se a mensagem não desaparecer. É bom saber que provavelmente não será difícil novamente, mas isso pode ser melhor como comentário?
Nanne