Jika tidak ada yang mendesak, membiarkan Jail memakai release yang lebih lama merupakan pilihan yang bijak. Tapi jika memang dibutuhkan maka melakukan upgrade release bisa dilakukan dengan cara sebagai berikut:
Asumsi dengan mempergunakan BastilleBSD dengan versi release 14.1-RELEASE
Upgrade Host #
Sebelum mengupgrade jail, host harus sudah di-release target . Sebagai contoh, host sudah diupgrade ke FreeBSD 14.2-RELEASE-p0 dengan freebsd-update
# freebsd-update fetch install
# freebsd-update -r 14.2-RELEASE upgrade
# reboot
Upgrade Jail #
Periksa jail dan versi rilisnya.
# bastille list all
JID State IP Address Published Ports Hostname Release
jail1 Up 10.0.0.1 - jail1 14.1-RELEASE
jail2 Up 10.0.0.2 - jail2 14.1-RELEASE
Bootstrap release terbaru yang dimiliki oleh host agar tersimpan sebagai release jail.
# bastille bootstrap 14.2-RELEASE
# bastille list release
14.1-RELEASE
14.2-RELEASE
Sehingga sekarang ada 2 releases yang tersedia, rencananya adalah untuk mengupgrade jail ke release 14.2-RELEASE. Disini hanya perlu merubah isian dari fstab dan mengatur agar menunjuk ke folder dari rilis rerbaru 14.2-RELEASE
# bastille stop jail1
# bastille edit jail1 fstab
Isi dari fstab seperti berikut:
/usr/local/bastille/releases/14.1-RELEASE /usr/local/bastille/jails/snac2/root/.bastille nullfs ro 0 0
Maka perlu dirubah path /usr/local/bastille/releases/14.1-RELEASE ke /usr/local/bastille/releases/14.2-RELEASE . Simpan dan kemudian jalankan lagi jail1.
Begitu jail1 berjalan, kemudian lakukan chroot ke dalam jail1 dan lakukan reinstallation atau upgrade paksa ke aplikasi atau packages yang sebelumnya terinstall.
# bastille console jail1
root@jail1: # pkg update
root@jail1: # pkg upgrade -f
root@jail1: # exit
# bastille restart jail1
Setelah restart jail1 seharusnya versi release sudah menjadi yang terbaru.
# bastille list all
JID State IP Address Published Ports Hostname Release
jail1 Up 10.0.0.1 - jail1 14.2-RELEASE
jail2 Up 10.0.0.2 - jail2 14.1-RELEASE
Cara Downgrade #
Ada baiknya menyimpan versi release beberapa tingkat jika ingin melakukan downgrade (jika diperlukan). Prosesnya mirip dengan cara upgrade hanya merubah versi releasenya.
Namun jika dirasa tidak perlu dan ingin menghemat storage, ada baiknya file releases dihapus. Caranya
# bastille destroy 14.1-RELEASE
dengan ini BastilleBSD akan menghapus rilis dan bisa menghemat sekitar 1 Gb storage space.
