Kata pengantar
Salah satu cara untuk melakukannya adalah menggunakan snap try
. Dari --help
pesannya:
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.
Itu juga dilengkapi dengan opsi:
--devmode Install in development mode and disable confinement
Ini sangat membantu jika Anda ingin menguji bit kurungan dan menggunakan antarmuka dengan benar.
Pemakaian
Cara menggunakan ini sederhana, jalankan saja:
snapcraft prime
snap try prime/
Pada langkah pertama Anda mengatakan snapcraft
untuk melakukan
Final copy and preparation for the snap.
Dan pada langkah kedua snapd
memanfaatkan isi direktori untuk "menginstal" snap. Sekarang Anda dapat bermain-main dengan paket tersebut sambil tetap dapat mengubahnya.
Contoh
Mari kita gunakan contoh dari Snappy Playpen untuk menunjukkan cara menggunakan ini.
Kami menggunakan konsul karena relatif cepat untuk dibangun dan digunakan:
$ 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$
Sekarang mari kita pastikan bahwa kita tidak menginstal versi lain dan kemudian melanjutkan dengan instalasi.
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$
Sejauh ini bagus. Tampaknya bekerja dengan baik. Sekarang mari kita gantikan dengan /bin/echo
hanya untuk melihat cara kerja:
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$
Seperti yang Anda lihat, kita dapat membuat perubahan pada sistem live prime
sambil tetap menjalankan hal-hal di bawah kurungan. Ini umumnya merupakan cara yang baik untuk mengaktifkan dan menjalankan snap dan sepenuhnya diuji dengan cepat.
Catatan: Dengan snapd
sebelum 2.0.10 (2016-07-09), Anda harus memacu snap sebelum menjalankan snapcraft clean
atau snapd
akan masuk ke kondisi buruk dan mengeluh tentang tidak dapat menemukan terkunci terpasang. Beberapa perbaikan lainnya disiapkan untuk 2.0.11, yang akan mendarat dalam beberapa hari juga.
snapcraft clean
atau snapd saat ini masuk ke kondisi buruk dan merengek karena tidak dapat menemukan terkunci terpasang. Perbaikan sedang berlangsung untuk itu, tetapi belum dirilis.