Tim pengembangan Alpine Linux mengumumkan rilis stabil terbaru Alpine Linux 3.15.0 pada 24 November 2021. Panduan langkah demi langkah ini menjelaskan cara mengupgrade Alpine Linux ke versi stabil terbaru yang tersedia atau versi rilis bergulir.
Apa yang baru di Alpine Linux 3.15?
Alpine Linux 3.15.0 adalah rilis pertama dalam seri stabil v3.15. Ini mengirimkan Linux Kernel 5.15 LTS
Versi:kapan.
Versi Alpine Linux 3.15.0 dikirimkan dengan banyak pembaruan dan perubahan penting. Beberapa perubahan penting adalah:
- Modul kernel sekarang dikompresi dengan gzip .
- Driver Framebuffer telah dinonaktifkan di kernel dan diganti dengan simpledrm .
- qt5-qtwebkit dan paket terkait telah dihapus karena kurangnya dukungan upstream.
- Port MIPS64 dihentikan.
Pembaruan signifikan lainnya adalah;
- llvm 12
- nodejs 16.13 (LTS) / nodejs-current 17.0
- postgresql 14
- openldap 2.6
- ruby 3.0
- berkarat 1,56
- openjdk 17
- kea 2.0
- xorg-server 21.1
- GNOME 41
- KDE Plasma 5.23 / Aplikasi KDE 21.08 / Plasma Mobile Gear 21.10
- Dukungan untuk enkripsi disk di penginstal
- Dukungan untuk modul kernel out-of-tree melalui AKMS (terinspirasi oleh DKMS)
- Dukungan awal untuk UEFI Secure Boot pada x86_64
Tim pengembang Alpine juga telah mengumumkan bahwa "sudo" akan diganti dengan "doas" . Mulai dari Alpine Linux 3.16, "sudo" akan dipindahkan ke komunitas.
Sekarang mari kita tingkatkan ke Alpine Linux 3.15 dari versi yang lebih lama. Percaya atau tidak, memutakhirkan Alpine Linux sangat mudah, cepat, dan mudah.
Sebelum melanjutkan memperbarui dan mengupgrade kotak Alpine Linux Anda, backup data penting Anda yang tidak bisa Anda hilangkan.
Perbarui Alpine Linux
Mari kita periksa versi Alpine Linux yang saat ini diinstal menggunakan perintah:
$ cat /etc/alpine-release
Contoh keluaran:
3.12.9
Seperti yang Anda lihat, versi Linux Alpine yang terinstal saat ini adalah 3.12.9 . Mari kita tingkatkan ke rilis terbaru yaitu versi Alpine Linux 3.15.0 .
Selanjutnya, perbarui daftar paket yang tersedia dan perbarui paket yang diinstal ke versi terbaru yang tersedia dengan menjalankan Perintah APK berikut satu per satu:
$ sudo apk update
$ sudo apk upgrade
Atau, Anda dapat menggabungkan kedua perintah menjadi satu seperti di bawah ini:
$ sudo apk -U upgrade
Atau,
$ sudo apk --update-cache upgrade
Yah, kami telah memperbarui semua paket yang diinstal di Alpine Linux. Saatnya memulai peningkatan!
Alpine Linux tersedia dalam dua edisi, rilis stabil dan rilis bergulir .
Pertama kita akan melihat cara mengupgrade Alpine Linux ke rilis stabil.
1. Tingkatkan Alpine Linux ke versi stabil terbaru
Bagian ini menunjukkan cara meningkatkan versi dari Alpine 3.x.x ke rilis terbaru. Saya berasumsi bahwa saat ini Anda telah menginstal versi 3.x.x.
1.1. Perbarui repositori Alpine Linux
Edit /etc/apk/repositories
file menggunakan perintah:
$ sudo setup-apkrepos
Anda akan disajikan dengan daftar cermin yang tersedia dan tiga opsi untuk memilih yang disukai. Opsi pertama adalah memilih satu cermin dari daftar yang diberikan.
Opsi kedua adalah mendeteksi dan menambahkan mirror tercepat dari daftar.
Dan opsi ketiga adalah mengedit /etc/apk/repositories
file untuk memperbarui daftar repositori.
Karena kita akan meningkatkan sistem, kita perlu memilih opsi ketiga dan ubah repositori yang ada untuk menunjuk ke rilis baru.
Untuk memperbarui repositori, ketik e
dan tekan ENTER
kunci:
Available mirrors: 1) dl-cdn.alpinelinux.org 2) uk.alpinelinux.org 3) dl-4.alpinelinux.org 4) dl-5.alpinelinux.org 5) mirror.yandex.ru . . . 53) mirror.kumi.systems 54) mirror.sabay.com.kh 55) alpine.northrepo.ca 56) alpine.bardia.tech 57) mirrors.ocf.berkeley.edu 58) mirrors.pardisco.co r) Add random from the above list f) Detect and add fastest mirror from above list e) Edit /etc/apk/repositories with text editor Enter mirror number (1-58) or URL to add (or r/f/e/done) [f]: e
File akan terbuka di editor teks default yaitu vi . Jika Anda telah menyetel $EDITOR
yang berbeda di $PATH
. Anda , itu akan membuka file di editor itu. Editor default saya adalah vi .
Ini adalah konten asli dari /etc/apk/repositories
saya berkas:
https://sjc.edge.kernel.org/alpine/v3.12/main https://sjc.edge.kernel.org/alpine/v3.12/community
Ubah nomor versi 3.12 untuk mencerminkan ke versi terbaru 3.15 .
Untuk melakukannya, tekan "i"
untuk masuk ke mode penyisipan dan memperbarui nomor versi (yaitu 3.15) dan terakhir tekan ESC dan ketik :wq
untuk menyimpan file dan keluar.
Setelah memperbarui nomor versi, file akan terlihat seperti di bawah ini:
https://sjc.edge.kernel.org/alpine/v3.15/main https://sjc.edge.kernel.org/alpine/v3.15/community
Jika Anda tidak tahu persis nomor versi terbaru, cukup ganti v3.x
dengan latest-stable
seperti yang ditunjukkan di bawah ini:
https://sjc.edge.kernel.org/alpine/latest-stable/main https://sjc.edge.kernel.org/alpine/latest-stable/community
Tekan ESC dan ketik :wq
untuk menyimpan file dan keluar.
Setelah keluar, indeks repositori akan diperbarui secara otomatis. Anda juga dapat melakukannya secara manual menggunakan perintah:
$ sudo apk update
Contoh keluaran:
fetch https://sjc.edge.kernel.org/alpine/latest-stable/main/x86_64/APKINDEX.tar.gz fetch https://sjc.edge.kernel.org/alpine/latest-stable/community/x86_64/APKINDEX.tar.gz v3.15.0-11-g233c924df0 [https://sjc.edge.kernel.org/alpine/latest-stable/main] v3.15.0-11-g233c924df0 [https://sjc.edge.kernel.org/alpine/latest-stable/community] OK: 15920 distinct packages available
1.2. Mulai peningkatan versi Alpine Linux
Sekarang, jalankan perintah berikut untuk mengupgrade Alpine Linux ke versi stabil terbaru yang tersedia:
$ sudo apk upgrade --available
Di sini, --available
flag digunakan untuk memaksa semua paket ditingkatkan, bahkan jika mereka memiliki nomor versi yang sama.
Contoh keluaran:
Upgrading critical system libraries and apk-tools: (1/2) Upgrading musl (1.1.24-r10 -> 1.2.2-r7) (2/2) Upgrading apk-tools (2.10.8-r0 -> 2.12.7-r3) Executing busybox-1.31.1-r21.trigger Continuing the upgrade transaction with new apk-tools: (1/92) Replacing acct (6.6.4-r0 -> 6.6.4-r0) (2/92) Upgrading busybox (1.31.1-r21 -> 1.34.1-r3) Executing busybox-1.34.1-r3.post-upgrade (3/92) Upgrading alpine-baselayout (3.2.0-r7 -> 3.2.0-r18) Executing alpine-baselayout-3.2.0-r18.pre-upgrade Executing alpine-baselayout-3.2.0-r18.post-upgrade (4/92) Installing ifupdown-ng (0.11.3-r0) (5/92) Upgrading libcrypto1.1 (1.1.1l-r0 -> 1.1.1l-r7) . . . (90/92) Upgrading wget (1.20.3-r1 -> 1.21.2-r2) (91/92) Purging libtls-standalone (2.9.1-r1) (92/92) Purging libgcc (9.3.0-r2) Executing busybox-1.34.1-r3.trigger Executing kmod-29-r2.trigger Executing ca-certificates-20191127-r7.trigger Executing mkinitfs-3.6.0-r0.trigger ==> initramfs: creating /boot/initramfs-virt Executing syslinux-6.04_pre1-r9.trigger /boot is device /dev/vda1 OK: 131 MiB in 91 packages
Terakhir, restart semua layanan yang telah diupgrade dan reboot sistem dengan menjalankan perintah berikut:
$ sudo sync
$ sudo reboot
Setelah masuk ke sistem, periksa apakah Alpine Linux telah ditingkatkan ke versi terbaru:
$ cat /etc/alpine-release 3.15.0
Periksa versi Kernel yang sedang berjalan:
$ uname -r 5.15.4-0-virt
Ya itu! Seperti yang Anda lihat pada tangkapan layar di atas, saya menjalankan Alpine Linux 3.15.0 rilis stabil dengan Kernel 5.15.4 versi.
2. Konversikan versi stabil Alpine Linux ke rilis bergulir
Beberapa dari Anda mungkin ingin mengonversi edisi stabil Alpine Linux ke edisi pengembangan bergulir yang disebut edge .
Untuk melakukannya, edit /etc/apk/repositories
file dengan perintah:
$ sudo setup-apkrepos
Ketik "e"
dan tekan ENTER untuk mengedit file repositori.
Ubah nomor versi menjadi tepi :
https://sjc.edge.kernel.org/alpine/edge/main https://sjc.edge.kernel.org/alpine/edge/community
Simpan file dan keluar.
Perbarui indeks repositori dan mulai memutakhirkan dari versi stabil Alpine Linux ke versi rilis bergulir dengan menjalankan perintah berikut:
$ sudo apk upgrade --update-cache --available
Atau,
$ sudo apk upgrade -U -a
Setelah tugas peningkatan selesai, reboot sistem:
$ sudo sync
$ sudo reboot
Periksa versi dan Kernel Alpine Linux menggunakan perintah berikut:
Seperti yang Anda lihat pada output di atas, versi rilis terbaru saat memperbarui panduan ini adalah 3.15.0
dan versi Kernel terbaru adalah 5.15.4
.
Versi stable dan rolling release disini sama, karena versi stable Alpine Linux baru saja dirilis. Dalam beberapa hari, versi rilis bergulir akan lebih tinggi dari versi stabil.
3. Tingkatkan Dari Alpine Linux 2.x ke Alpine Linux 3.x
Beberapa dari Anda mungkin masih menjalankan Alpine Linux versi 2.x.x. Jika ya, bagian ini menjelaskan cara mengupgrade dari Alpine Linux 2.x ke 3.x versi terbaru.
Pertama-tama, perbarui repositori dan tingkatkan semua paket yang diinstal di sistem Alpine Anda:
$ sudo apk update
$ sudo apk upgrade
Selanjutnya instal versi busybox
yang ditautkan secara statis dan apk-tools
. Anda harus melakukan ini sebelum memperbarui sistem, karena musl
yang lama versi akan berhenti bekerja setelah libc
berubah.
$ sudo apk add busybox-static apk-tools-static
Contoh keluaran:
fetch https://sjc.edge.kernel.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz fetch https://sjc.edge.kernel.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz (1/2) Installing apk-tools-static (2.10.1-r0) (2/2) Installing busybox-static (1.28.4-r3) Executing busybox-1.28.4-r3.trigger OK: 148 MiB in 80 packages
Selanjutnya modifikasi repositori seperti yang ditunjukkan pada 1.1. Perbarui repositori Alpine Linux bagian.
Sebelum melakukan peningkatan yang sebenarnya, disarankan untuk mensimulasikan proses peningkatan untuk menemukan masalah sebelumnya:
$ sudo apk.static upgrade --no-self-upgrade --available --simulate
Jika tidak ada error, jalankan perintah berikut untuk mengupgrade Alpine Linux 2.x ke versi 3.x:
$ sudo apk.static upgrade --no-self-upgrade --available
Setelah proses upgrade selesai, restart semua layanan yang diupgrade dan reboot sistem Anda:
$ sudo sync
$ sudo reboot
Semoga membantu.