Pertanyaan Perbarui pesan yang tersedia setelah menginstal pembaruan


Saya baru saja memperbarui HTPC saya ke 13.04 (menggunakan do-release-upgrade) dan saat masuk, saya mendapatkan pesan "rilis baru yang tersedia", sementara tidak ada karena saya baru saja memutakhirkan dan menjalankan versi itu.

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.

Jadi saya pada 13.04, tetapi saya dapat meningkatkan ke 13.04. Kedengaranya seperti sebuah rencana. Atau tidak.

Saya telah melakukan suatu apt-get update dan upgrade (tidak ada yang baru) dan reboot mesin. Mengapa pesan ini masih ada di sini, dan apa yang perlu diperbaiki agar hilang?

Untuk info lebih lanjut mungkin:

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

23
2018-04-29 15:12


asal




Jawaban:


Sepertinya pelakunya adalah /etc/update-motd.d/91-release-upgrade

Panggilan ini /usr/lib/ubuntu-release-upgrader/release-upgrade-motd 

File ini memeriksa file /var/lib/ubuntu-release-upgrader/release-upgrade-available

Jika itu ada, itu masuk ke dalam motd. Jika tidak, itu panggilan /usr/lib/ubuntu-release-upgrader/check-new-release.

Perintah terakhir itu memang memberikan hasil yang benar, tetapi file itu tidak dihapus karena suatu alasan. Saya menghapus file dan menjalankan kembali perintah. Msg-the-day tidak dikembalikan.

Jadi masalah terakhir adalah 'cache' dari 'pembaruan diperlukan' tidak dihapus.

Saya menghapus file ini dan itu diperbaiki tanpa merusak apa-apa :)

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

Ini adalah peningkatan 12,10 -> 13,04. Di kotak saya yang lain (12.04 LTS, memiliki masalah yang sama) saya harus mencari di lokasi lain:

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

34
2018-04-29 15:30



Menggunakan metode ini dan itu berhasil. Tidak dapat menerima hingga 2 hari berakhir :) - Nanne
Terima kasih atas penyelidikan menyeluruh ini. Untuk memperjelas: lakukan sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available diikuti oleh sudo /usr/lib/ubuntu-release-upgrader/release-upgrade-motd memperbaiki pesan basi. - natevw
Anda tidak perlu (atau bahkan ingin) menghapus yang kedua! Ini adalah skrip yang memeriksa pembaruan baru yang tersedia (tetapi hanya jika belum ditemukan sebelumnya dan menyimpannya). Jadi hanya yang ada di dalamnya /var/lib/ harus dihapus saya pikir. - Nanne
Benar, hapus "flag" rilis-upgrade-tersedia dan kemudian jalankan kembali skrip release-upgrade-motd. - natevw
Untuk diketahui, tampaknya ada laporan bug untuk itu - ini dia. Sepertinya ada perbaikan untuk 13.10. - thegrinner


jika Anda membuka file /etc/update-motd.d/91-release-upgrade, di dalam Anda akan melihat yang memanggil bash /usr/lib/ubuntu-release-upgrader/release-upgrade-motd. Ketika Anda membuka file ini di dalam kita menemukan kode ini:

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

variabel cap dihuni oleh /var/lib/ubuntu-release-upgrader/release-upgrade-available file jika ada atau jika itu kosong lagi itu memeriksa apakah ada rilis baru. di /var/lib/ubuntu-release-upgrader/release-upgrade-available jika Anda membuka dengan editor teks (nano, vi ...) Anda hanya akan menemukan pesan bahwa ada rilis baru Ubuntu, jadi jika Anda mengosongkannya atau menghapus Anda memaksa untuk memeriksa apakah ada rilis baru.

Saya harap saya menjelaskan dan maaf tentang bahasa Inggris saya yang buruk.


4
2018-05-03 13:18





mencoba sudo apt-get dist-upgrade
Anda mungkin memiliki pesan itu di file ini /etc/motd
Jika Anda up to date, Anda bisa berlari sodo rm /etc/motd <- edit jika Anda memiliki teks sambutan khusus


1
2018-04-29 15:20



Nah, itu ada di dalam motd sebenarnya (seperti itu adalah motd), tapi bukankah itu curang? sistem percaya itu memiliki pembaruan untuk beberapa alasan, saya ingin mencari tahu mengapa - Nanne
jika perintah pertama tidak menemukan pembaruan bahkan setelah dijalankan sudo apt-get update dan lsb_release -sc Memberi anda raring Anda memperbarui dan pesan salah karenanya harus dihapus - GM-Script-Writer-62850
Saya setuju. Saya hanya tidak setuju dengan metode Anda menghapus motd;) - Nanne
1 untuk mengarahkan saya ke motd, bukan jawaban lengkap, karena itu akan kembali jika saya baru saja menghapusnya. - Nanne


Saya melakukan hal berikut:

  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. Keluar / Masuk

MOTD kembali normal.

Mungkin sama seperti di atas, tetapi saya tidak suka menghapus sesuatu tanpa sepenuhnya mengetahui konsekuensinya. Saya hanya akan meninggalkan file itu di sana, dan menunggu 13.10 untuk meminta peningkatan pada bulan Oktober. Setelah saya tahu itu berhasil, saya akan menghapus file .old (atau tidak, itu benar-benar tidak menyakiti apa pun).


0
2018-05-21 20:11



file adalah bendera, tidak perlu melakukan ini sama sekali. - Nanne


Sekarang ada perbaikan yang dirilis, jalankan saja sudo aptitude update && sudo aptitude full-upgrade dan pesan akan dihapus.


0
2018-06-13 18:44



Bukankah ini memperbarui seluruh sistem Anda? Kedengarannya agak konyol :) Lagi pula, pertanyaan ini adalah tentang apa yang harus dilakukan jika pesannya tidak hilang. Senang mengetahui itu mungkin tidak akan lengket lagi sulit, tapi ini mungkin lebih baik sebagai komentar? - Nanne