Làm thế nào để liệt kê các tập tin được cài đặt bởi một gói snap?


27

Sau khi một snap đã được cài đặt, sudo snap install [package]làm thế nào tôi có thể liệt kê các tập tin đã được cài đặt bởi snap?

Câu trả lời:


26

Snaps là các tệp squashfs nén, thường được 'cài đặt' /var/lib/snapd/snaps. Vì vậy, nếu bạn snap install ohmygiraffesẽ tìm thấy một tập tin được gọi là /var/lib/snapd/snaps/ohmygiraffe_3.snap.

Nếu bạn chưa bao giờ cài đặt một snap trước đó thì bạn cũng sẽ có một coresnap sống ở cùng một vị trí.

Nếu bạn muốn xem những gì bên trong snap, hãy nhìn vào /snap/<snapname>/<current>/. Lưu ý rằng bạn đang nhìn vào snap, nội dung không được giải nén trên hệ thống tập tin của bạn.

Điều khác duy nhất bạn sẽ tìm thấy là một .desktoptập tin /var/lib/snapd/desktop/applications.

Khi snap của bạn đã được chạy, bạn cũng có thể tìm thấy dữ liệu ~/snap/<snapname>.


9

Snaps là hình ảnh squashfs độc lập, có nghĩa là liệt kê những gì họ cài đặt cũng đơn giản như liệt kê nội dung của hình ảnh. Những hình ảnh này được gắn vào vị trí tại /snap/<snapname>/<snap revision>, mặc dù bạn chỉ có thể sử dụng /snap/<snapname>/currentcho phiên bản hiện đang hoạt động, ví dụ:

$ ls -lR /snap/<snapname>/current/

0

Nếu bạn không có root và / hoặc muốn xem một gói chưa được cài đặt và không có trong đó /var/lib/snapd/snaps, bạn có thể sử dụng

cd /some/dir/for/storing/snaps/
mkdir snapname
cd snapname/
snap download snapname
unsquashfs -l *.snap

nơi snapnamelà tên của một số nhanh chóng.

unquashfs có thể được cài đặt với apt install squashfs-tools

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.