อัปเดตข้อความที่มีอยู่หลังจากติดตั้งการอัปเดต


23

ฉันเพิ่งอัปเดต HTPC เป็น 13.04 (โดยใช้do-release-upgrade) และเมื่อเข้าสู่ระบบฉันจะได้รับข้อความ "มีรุ่นใหม่" ในขณะที่ไม่มีเพราะฉันเพิ่งอัพเกรดและใช้เวอร์ชันนั้น

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.

ดังนั้นฉันอยู่ที่ 13.04 แต่ฉันสามารถอัพเกรดเป็น 13.04 ฟังดูเหมือนแผน หรือไม่.

ฉันได้ทำแล้วapt-get updateและupgrade(ไม่มีอะไรใหม่) และรีบูตเครื่อง เหตุใดข้อความนี้จึงยังคงอยู่ที่นี่และสิ่งที่ต้องแก้ไขจึงหายไป

สำหรับข้อมูลเพิ่มเติมอาจจะ:

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

คำตอบ:


34

ดูเหมือนว่าผู้กระทำผิดเป็น /etc/update-motd.d/91-release-upgrade

สายนี้ /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

ไฟล์นี้ตรวจสอบไฟล์ /var/lib/ubuntu-release-upgrader/release-upgrade-available

motdถ้าที่มีอยู่ก็จะไปใน /usr/lib/ubuntu-release-upgrader/check-new-releaseถ้ามันไม่ได้ก็เรียก

คำสั่งสุดท้ายนั้นให้ผลลัพธ์ที่ถูกต้อง แต่ไฟล์นั้นไม่ถูกลบด้วยเหตุผลบางประการ ฉันลบไฟล์และรันคำสั่งอีกครั้ง msg-of-the-day ไม่ได้ถูกนำกลับมาใช้

ดังนั้นประเด็นสุดท้ายคือ 'แคช' ของ 'จำเป็นต้องมีการอัพเดต' จึงไม่ได้ถูกล้างออก

ฉันลบไฟล์นี้แล้วและได้รับการแก้ไขโดยไม่ทำลายอะไร :)

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

นี่เป็นรุ่น 12.10 -> 13.04 ในกล่องอื่น ๆ ของฉัน (12.04 LTS มีปัญหาเดียวกัน) ฉันต้องดูที่อื่น:

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

ใช้วิธีนี้และใช้งานได้ ไม่สามารถยอมรับได้จนกว่าจะครบ 2 วัน :)
Nanne

ขอบคุณสำหรับการตรวจสอบอย่างละเอียด เพื่อชี้แจง: การทำsudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-availableตามด้วยการsudo /usr/lib/ubuntu-release-upgrader/release-upgrade-motdแก้ไขข้อความเก่า
natevw

2
คุณไม่จำเป็นต้อง (หรือต้องการ) เอาอันที่สองออก! มันเป็นสคริปต์ที่ตรวจสอบหาการอัปเกรดใหม่ที่มีอยู่ (แต่ถ้ามันไม่เคยพบมาก่อนและบันทึกไว้) /var/lib/ฉันคิดว่ามีเพียงคนเดียวในที่จะลบออก
Nanne

ขวาลบ "การตั้งค่าสถานะ" ที่มีอยู่ในรุ่นอัปเกรดและจากนั้นเรียกใช้สคริปต์ release-upgrade-motd อีกครั้ง
natevw

1
เพียงแค่ FYI ดูเหมือนว่าจะมีการรายงานข้อผิดพลาดสำหรับมัน - นี่คือหนึ่งในนั้น ดูเหมือนว่าจะมีการแก้ไขใน 13.10
thegrinner

4

ถ้าคุณเปิดแฟ้มภายในคุณจะเห็นสายที่ทุบตี/etc/update-motd.d/91-release-upgrade /usr/lib/ubuntu-release-upgrader/release-upgrade-motdเมื่อคุณเปิดไฟล์นี้เราจะพบโค้ดนี้:

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 เป็น populade โดย/var/lib/ubuntu-release-upgrader/release-upgrade-availableไฟล์ถ้ามีอยู่หรือว่างเปล่าตรวจสอบว่ามีรีลีสใหม่หรือไม่ ใน/var/lib/ubuntu-release-upgrader/release-upgrade-availableหากคุณเปิดด้วยโปรแกรมแก้ไขข้อความ ( nano, vi... ) คุณจะพบเพียงแค่ข้อความว่ามี Ubuntu รุ่นใหม่ดังนั้นหากคุณว่างเปล่าหรือลบคุณบังคับให้ตรวจสอบว่ามีรุ่นใหม่หรือไม่

ฉันหวังว่าฉันจะอธิบายและขอโทษเกี่ยวกับภาษาอังกฤษที่ไม่ดีของฉัน


1

ลองsudo apt-get dist-upgrade
คุณอาจมีข้อความนั้นในไฟล์นี้/etc/motd
หากคุณเป็นรุ่นล่าสุดคุณสามารถเรียกใช้sodo rm /etc/motd<- แก้ไขหากคุณมีข้อความต้อนรับที่กำหนดเอง


ดีก็อยู่ในmotdความเป็นจริงใน (มันเป็น motd) แต่ไม่ว่าจะเป็นโกง? ระบบเชื่อว่ามีการอัปเดตด้วยเหตุผลบางอย่างฉันต้องการค้นหาสาเหตุ
Nanne

หากคำสั่งที่ 1 ไม่พบการอัพเดตแม้หลังจากใช้งานsudo apt-get updateและlsb_release -scให้การraringอัปเดตแก่คุณและข้อความไม่ถูกต้องดังนั้นควรลบออก
GM-Script-Writer-62850

ฉันเห็นด้วย. ผมก็ไม่เห็นด้วยกับวิธีการของคุณลบ motd นั้น)
Nanne

+1 สำหรับการชี้ให้ฉัน Motd ไม่ได้คำตอบที่สมบูรณ์เพราะมันจะกลับมาถ้าฉันเพิ่งลบที่
Nanne

0

ฉันทำต่อไปนี้:

  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. ออกจากระบบ

MOTD กลับสู่ปกติ

อาจเป็นเช่นเดียวกับข้างต้น แต่ฉันไม่ชอบการลบสิ่งต่าง ๆ โดยไม่ทราบถึงผลที่จะตามมา ฉันจะออกจากไฟล์นั้นและรอ 13.10 เพื่อแจ้งให้อัพเกรดในเดือนตุลาคม เมื่อฉันรู้ว่ามันใช้งานได้ฉันจะลบไฟล์. old (หรือไม่มันก็ไม่ได้ทำร้ายอะไรเลย)


ไฟล์เป็นแฟล็กไม่จำเป็นต้องทำสิ่งนี้เลย
Nanne

0

ขณะนี้มีการแก้ไขที่วางจำหน่ายเพียงแค่เรียกใช้sudo aptitude update && sudo aptitude full-upgradeและข้อความจะถูกลบออก


สิ่งนี้ไม่ได้อัปเดตทั้งระบบของคุณหรือไม่ ฟังดูโง่ไปหน่อย :) อย่างไรก็ตามคำถามนี้เกี่ยวกับสิ่งที่ต้องทำถ้าข้อความไม่หายไป เป็นการดีที่จะรู้ว่ามันอาจจะไม่เหนียวเหนอะหนะอีกต่อไป แต่นี่อาจจะดีกว่าถ้าเป็นความคิดเห็น
Nanne
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.