Lời nói đầu
Một cách để đi về điều này là sử dụng snap try
. Từ --help
thông điệp của nó :
The try command installs an unpacked snap into the system for testing
purposes. The unpacked snap content continues to be used even after
installation, so non-metadata changes there go live instantly. Metadata
changes such as those performed in snap.yaml will require reinstallation
to go live.
Nó cũng đi kèm với một tùy chọn:
--devmode Install in development mode and disable confinement
Điều này đặc biệt hữu ích nếu bạn muốn kiểm tra các bit giam cầm và sử dụng đúng giao diện.
Sử dụng
Cách sử dụng này rất đơn giản, chỉ cần chạy:
snapcraft prime
snap try prime/
Trong bước đầu tiên, bạn nói snapcraft
để làm
Final copy and preparation for the snap.
Và trong bước thứ hai, snapd
sử dụng nội dung của thư mục để "cài đặt" snap. Bây giờ bạn có thể chơi xung quanh với gói trong khi vẫn có thể thay đổi nó.
Thí dụ
Hãy sử dụng một ví dụ từ Snappy Playpen để chỉ cho bạn cách sử dụng cái này.
Chúng tôi đang sử dụng lãnh sự vì việc xây dựng và sử dụng tương đối nhanh chóng:
$ git clone https://github.com/ubuntu/snappy-playpen
$ cd snappy-playpen/consul/
snappy-playpen/consul$ snapcraft prime
Preparing to pull consul
[...]
Staging consul
Priming consul
snappy-playpen/consul$
Bây giờ, hãy đảm bảo rằng chúng tôi không cài đặt phiên bản khác và sau đó tiến hành cài đặt.
snappy-playpen/consul$ which consul
snappy-playpen/consul$ snap try prime
Name Version Rev Developer Notes
consul 0.6.4 x1 try
snappy-playpen/consul$ consul --help
usage: consul [--version] [--help] <command> [<args>]
Available commands are:
agent Runs a Consul agent
[...]
snappy-playpen/consul$
Càng xa càng tốt. Nó dường như chỉ hoạt động tốt. Bây giờ hãy thay thế nó /bin/echo
chỉ để xem mọi thứ hoạt động như thế nào:
snappy-playpen/consul$ cp /bin/echo prime/bin/consul
snappy-playpen/consul$ consul --help
Usage: /snap/consul/x1/bin/consul [SHORT-OPTION]... [STRING]...
or: /snap/consul/x1/bin/consul LONG-OPTION
Echo the STRING(s) to standard output.
[...]
daniel@daydream:/tmp/test/snappy-playpen/consul$
Như bạn có thể thấy, chúng tôi có thể thay đổi hệ thống trực tiếp trong prime
khi vẫn chạy mọi thứ trong sự giam cầm. Đây thường là một cách tốt để có được snap up và chạy và được kiểm tra đầy đủ một cách nhanh chóng.
Lưu ý: Với snapd
trước ngày 2.0.10 (2016-07-09), bạn phải tạm thời chụp nhanh trước khi chạy snapcraft clean
hoặc snapd
sẽ rơi vào trạng thái xấu và than vãn về việc không thể tìm thấy snaps được gắn. Một số bản sửa lỗi khác được xếp hàng cho 2.0.11, cũng sẽ hạ cánh trong một vài ngày.
snapcraft clean
hoặc snapd hiện đang ở trạng thái xấu và than vãn về việc không thể tìm thấy snaps được gắn. Việc khắc phục đang được tiến hành cho điều đó, nhưng chưa được phát hành.