Score:3

เซิร์ฟเวอร์ Ubuntu: รายการอัปเดตที่มีอยู่มีอายุมากกว่าหนึ่งสัปดาห์

ธง cn

เมื่อฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ Ubuntu ผ่าน SSH ข้อความ "ยินดีต้อนรับ" จะปรากฏขึ้น ข้อความนี้เคยมีข้อมูลเกี่ยวกับแพ็คเกจที่สามารถอัพเดทได้

ในบางครั้งข้อความ "รายการของการอัปเดตที่มีอยู่มีอายุมากกว่าหนึ่งสัปดาห์" เสมอ มาแสดงแทน

แน่นอน ฉันตรวจสอบการอัปเดตด้วย "sudo apt update" เป็นประจำ สิ่งนี้ไม่มีผลกับข้อความบนหน้าจอ "ยินดีต้อนรับ"

ไม่มีใครมีอะไรผิดปกติที่นั่นและจะแก้ไขได้อย่างไร?

David avatar
cn flag
คงจะดีถ้าคุณบอกเวอร์ชันของอูบุนตู
uz flag
Jos
คุณใช้การอัปเดตเช่นเดียวกับใน `sudo apt upgrade` หรือไม่ `sudo apt update` เพียงค้นหาว่ามีการอัปเดตอะไรบ้าง
Artur Meinild avatar
vn flag
และเนื่องจากเป็นเซิร์ฟเวอร์ ฉันขอแนะนำให้กำหนดค่า [การอัปเกรดแบบอัตโนมัติ] (https://help.ubuntu.com/community/AutomaticSecurityUpdates) เพื่อใช้การอัปเกรดความปลอดภัยโดยอัตโนมัติเป็นอย่างน้อย
Bruni avatar
cn flag
@Jos แต่ `sudo apt update` ควรไม่อัปเดตรายการอัปเดตที่มีอยู่ ... โดยไม่จำเป็นต้องอัปเกรดจริงหรือ
uz flag
Jos
ฉันเชื่อว่านี่เป็นข้อผิดพลาดที่ควรได้รับการแก้ไขใน Ubuntu 19.10 https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/1842159
uz flag
Jos
@Bruni ใช่ ถ้า OP ทำการ `sudo apt update` ภายในสัปดาห์ ข้อความก็ไม่ควรปรากฏขึ้น
Thomas1970 avatar
cn flag
สวัสดี! ขอบคุณสำหรับคำตอบของคุณ!
Thomas1970 avatar
cn flag
สวัสดี! ขอบคุณสำหรับคำตอบของคุณ! ใช่ ฉันเรียกใช้ ```sudo apt update``` และ ```sudo apt upgrade``` เป็นประจำ การอัปเกรดแบบอัตโนมัติได้รับการกำหนดค่าสำหรับการแก้ไขด้านความปลอดภัย อย่างไรก็ตาม เป็นเพียงข้อความในข้อความ "ยินดีต้อนรับ" บนพรอมต์ SSH
Thomas1970 avatar
cn flag
เวอร์ชัน Ubuntu ของฉันคือ 20.04.3 LTS
Thomas1970 avatar
cn flag
@Jos: ฉันมี ``` update-notifier-common/focal-updates``` รุ่น 3.192.30.9 ข้อผิดพลาดที่คุณพูดถึงควรได้รับการแก้ไข แต่ฉันยังคงมีปัญหานั้นอยู่ BTW ฉันไม่มี ``` update-notifier/focal-updates`` เวอร์ชัน 3.192.30.9 เพราะแพ็คเกจนี้ต้องการ xserver...
uz flag
Jos
ข้อความอาจถูกจัดเก็บไว้ใน `/etc/motd` แต่ไม่เคยถูกลบด้วยเหตุผลบางประการ หากถูกต้อง ให้ลองทำดังนี้: `sudo rm /etc/motd` และดูว่าข้อความส่งกลับหรือไม่
Thomas1970 avatar
cn flag
@Joe: ไม่มีไฟล์ ```/etc/motd``` ในระบบของฉัน ไม่มีบริการ ``` motd``` เช่นกัน นั่นอาจเป็นสาเหตุของปัญหาของฉัน
Thomas1970 avatar
cn flag
จำเป็นต้องมีสิ่งต่อไปนี้หรือไม่? ``` motd-news-config/focal-updates, now 11ubuntu5.4 all [installiert]``` ``` แสดง motd/focal-updates 3.6-0ubuntu6.1 all``` ``` update-motd/focal-updates 3.6-0ubuntu6.1 all``` ```xmotd/โฟกัส 1.17.3b-10 amd64```
us flag
ฉันยังมีปัญหานี้ใน Ubuntu 20.04.03 LTS
Score:3
ธง cn

ฉันยื่นรายงานข้อผิดพลาดนี้: https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/1943638

ฉันได้อธิบายวิธีแก้ปัญหาที่นั่นด้วย

[แก้ไข] คำอธิบายวิธีแก้ปัญหา:

ในกรณีของฉัน มีข้อยกเว้นที่ไม่ได้ตรวจสอบในบรรทัดที่ 150 ของไฟล์ /usr/lib/update-notifier/apt_check.py เป็นสาเหตุ

ฉันแก้ไขสิ่งนี้โดยเพิ่ม a พยายาม...ยกเว้น กั้นรอบมัน

รหัสเดิม:

    is_esm_supported = บูล (
                DISTRO ใน ubuntu_distro.supported_esm()

รหัสที่แก้ไข:

    พยายาม:
        is_esm_supported = บูล (
                DISTRO ใน ubuntu_distro.supported_esm()
    )
    ยกเว้น AttributeError:
        is_esm_supported = เท็จ
Greenonline avatar
us flag
โปรด [แก้ไข] คำตอบของคุณและรวมวิธีแก้ปัญหาในคำตอบของคุณ
us flag
แล้วแก้ไขไฟล์นี้แล้วต้องทำอย่างไร?
Thomas1970 avatar
cn flag
ฉันไม่ได้ทำอย่างอื่น งาน cron ที่ตรวจหาการอัปเดตเป็นประจำจะทริกเกอร์สคริปต์นี้ ด้วยการดำเนินการครั้งต่อไป (เช่นข้ามคืน) รายการควรได้รับการปรับปรุง หากวิธีแก้ปัญหาของฉันไม่สามารถแก้ปัญหาของคุณได้ คุณอาจดำเนินการ ``apt_check.py`` บนบรรทัดคำสั่งเพื่อดูว่ามีอะไรอีกบ้างที่ล้มเหลว (อาจต้องใช้ทักษะ Python)
Score:1
ธง cn

แหล่งที่มาของสคริปต์ของข้อความ (Ubuntu 20.04?) ดูเหมือนจะมาจาก

/etc/update-motd.d/90-updates-available

ปัญหาที่แท้จริง (สำหรับฉัน) ก็คือ

/var/lib/update-notifier/updates-available

มีอายุมากกว่า 7 วันและควรจะว่างเปล่า ฉันประสบความสำเร็จโดย

เสียงสะท้อน | sudo tee /var/lib/update-notifier/updates-available
Thomas1970 avatar
cn flag
ใช่ บางอย่างเช่นนี้ก็เป็นความคิดเริ่มต้นของฉันเช่นกัน แต่มันไม่สามารถแก้ไขสาเหตุได้ และคุณจะไม่รู้ว่ามีการอัปเดตสามรายการหรือไม่ โปรดดูวิธีแก้ปัญหาของฉันด้านบน
Score:0
ธง cn

ฉันลองใช้คำแนะนำของ Thomas1970 (เป็นปีที่ดี) และไม่มีความแตกต่างเลย

จากนั้นฉันก็ดูที่ไฟล์:

sudo nano /var/lib/update-notifier/updates-available

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

ต่อไป ฉันลบเนื้อหาของไฟล์และรีบูต

"รายการอัปเดตที่มีอยู่มีอายุมากกว่าหนึ่งสัปดาห์" ตอนนี้หายไปแล้ว ฉันกำลังรอการอัปเดตเพิ่มเติมเพื่อดูว่าฉันได้รับการแจ้งเตือนเมื่อเข้าสู่ระบบหรือไม่ เนื่องจาก Thomas1970 คิดว่าการทำให้ไฟล์เป็นศูนย์จะป้องกันการแจ้งเตือนการอัปเดตในอนาคต

ฉันได้นำการแก้ไข Thomas1970 กลับมาใช้ใหม่แล้ว /usr/lib/update-notifier/apt_check.py ตอนนี้เพื่อดูว่าเกิดอะไรขึ้น

สำหรับตอนนี้ วิธีแก้ปัญหาของฉันอย่างน้อยก็แก้ไขปัญหาการแจ้งเตือน ฉันยังคงทำ อัปเดต sudo apt เมื่อใดก็ตามที่ฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ของฉัน

Thomas1970 avatar
cn flag
เมื่อเร็ว ๆ นี้ ปัญหาเดิมปรากฏขึ้นอีกครั้งสำหรับฉัน ฉันตรวจสอบว่าวิธีแก้ปัญหาของฉันยังคงอยู่หรือไม่ แต่มันหายไปแล้ว อาจถูกแทนที่ด้วยเวอร์ชันดั้งเดิมของ Ubuntu ด้วยการเรียกใช้ `apt upgrade' ดังนั้น ฉันจึงใส่วิธีแก้ปัญหาของฉันอีกครั้ง และปัญหาก็หายไปอีกครั้ง สรุป: ตราบใดที่ Ubuntu ไม่แก้ไขปัญหา ข้อเสนอของฉันเป็นเพียงวิธีแก้ปัญหาชั่วคราวเท่านั้น โหวต https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/1943638

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา