Snaps จะไม่ติดตั้งใน Ubuntu 18.04


16

ฉันต้องติดตั้งใหม่ของ Ubuntu 18.04 และเมื่อฉันพยายามที่จะติดตั้งยึดใด ๆ too early for operation, device not yet seeded or device model not acknowledgedจากอูบุนตูซอฟแวร์ผมอย่างสม่ำเสมอได้รับข้อความ ฉันค่อนข้างใหม่กับ Ubuntu แต่ฉันรู้วิธี google และทำตามคำแนะนำ ฉันไม่พบวิธีแก้ไขปัญหานี้ มีใครเห็นสิ่งนี้บ้าง?

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


18

ฉันได้รับคำถามเดียวกันและฉันลองสิ่ง jq ข้างต้น แต่มันไม่ทำงานสำหรับฉัน จากนั้นฉันก็พบว่าเพียงแค่กำจัด / ติดตั้งแพคเกจ snapd สามารถแก้ไขปัญหานี้ในการทดสอบของฉัน

$ sudo apt purge snapd
$ sudo apt install snapd

1
น่าทึ่งสำหรับฉัน
David Buckley

8

หากคุณใช้งาน Ubuntu ใน Hyper-V บน Windows โซลูชันนี้ช่วยให้ฉันเข้าใจว่าปัญหาจริงคืออะไรและจะแก้ไขได้อย่างไรโดยไม่ต้องผ่าตัดสมองในระบบปฏิบัติการมากเกินไป

เห็นได้ชัดว่าไฟล์ seed.yml ระบุแอพที่จะติดตั้งในการติดตั้งระบบปฏิบัติการใหม่

หากเราลบสิ่งที่ติดขัดแล้วติดตั้งด้วยตนเองการทำงานนี้

ขั้นตอน:

1. เปลี่ยน/var/lib/snapd/seed/seed.yamlไฟล์ของคุณเป็นดังนี้:

snaps:
  -
    name: core
    channel: stable
    file: core_6673.snap
  -
    name: gtk-common-themes
    channel: stable/ubuntu-18.04
    file: gtk-common-themes_1198.snap
  -
    name: gnome-3-26-1604
    channel: stable/ubuntu-18.04
    file: gnome-3-26-1604_82.snap ```

โดยทั่วไปฉันจะลบรายการทั้งหมดที่ทำให้งาน snap ติดอยู่

2. ยกเลิกภารกิจ snap ที่รันอยู่ในปัจจุบันและรีสตาร์ทเซอร์วิส:

  • snap abort --last=seed
  • sudo systemctl restart snapd
  • วิ่งsnap tasks --last=seedต่อไปเพื่อดูความคืบหน้าของงาน snap และรอให้งานทั้งหมดเป็น "เสร็จสิ้น"

3. ติดตั้งแอพใด ๆ ที่คุณลบด้วยตนเอง/var/lib/snapd/seed/seed.yamlอาจรวมถึง:

  • gnome-calculator
  • gnome-characters
  • gnome-logs
  • gnome-system-monitor

คำสั่งเพื่อติดตั้งเหล่านี้คือ:

snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor


บางคนสามารถอธิบายได้ว่าทำไมพวกเขาถึงลงคะแนนสิ่งนี้
Tubs

ไม่แน่ใจว่าทำไมมันลดลงในตอนแรกฉันคิดว่าเป็นเพราะนี่เป็นคำตอบจากคำตอบอื่นและฉันไม่เห็นลิงก์ แต่มีลิงก์อยู่ อย่างไรก็ตามนี่คือคำตอบที่ถูกต้องและเป็นคำตอบเดียวที่ทำงานในขณะนี้ดังนั้นจึงควรตอบคำถามนี้
Stefan Jarina

ฉันใช้เวลาพอสมควรในการค้นหาโซลูชันที่เหมาะสมสำหรับ Ubuntu Hyper V 19.04 เนื่องจากข้อความแสดงข้อผิดพลาดเปลี่ยนเส้นทางไปยังข้อความประเภทนี้ด้านบน upvoting เกินไป
Boud

2

ฉันมีปัญหาเดียวกันตอนนี้ในการติดตั้ง Ubuntu 19.04 ใหม่

ข้อผิดพลาดเดียวกันการแก้ไขที่กล่าวถึงไม่ได้ช่วยอะไรเลย

snap 2.38+19.04
snapd 2.38+19.04
series 16
ubuntu 19.04
kernel 5.0.0-13-generic

ติดตั้งใหม่ snapd ติดอยู่กับฉันเกือบชั่วโมงและเห็นได้ชัดว่ามันจะไม่ย้ายเว้นแต่บริการนี้จะเปลี่ยนสถานะ:

snapd.seeded.service - Wait until snapd is fully seeded

นี่เป็นการติดตั้งใหม่ทั้งหมดของ Ubuntu :-D เพียงแค่ทำความสะอาดติดตั้ง + อัปเดตดังนั้นมันเป็นเรื่องตลกที่ร้านค้าหลักของพวกเขาไม่ทำงาน ... จะให้เวลาอีก 1 ชั่วโมงแล้วลองติดตั้งทั้งระบบอีกครั้ง

PS:

Flatpak ทำงานเพียงแค่พูดว่า

PS2: ลองติดตั้งใหม่ที่ 18.04 และไปอีกครั้ง:

snapd.seeded.service - Wait until snapd is fully seeded
   Loaded: loaded (/lib/systemd/system/snapd.seeded.service; enabled; vendor preset: enabled)
   Active: activating (start) since Sun 2019-05-12 10:07:11 CEST; 3min 10s ago
 Main PID: 48141 (snap)
    Tasks: 9 (limit: 4617)
   CGroup: /system.slice/snapd.seeded.service
           └─48141 /usr/bin/snap wait system seed.loaded

kvě 12 10:07:11 stefan-ubuntu systemd[1]: Starting Wait until snapd is fully seeded...

เพียง 3 นาที แต่ตอนนี้ฉันคิดแล้วฉันสงสัยว่ามีปัญหากับ API ของพวกเขาหรือ snapd รุ่นที่ใช้งานไม่ได้เพราะอย่างที่คุณเห็นรุ่นนั้นเหมือนกันทั้งสองการติดตั้ง:

snap    2.38+18.04
snapd   2.38+18.04
series  16
ubuntu  18.04
kernel  4.15.0-47-generic

อย่าอัพเดท SNAPD ของคุณ :-)


2

ฉันลองคำตอบทั้งหมดที่นี่ แต่ไม่มีคำตอบใดที่สมบูรณ์

คำตอบยอดนิยมเกี่ยวกับการเปลี่ยน/var/lib/snapd/seed/seed.yamlค้างหลังจากคำสั่งsnap install gnome-calculator gnome-characters gnome-logs gnome-system-monitorในการรับการอ้างอิง

อะไรที่ซ่อมมัน

  1. การลบไฟล์seed.yamlอย่างสมบูรณ์
  2. แล้ววิ่ง snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

ซึ่งบังคับให้ snapd ดาวน์โหลดซ้ำและติดตั้งใหม่และติดตั้งซอฟต์แวร์ gnome ทั้งหมดที่กล่าวถึงข้างต้น และข้อผิดพลาดก็หายไป ขอบคุณทุกคนที่ช่วยเหลือที่นี่


1

ลองวิธีที่อธิบายไว้ที่นี่อธิบายไว้ที่นี่สิ่งนี้จะรีเฟรชไฟล์กำหนดค่าเป็นหลัก

เปิดเทอร์มินัลและออกคำสั่งต่อไปนี้ทีละคำ (คำแนะนำ: คลิกสามครั้งที่บรรทัดเพื่อเลือกจากนั้นคัดลอกและวางในเทอร์มินัล) บน Ubuntu คุณจะต้องติดตั้งคำสั่ง jq ดังนั้นฉันจึงเพิ่มคำสั่งเดียวลงไป นอกจากนี้ฉันได้เพิ่มคำสั่งเพื่อสำรองไฟล์ต้นฉบับเพื่อให้คุณสามารถกู้คืนสถานการณ์ก่อนหน้าในกรณีที่มันไม่ได้แก้ปัญหา

sudo apt install jq
sudo cp /var/lib/snapd/state.json /var/lib/snapd/state.json-old 
sudo systemctl stop snapd
sudo cat /var/lib/snapd/state.json | jq 'delpaths([["data", "auth", "device"]])' > state.json-new
sudo cp state.json-new /var/lib/snapd/state.json
sudo systemctl start snapd

เพื่อให้แน่ใจว่ารีบูตระบบและลองแก้ไขปัญหา หากไม่เป็นเช่นนั้นคุณสามารถเปลี่ยนกลับเป็นสถานะก่อนหน้าโดยคัดลอกไฟล์เก่ากลับไปลบไฟล์สำรองและไฟล์ใหม่และเลือกลบคำสั่งอีกครั้ง:

sudo cp state.json-old /var/lib/snapd/state.json
sudo rm state.json-*
sudo apt remove jq ;  sudo apt autoremove

0

หากคุณใช้ Ubuntu 16.04 LTS (Xenial Xerus) หรือใหม่กว่ารวมถึง Ubuntu ล่าสุด 18.04 LTS (Bionic Beaver) คุณไม่มีอะไรจะทำ ติดตั้ง Snap แล้วและพร้อมใช้งาน ดังนั้นหากคุณกำลังใช้รุ่นด้านล่างหรือหากไม่ได้ติดตั้งส่วนเสริมไว้คุณจะต้องติดตั้งเพื่อเริ่มใช้งาน

คุณสามารถติดตั้งได้ด้วยคำสั่งต่อไปนี้: $ sudo apt update $ sudo apt install snapd

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