Güncellemeyi yükledikten sonra mevcut mesajı güncelle


23

HTPC'mi 13.04'e (kullanarak do-release-upgrade) güncelledim ve oturum açarken "yeni sürüm mevcut" mesajını alıyorum;

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.

Bu yüzden 13.04'tayım ama 13.04'e yükseltebilirim. Bir plana benziyor. Ya da değil.

Bir tane yaptım apt-get updateve upgrade(yeni bir şey değildi) ve makineyi yeniden başlattım. Neden bu mesaj hala burada ve neyin yok olması için düzeltilmesi gereken?

Belki daha fazla bilgi için:

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

Yanıtlar:


34

Suçlu gibi görünüyor /etc/update-motd.d/91-release-upgrade

Bu çağırır /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

Bu dosya dosyayı kontrol eder. /var/lib/ubuntu-release-upgrader/release-upgrade-available

Bu varsa, o da gider motd. Olmazsa çağırır /usr/lib/ubuntu-release-upgrader/check-new-release.

Bu son komut doğru sonucu veriyor, ancak dosya bir nedenden dolayı kaldırılmadı. Dosyayı kaldırdım ve komutları yeniden yaptım. Günün mesajı geri çekilmedi.

Bu yüzden son sorun 'gerekli güncellemenin' önbelleğiydi 'açıklığa kavuştu.

Bu dosyayı kaldırdım ve hiçbir şey kırmadan düzeltildi :)

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

Bu bir 12.10 -> 13.04 yükseltmesiydi. Diğer kutumda (12.04 LTS, aynı sayıya sahip) Başka bir yere bakmak zorunda kaldım:

sudo rm /var/lib/update-notifier/release-upgrade-available

Bu yöntemi kullandı ve çalıştı. 2 gün bitene kadar kabul edemez :)
Nanne

Bu kapsamlı soruşturma için teşekkürler. Netleştirmek için: bunu sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-availabletakiben sudo /usr/lib/ubuntu-release-upgrader/release-upgrade-motdbayat mesajını düzeltir.
natevw

2
İkincisini çıkarmamalısın (ya da hatta istemelisin)! Kullanılabilir yeni yükseltmeleri kontrol eden bir komut dosyası (ancak daha önce bir tane bulamadıysa ve kaydettiğinde). Bu yüzden sadece bir tane /var/lib/çıkarılmalı bence.
Nanne,

Sağa, uygun sürüm yükseltme "işaretini" kaldırın ve ardından sürüm yükseltme motd dosyasını yeniden çalıştırın.
natevw

1
Sadece FYI, bunun için hata raporları var gibi görünüyor - işte bir tane . 13.10’da bir düzeltme var gibi görünüyor.
thegrinner

4

Dosyayı açarsanız /etc/update-motd.d/91-release-upgrade, içindeki bash çağırır göreceksiniz /usr/lib/ubuntu-release-upgrader/release-upgrade-motd. Bu dosyayı açtığınızda şu kodu buluyoruz:

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

stamp değişkeni, /var/lib/ubuntu-release-upgrader/release-upgrade-availableeğer varsa dosyaya göre doldurulur veya boşsa, yeni bir sürüm olup olmadığını kontrol edin. içinde /var/lib/ubuntu-release-upgrader/release-upgrade-availablemetin editörü ile açarsanız ( nano, vi...) Eğer Ubuntu yeni bir sürümü olduğunu sadece mesajı bulacaksınız böylece bu boş veya yeni sürüm olup olmadığını kontrol etmek için zorlamak kaldırırsanız.

Umarım kötü ingilizcem hakkında açıklamıştı ve üzgünüm.


1

sudo apt-get dist-upgrade
bu dosyada bu mesajı bulabileceğinizi deneyin /etc/motd
Eğer güncelseniz, sodo rm /etc/motdözel karşılama metniniz varsa <- edit komutunu çalıştırabilirsiniz.


Aslında, (öyle olduğu motdgibi), ama bu aldatma olmaz mıydı? sistem bir nedenden dolayı bir güncelleme olduğuna inanıyor, nedenini bulmak istiyorum
Nanne

1. komut çalıştırıldıktan sonra bile güncellemeleri bulamazsa sudo apt-get updateve lsb_release -scsize güncelleme yaparsa raringve mesaj yanlışsa, bu nedenle kaldırılmalıdır
GM-Script-Writer-62850

Katılıyorum. Ben sadece motdinizi kaldırma yönteminize katılmıyorum;)
Nanne

Beni rahatsız etmem için işaret ettiğim için +1, cevap tam olmasa da, çünkü kaldırırsam geri dönerdi.
Nanne

0

Aşağıdakileri yaptım:

  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. Çıkış Yap / Giriş Yap

MOTD normale döndü.

Muhtemelen yukarıdaki ile aynı, ancak sonuçları tam olarak bilmeden bir şeyleri silmekten hoşlanmıyorum. Ben sadece bu dosyayı orada bırakacağım ve 13.10’un Ekim ayında yükseltme yapmasını bekleyeceğim. Bunun işe yaradığını öğrendiğimde, .old dosyasını sileceğim (ya da değil, gerçekten hiçbir şeye zarar vermez).


dosya bir bayrak, bunu yapmaya hiç gerek yok.
Nanne

0

Şimdi bir düzeltme yayınlandı, sadece çalıştırın sudo aptitude update && sudo aptitude full-upgradeve mesaj kaldırılacaktır.


Bu, tüm sisteminizi güncellemiyor mu? Bu biraz saçma geliyor :) Her neyse, bu soru mesaj kaybolmazsa ne yapılması gerektiğiyle ilgiliydi. Muhtemelen tekrar sertleşmeyeceğini bilmek güzel, ama bu yorum olarak daha iyi olabilir mi?
Nanne
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.