Snaps sẽ không cài đặt trong Ubuntu 18.04


16

Tôi có một bản cài đặt mới của Ubuntu 18.04 và khi tôi cố gắng cài đặt bất kỳ snaps nào từ Phần mềm Ubuntu, tôi luôn nhận được thông báo too early for operation, device not yet seeded or device model not acknowledged. Tôi khá mới với Ubuntu, nhưng tôi biết cách google và làm theo hướng dẫn. Tôi không thể tìm ra giải pháp cho vấn đề này. Có ai nhìn thấy điều này?

nhập mô tả hình ảnh ở đây

Câu trả lời:


18

Tôi đã có cùng một câu hỏi và tôi đã thử điều jq ở trên nhưng nó không hiệu quả với tôi. Sau đó, tôi thấy rằng chỉ cần thanh lọc / cài đặt lại gói snapd có thể khắc phục vấn đề này trong thử nghiệm của tôi.

$ sudo apt purge snapd
$ sudo apt install snapd

1
Thật tuyệt vời điều này làm việc cho tôi
David Buckley

8

Nếu bạn đang chạy Ubuntu trong Hyper-V trên Windows, giải pháp này đã giúp tôi hiểu vấn đề thực sự là gì và cách khắc phục mà không cần phẫu thuật não quá nhiều trên HĐH.

Rõ ràng tệp seed.yml chỉ định các ứng dụng sẽ cài đặt trên bản cài đặt hệ điều hành mới.

Nếu chúng ta loại bỏ những cái đang bị mắc kẹt và sau đó cài đặt chúng theo cách thủ công, điều này sẽ hoạt động.

Các bước:

1. Thay đổi /var/lib/snapd/seed/seed.yamltập tin của bạn để trông như thế này:

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 ```

Về cơ bản, tôi đang xóa tất cả các mục khiến các tác vụ snap bị kẹt.

2. Hủy bỏ các tác vụ snap hiện đang chạy và khởi động lại dịch vụ:

  • snap abort --last=seed
  • sudo systemctl restart snapd
  • Tiếp tục chạy snap tasks --last=seedđể xem tiến trình của các tác vụ nhanh và đợi tất cả các tác vụ được "Hoàn thành"

3. Cài đặt thủ công bất kỳ ứng dụng nào bạn đã xóa khỏi /var/lib/snapd/seed/seed.yamlchúng, chúng có thể bao gồm:

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

Lệnh để cài đặt lại chúng là:

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


Ai đó có thể giải thích lý do tại sao họ đánh giá thấp điều này?
Bồn tắm

Không chắc chắn tại sao nó bị hạ cấp, lúc đầu tôi nghĩ, đó là vì đây là giải pháp từ một câu trả lời khác và tôi không thể thấy liên kết, nhưng liên kết ở đó. Tuy nhiên đây là câu trả lời đúng và là người duy nhất đang làm việc tại thời điểm này, vì vậy sẽ đưa ra câu trả lời này.
Stefan Jarina

Tôi đã mất khá nhiều thời gian để tìm ra giải pháp phù hợp cho Ubuntu Hyper V 19.04, vì thông báo lỗi chuyển hướng đến loại thông báo trên. Nâng cao quá.
Boud

2

Bây giờ tôi có chính xác vấn đề tương tự khi cài đặt Ubuntu 19.04 mới.

Cùng một lỗi, các bản sửa lỗi được đề cập không giúp ích gì cả.

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

cài đặt lại snapd bị kẹt trong gần một giờ và dường như nó sẽ không di chuyển trừ khi dịch vụ này sẽ chuyển sang trạng thái:

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

Đây là bản cài đặt hoàn toàn mới của Ubuntu :-D về cơ bản chỉ cần cài đặt sạch + cập nhật nên thật đơn giản là cửa hàng chính của họ không hoạt động ... Sẽ cho nó thêm 1 giờ nữa và sau đó thử cài đặt lại toàn bộ hệ thống.

Tái bút

Flatpak hoạt động, chỉ cần nói

PS2: Mới thử cài đặt mới 18.04 và ở đây chúng tôi lại đi:

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...

Chỉ 3 phút nhưng bây giờ tôi nghĩ về nó, tôi nghi ngờ một số vấn đề với API của họ, hoặc đơn giản là phiên bản snapd bị hỏng bởi vì như bạn có thể thấy, phiên bản này giống nhau trên cả hai cài đặt:

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

KHÔNG CẬP NHẬT SNAPD CỦA BẠN :-)


2

Tôi đã thử tất cả các câu trả lời ở đây, nhưng không có câu trả lời nào hoàn toàn hiệu quả.

Câu trả lời hàng đầu về việc thay đổi /var/lib/snapd/seed/seed.yaml đã bị mắc kẹt sau khi nhận lệnh snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitorphụ thuộc.

Cái gì đã sửa nó,

  1. xóa hoàn toàn tập tin seed.yaml
  2. và sau đó chạy snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

đã buộc snapd phải tải xuống và cài đặt lại, và cài đặt tất cả các phần mềm gnome đã đề cập ở trên. Và lỗi đã biến mất. Cảm ơn tất cả những người đã giúp đỡ ở đây.


1

Hãy thử cách tiếp cận được mô tả ở đây . Điều này về cơ bản làm mới một tập tin cấu hình.

Mở thiết bị đầu cuối và phát hành từng lệnh một (mẹo: bấm ba lần vào một dòng để chọn nó, sau đó sao chép và dán vào thiết bị đầu cuối). Trên Ubuntu, bạn sẽ cần cài đặt lệnh jq, vì vậy tôi đã thêm một lệnh để làm điều đó. Ngoài ra, tôi đã thêm một lệnh để sao lưu tệp gốc để bạn có thể khôi phục tình huống trước đó trong trường hợp nó không giải quyết được vấn đề.

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

Để chắc chắn, khởi động lại hệ thống và thử nó, vấn đề được giải quyết. Nếu không, bạn có thể trở lại trạng thái trước đó bằng cách sao chép lại tệp cũ, xóa bản sao lưu và tệp mới và tùy ý xóa lại lệnh:

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

0

Nếu bạn đang sử dụng Ubuntu 16.04 LTS (Xenial Xerus) trở lên, bao gồm cả Ubuntu 18.04 LTS mới nhất (Bionic Beaver), bạn không có gì để làm. Snap đã được cài đặt và sẵn sàng hoạt động. Do đó, nếu bạn đang sử dụng phiên bản bên dưới hoặc nếu tiện ích bổ sung của bạn chưa được cài đặt, bạn phải cài đặt nó để bắt đầu sử dụng nó.

Bạn có thể cài đặt nó bằng lệnh sau: $ sudo apt update $ sudo apt install snapd

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.