GNU/Linux >> Belajar Linux >  >> Linux

Cara Upgrade Alpine Linux Ke Versi Terbaru

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.


Linux
  1. Cara memeriksa versi Redhat

  2. Cara memutakhirkan Kernel di Desktop Linux

  3. Bagaimana cara memutakhirkan R di linux?

  1. Cara Upgrade Fedora Linux ke Versi Terbaru

  2. Cara Upgrade Sendmail ke versi terbaru di CentOS

  3. Cara memutakhirkan git ke versi terbaru di CentOS

  1. Cara Meng-upgrade Kernel Linux di CentOS 7

  2. Cara Memperbarui Kali Linux

  3. Bagaimana cara memutakhirkan AWS CLI ke versi terbaru?