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

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

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.


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


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).


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.