Score:0

'sudo apt autoremove' ทำลายเดสก์ท็อป GNOME

ธง nl

ฉันใช้ Ubuntu 20.04.3 LTS บนเวิร์กสเตชันเคลื่อนที่ Lenovo ThinkPad W541เครื่องนี้มีทั้ง Intel Integrated Graphics และ NVIDIA Quadro KD1200 GPU ทุกอย่างทำงานได้ดียกเว้นสิ่งต่อไปนี้:

เมื่อฉันอัปเกรดแพ็คเกจของฉันด้วย 'sudo apt upgrade' มันทำสำเร็จ แต่ยังแจ้งให้ฉันทราบว่าแพ็คเกจจำนวนมากที่ติดตั้งโดยอัตโนมัติก่อนหน้านี้ไม่จำเป็นอีกต่อไปและสามารถลบออกได้ด้วย 'sudo apt autoremove' เมื่อฉันรันคำสั่งนี้ มันจะลบแพ็คเกจที่ไม่ต้องการออกไป อย่างไรก็ตาม ในการบู๊ตครั้งถัดไป GNOME ล้มเหลว แทนที่ระบบจะ 'ค้าง' บนหน้าจอว่างโดยมีเคอร์เซอร์สีขาวกะพริบที่มุมซ้ายบนของหน้าจอ

ผลลัพธ์ของคำสั่ง 'sudo apt upgrade'

โชคดีที่ฉันสามารถ [Ctrl][Alt][F1] เข้าสู่เซสชันเทอร์มินัลจากหน้าจอว่าง เข้าสู่ระบบและเรียกใช้ 'sudo timeshift --restore' เพื่อนำระบบกลับสู่สถานะก่อนหน้าโดยใช้สแน็ปช็อต timeshift ที่เก็บไว้ในของฉัน ไดรฟ์ USB ภายนอก หลังจากการคืนค่า timeshift ระบบจะรีบูตตามปกติแม้ว่าจะมีแพ็คเกจที่ไม่ต้องการกลับเข้ามา

ฉันจะล้างระบบของฉันจากแพ็คเกจที่ไม่จำเป็นโดยไม่ทำลาย GNOME ในกระบวนการได้อย่างไร

ความนับถือ, จอนนี่

Organic Marble avatar
us flag
ส่วนใหญ่เกี่ยวข้องกับไดรเวอร์วิดีโอและดูเหมือนว่าคุณต้องการจริงๆ คุณสามารถทำเครื่องหมายแพ็คเกจเหล่านี้ว่าติดตั้งด้วยตนเอง จากนั้นจะไม่ลบออก ดูเหมือนว่าแพ็คเกจเสมือนบางอย่างที่สิ่งเหล่านี้ขึ้นอยู่กับถูกลบออกไป ดังนั้นจึงไม่มีจุดยึดในระบบแพ็คเกจ คุณไม่ได้ลบหนึ่งใน `nvidia-driver` "transitional package" ใช่ไหม
guiverc avatar
cn flag
`sudo apt autoremove` ไม่ได้ทำลายเดสก์ท็อปของคุณ คุณได้เพิ่มแพ็คเกจก่อนหน้านี้ที่ *พัง* เดสก์ท็อปของคุณ โดยปัญหาจะถูก *เตะไปตามถนน* จนกว่าจะทำการลบอัตโนมัติ... เช่น การกระทำก่อนหน้านี้เป็นสาเหตุ & ปัญหาที่แท้จริงของคุณ คุณควรแก้ไขการติดตั้งแพ็คเกจก่อนหน้านี้ซึ่งคุณไม่ได้ให้รายละเอียดไว้
user10489 avatar
in flag
หากมีข้อสงสัย ให้ติดตั้ง ubuntu-desktop ซึ่งขึ้นอยู่กับชิ้นส่วนของคำพังเพยจำนวนมาก รวมถึงชิ้นส่วนที่คุณระบุไว้ หากมี gnome-desktop อยู่แล้ว แสดงว่าอาจมีเวอร์ชันที่ใหม่กว่าที่คุณระบุไว้ ดังนั้นจึงปลอดภัยที่จะลบออก
johnnym avatar
nl flag
@Organic Marble: ฟังดูเป็นความคิดที่ดี ฉันจะทำเครื่องหมายแพ็คเกจเหล่านั้นว่าติดตั้งด้วยตนเองได้อย่างไร ขออภัย ยังใหม่กับ Linux จาก Windows
johnnym avatar
nl flag
@guiverc: ขออภัย ยังใหม่กับ Linux คุณกำลังแนะนำว่าฉันเพิ่มแพ็คเกจก่อนหน้านี้ซึ่งทำให้เดสก์ท็อปพังเดสก์ท็อปทำงานได้ดีหลังจากใช้แพ็คเกจใหม่ ปัญหานี้จะไม่แสดงในระหว่างการรีบูตแม้ว่าจะมี 'sudo apt autoremove' ก็ตาม ฉันไม่ทราบแพ็คเกจเฉพาะที่ฉันเพิ่มซึ่งจะทำให้เกิดปัญหานี้ในขณะนี้ ฉันใช้การอัปเดตใหม่ทันทีเมื่อได้รับแจ้งจากระบบตามความจำเป็น Ubuntu นี้ได้รับการติดตั้งด้วยตัวเลือกเริ่มต้นในเครื่องนี้ ฉันไม่ทราบวิธีระบุแพ็คเกจก่อนหน้านี้ที่ฉันอาจติดตั้งซึ่งคุณอ้างถึง...
johnnym avatar
nl flag
@user10489: นี่ดูเหมือนเป็นก้าวที่ยิ่งใหญ่และเมื่อฉันยังใหม่กับ Linux ฉันลังเลเล็กน้อยที่จะติดตั้งคอมโพเนนต์เดสก์ท็อปทั้งหมดใหม่ ฉันจะพยายามจำกัดให้แคบลงว่าแพ็คเกจใดที่ถูกลบออกซึ่งจะทำให้เดสก์ท็อปเสียหายโดยการลบทีละรายการและรีบูต หากระบบขัดข้อง ฉันสามารถกู้คืนและลองอีกครั้งได้
guiverc avatar
cn flag
`apt autoremove' เพียงแค่ล้างแพ็คเกจที่ทำเครื่องหมายสำหรับการลบ / ลบในคำสั่งก่อนหน้า มันไม่ได้ & ไม่สามารถตัดสินใจที่จะลบสิ่งที่ยังไม่ได้ทำเครื่องหมายให้ลบ - มันเพียงดำเนินการงานลบที่กำหนดโดยคำสั่ง `apt remove` หรือ `apt purge` ก่อนหน้า คุณสามารถค้นหาบันทึก `apt` เพื่อหาเบาะแสว่าคำสั่งใดทำให้เกิด (เช่น `/var/log/apt/history.log `) แต่ `autoremove` เป็นเพียงการทำความสะอาดสิ่งที่คำสั่งก่อนหน้าทำเครื่องหมายเพื่อลบ
guiverc avatar
cn flag
FYI: `sudo apt install ubuntu-desktop` ไม่ใช่คำสั่งที่เป็นอันตราย มักจะใช้เพื่อแก้ไขสิ่งต่าง ๆ (หรือ `apt install --reinstall` เนื่องจากรวดเร็ว.. ใช่แม่นยำน้อยกว่าสำหรับแพ็คเกจเฉพาะ แต่ยังหลีกเลี่ยงการทำเครื่องหมายแพ็คเกจเป็น *ติดตั้งด้วยตนเอง* หากไม่ได้ทำเครื่องหมายด้วยวิธีนั้น... (* ความคิดเห็นของฉันต่อไป *)
Organic Marble avatar
us flag
หากคุณต้องการทำเครื่องหมายว่าติดตั้งด้วยตนเอง มีหลายวิธี ลองค้นหาที่นี่และใน unix&linux stack เพื่อค้นหาสิ่งที่คุณต้องการ นี่คือคำถามหนึ่ง https://superuser.com/questions/51158/in-ubuntu-debian-how-do-i-mark-a-package-as-non-auto-removable ไม่แน่ใจว่าคำตอบที่ยอมรับนั้นดีที่สุด ซึ่งเป็นเหตุผลที่ฉันแนะนำให้ทำการค้นหาบางอย่าง
user10489 avatar
in flag
`apt install ubuntu-desktop` จะไม่ติดตั้งเดสก์ท็อปของคุณใหม่จนกว่าคุณจะลบออก โดยปกติจะไม่ทำอะไรนอกจากตรวจสอบให้แน่ใจว่า `ubuntu-desktop` ถูกทำเครื่องหมายว่าติดตั้งด้วยตนเอง ที่แย่ที่สุด มันจะเพิ่มเดสก์ท็อป gnome เมื่อคุณมี kubuntu หรือบางอย่างอยู่แล้ว
johnnym avatar
nl flag
ขอบคุณ @guiverc ฉันลองทั้ง 2 คำสั่งแล้ว แต่ไม่ได้ทำอะไรเลย... ฉันจะลองบทความที่คุณส่งมาเพื่อทำเครื่องหมายว่าไม่สามารถลบอัตโนมัติได้
guiverc avatar
cn flag
FYI: คุณถามคำถาม "apt-mark" ของผู้ใช้รายอื่น ดังนั้นฉันจึงไม่ได้ตอบกลับ หรือให้ลิงก์ใดๆ เกี่ยวกับการใช้ "apt-mark" เป็นต้น (ฉันอาจพูดถึง *ติดตั้งด้วยตนเอง* และใช้เหมือนภาษา แต่เนื่องจากค่อนข้างเกี่ยวข้องกับสิ่งที่ฉันพูดและหัวข้อ)

โพสต์คำตอบ

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