วิธีถอนติดตั้งและลบ Ubuntu Core snap เก่า


23

เมื่อฉันพิมพ์:

$ mount|grep snap
/var/lib/snapd/snaps/ubuntu-core_352.snap on /snap/ubuntu-core/352 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_423.snap on /snap/ubuntu-core/423 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_122.snap on /snap/ubuntu-core/122 type squashfs (ro,relatime)

ฉันเห็น snap เก่า ๆ หลายตัว "ติดตั้ง" และใช้ได้เฉพาะรุ่นล่าสุดเท่านั้นที่ใช้เป็นปัจจุบันใน/snap/ubuntu-core

มันไม่ใช่เรื่องใหญ่ แต่ฉันต้องการอูบุนตูหลักหรือไม่ นี่เป็นข้อบกพร่องที่ไม่มีการลบหรือไม่? ฉันสามารถยกเลิกการต่อเชื่อมและลบไฟล์ได้หรือไม่

คำตอบ:


26
  sudo snap remove core --revision 122
  sudo snap remove core --revision 352

ดังนั้นโดยทั่วไปผ่านการแก้ไขเพื่อลบในบรรทัดคำสั่ง

เพื่อตรวจสอบสิ่งที่คุณติดตั้งคุณต้องใช้ snap list [snap-name] --all


4
เมื่อพิจารณาชื่อแพคเกจปัจจุบันคำสั่งที่เป็นปัจจุบันจะมีลักษณะดังนี้: sudo snap remove core --revision 122
dess

4
snap list --allไปยังรายการติดตั้งแพคเกจที่มีการแก้ไขทั้งหมด ตรวจสอบวิธีการลบแพ็คเกจ snap ที่ปิดใช้งานทั้งหมด
ปาโบล

3

เสร็จสิ้นดังนั้นคุณสามารถsnap revertย้อนกลับเป็นเวอร์ชัน snap ที่เก่ากว่าได้


2

ดังนั้นฉันจึงยกเลิกการเมานท์เก่า:

sudo umount /snap/ubuntu-core/122

และทำความสะอาดด้วยตนเองเสร็จแล้ว

sudo rmdir /snap/ubuntu-core/122
sudo rm /var/lib/snapd/snaps/ubuntu-core_122.snap

เช่นเดียวกันสำหรับอีกคนหนึ่ง ท้องฟ้ายังไม่ตกลง ...


ในกรณีของฉันคำสั่งสุดท้ายsudo rm /var/lib/snapd/snaps/ubuntu-core_122.snapไม่จำเป็น
Serge Stroobandt

gist.github.com/tsbertalan/f49f892a58d2a0889358e5b6b64af028นี่คือส่วนสำคัญที่ทำให้เรื่องนี้เป็นแบบอัตโนมัติสำหรับการเมานต์หลายตัว มันไม่ได้รันคำสั่งจริง ๆ เพียงพิมพ์สิ่งที่คุณจะเรียกใช้ซึ่งง่ายต่อการเปลี่ยนแปลง
tsbertalan

สคริปต์ yout จะลบ snaps ทั้งหมดออก นี่ไม่ใช่สิ่งที่คุณต้องการ!
solsTiCe

sudo: unmount: ไม่พบคำสั่ง .... ?
Rabbit

0

หากต้องการทำให้สมบูรณ์แกนนำ snap core, snap และ mount filesystems:

  1. รายการแกนที่ติดตั้งสแน็ปsnap list --all ควรให้สิ่งที่คุณต้องการ:

    Name Version Rev Tracking Publisher Notes core 16-2.41 7713 stable canonical✓ core,disabled core 16-2.42 7917 stable canonical✓ core

  2. ลบคนที่ถูกปิดใช้งานก่อนsnap remove core --revision 7713สังเกตเห็นคอลัมน์ Rev ในขั้นตอนที่ 1 ควรตรงกับ --revision

  3. ถอนการติดตั้ง snapd (บน Ubuntu: apt-get purge snapd)

  4. ค้นหาว่า snap ยังคงติดตั้งอยู่ (เช่นdf -H) ให้บางสิ่งบางอย่าง
    /dev/loop0 94M 94M 0 100% /snap/core/7917และเลิกเมานต์umount /snap/core/7917แต่ไม่ควร

  5. หากยังคงเมาท์ fs-es คุณควรลองล้างไฟล์/ etc / systemd / system / snap-core- *ด้วยตนเอง

ครั้งต่อไปเมื่อเซิร์ฟเวอร์ของคุณเริ่มต้นใหม่ snaps จะไม่อยู่ที่นั่นจนกว่าคุณจะติดตั้ง / ลบ snapd อีกครั้งด้วยเหตุผลบางอย่าง ...

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