
Alpin Linux 3.23 sekarang tersedia Dan hadir dengan banyak perubahan signifikan baik di tingkat inti sistem maupun ekosistem paketnya. Versi ini memperkuat Alpine sebagai distribusi yang ringan dan sangat aman, terutama populer di lingkungan sistem kontainer dan tertanam berkat penggunaan musl libc, BusyBox dan pendekatan minimalisJika Anda bekerja dengan Docker, Kubernetes, atau perangkat dengan sumber daya terbatas, Anda akan menemukan apa yang ditawarkan edisi ini cukup menarik.
Di luar pembaruan paket klasik, Alpine 3.23 memperkenalkan peningkatan yang signifikan: kernel LTS baru, lompatan ke GCC 15 dan LLVM 21, kedatangan dari apk-alat v3Perubahan pada pohon firmware Intel, reorganisasi subpaket (udev, systemd, nftables), pembersihan perangkat lunak usang, dan langkah tegas menuju model /usr-gabung untuk sistem berkas. Semua ini tanpa mengabaikan sifat modularnya yang berbasis OpenRC dan tanpa memaksakan lingkungan grafis tertentu.
Kernel, toolchain, dan lingkungan desktop yang diperbarui di Alpine Linux 3.23
Salah satu hal yang menarik dari Alpine Linux 3.23 adalah pembaruan kernel: distribusi sekarang bergantung pada Kernel Linux 6.18 LTSVersi ini menghadirkan fitur-fitur baru, driver yang lebih modern, dan fondasi yang kokoh untuk pemeliharaan jangka panjang. Perubahan ini, serupa dengan yang diperkenalkan di Alpen 3.18Ini menguntungkan server dan kontainer serta sistem tertanam yang memerlukan stabilitas dan dukungan perangkat keras terkini.
Di bidang penyusun, Alpine mengambil lompatan signifikan dengan mengadopsi GCC 15 sebagai kompiler utama dan perbarui seluruh pohon paket Anda agar dapat dikompilasi dengan versi baru ini. Ini mencakup peningkatan kinerja, pengoptimalan baru, dan perubahan dukungan untuk C, C++, Rust, dan bahasa pemrograman lain yang memanfaatkan infrastruktur GCC. Tim merekomendasikan untuk meninjau Dokumen perubahan GCC 15 dan panduan migrasi Untuk proyek yang mengkompilasi kodenya sendiri, karena mungkin ada penyesuaian yang diperlukan pada bendera, kode lama, atau dependensi.
Bersamaan dengan GCC, perangkat LLVM juga sedang diperbarui: Alpine 3.23 sekarang menawarkan LLVM 21.1.2 sebagai versi utama. Versi clang/LLVM 20 sebelumnya masih tersedia di repositori untuk memfasilitasi transisi, tetapi telah dihapus. Paket LLVM/Clang lama yang tidak lagi digunakan dalam distribusi itu sendiriJika Anda mengelola perangkat lunak yang bergantung pada versi lama, rekomendasinya adalah memindahkan kode ke LLVM 21 atau mengandalkan versi eksternal.
Di desktop, meskipun Alpine tidak memaksakan lingkungan grafis default apa pun, versi ini diperbarui ke rilis terbaru: ini mencakup GNOME 49, KDE Plasma 6.5.x dan LXQt 2.3, selain komposer Wayland bergoyang 1.11yang bertindak sebagai pengganti i3 di X11. Ini membuka pintu bagi workstation modern berbasis Alpine.
Alpine Linux 3.23 memperkenalkan generasi baru pengelola paket: apk-tools v3
Setelah beberapa tahun kerja intensif di cabang utama proyek, Alpine terintegrasi ke versi ini apk-tools v3, generasi ketiga dari manajer paket apk AndaPerubahan ini dimaksudkan agar transparan bagi sebagian besar pengguna: memperbarui dari APK v2 seharusnya aman dan lancar, selama Anda menggunakan alat baris perintah yang biasa.
Situasinya berubah jika Anda mengembangkan alat yang terhubung langsung dengan libapkDalam kasus tersebut, Alpine memperingatkan bahwa Mungkin ada ketidakcocokanOleh karena itu, disarankan untuk meninjau kode, header, dan dokumentasi yang terkait dengan libapk baru. Meskipun inti pengelola paket sedang diperbarui ke versi 3, distribusi telah memutuskan untuk saat ini... mempertahankan indeks dan format paket APK v2, menunda penerapan penuh format baru hingga versi berikutnya.
Versi APK 3 menyediakan dukungan untuk format indeks baru yang lebih fleksibel dan amanDirancang untuk algoritma hashing modern dan tanda tangan kriptografi yang lebih tangguh. Selain itu, format paket baru ini menggabungkan Kompresi ZstdHal ini meningkatkan kecepatan instalasi dan pembaruan serta mengurangi penggunaan ruang disk. Perintah baru dan manajemen konfigurasi yang lebih baik juga telah diperkenalkan. skema yang lebih bersih untuk mendefinisikan repositori, yang membuat hidup lebih mudah bagi mereka yang memelihara cermin atau infrastruktur internal.
Tim Alpine sangat menyarankan penggunaan perintah ini saat meng-upgrade dari satu versi ke versi lainnya (misalnya, dari 3.22 ke 3.23). Peningkatan APK – tersediaPerintah ini memaksa APK untuk menggunakan versi terbaru dari paket yang kompatibel dengan cabang baru, mencegah campuran aneh antara cabang yang berbeda yang dapat membuat sistem tidak lengkap.
Transisi ke /usr-merge di sistem file
Selama beberapa waktu, Alpine telah mempersiapkan perubahan besar dalam cara mengatur sistem berkasnya: penerapan model /usr-digabungDalam desain ini, rute tradisional seperti /bin, /sbin dan /lib Mereka berhenti menjadi direktori independen dan menjadi sederhana tautan simbolis yang mengarah ke padanannya di dalam /usrIni adalah langkah yang membawa Alpine lebih dekat ke standar yang diikuti oleh banyak distribusi modern lainnya.
Tujuan dari desain ulang ini adalah Penyatuan eksekusi dan pustaka menjadi satu pohon di bawah /usrHal ini mengurangi jalur duplikat, menyederhanakan pengemasan perangkat lunak, membuat lingkungan runtime lebih mudah diprediksi, dan menyelaraskan sistem dengan cara kerja kontainer dan rootfs modern. Bagi Alpine, yang sangat berfokus pada gambar dan kontainer kecil, konsistensi ini menawarkan keuntungan yang jelas.
Awalnya direncanakan bahwa Alpine 3.23 akan memperkenalkan sistem ini secara luas. sepenuhnya /usr-merged di instalasi baruNamun, karena kendala teknis, perubahan global tersebut telah ditunda. Pihak distribusi sendiri telah menyatakan bahwa perubahan tersebut akan dirilis. kalender resmi baru yang merinci kapan model ini akan diberlakukan sebagai wajib, kemungkinan besar sekitar cabang masa depan seperti 3.26 atau 3.27.
Meski begitu, Alpine 3.23 sudah memungkinkan opsi desain ini: instalasi baru dapat /usr-merged jika pengguna memutuskanUntuk melakukan ini, selama proses instalasi dimungkinkan untuk mengatur variabel lingkungan BOOTSTRAP_USR_MERGED=1 sebelum mengeksekusi setup-diskDengan cara ini, sistem yang dihasilkan lahir dengan struktur yang sudah menyatu.
Jika Anda sudah memiliki instalasi yang ada dan ingin bermigrasi, distribusi menawarkan metode manual melalui paket merge-usrSetelah terinstal, jalankan binernya sebagai pengguna root untuk melakukan restrukturisasi sistem berkas. Pengumuman resmi dan wiki Alpine menjelaskan lebih detail langkah-langkah dan tindakan pencegahan yang perlu diambil, terutama pada server produksi.
Ada kasus khusus yang ditekankan Alpine: pengguna yang mempertahankan partisi / dan /usr pada sistem berkas terpisahKonfigurasi ini tidak didukung secara resmi dan, dalam konteks /usr-merge, memerlukan kehati-hatian yang ekstrem untuk mencegah sistem gagal booting. Dokumentasi resmi menguraikan langkah-langkah yang diperlukan dalam skenario ini dan sangat menyarankan untuk tidak melakukan pemartisian jenis ini di masa mendatang.
Melihat ke depan untuk rilis di masa depan, pengembang telah menjelaskan bahwa model tersebut /usr-merged akan menjadi satu-satunya pilihanJika hal itu terjadi, mereka yang masih menggunakan sistem lama atau yang belum memigrasikan instalasinya bisa mengalami kendala pemutakhiran atau bahkan sistem rusak saat mencoba berpindah dari cabang yang sangat lama (misalnya, 3.22) setelah cabang tersebut tidak lagi didukung.
linux-stable menggantikan linux-edge
Perubahan struktural lain di Alpine 3.23 adalah penggantian paket linux-edge oleh linux-stableSelama bertahun-tahun, varian linux-lts dan linux-edge telah berbeda dalam hal konfigurasi kernel dan arsitektur yang didukung, sehingga menambah kompleksitas pemeliharaan. Dengan perubahan ini, linux-stable mengadopsi konfigurasi yang sama dengan linux-ltstetapi mengikuti cabang kernel yang stabil, bukan versi dukungan yang diperluas.
Untuk sistem yang sudah menginstalnya linux-edgeManajer paket APK secara otomatis menangani instalasi linux-stable sebagai penggantiNamun, distribusi tersebut memperingatkan bahwa ada perbedaan konfigurasi dibandingkan dengan versi lama dan bahwa, jika Anda memerlukan opsi kernel tertentu yang tidak lagi ada, Anda harus membuka laporan masalah untuk meminta penyertaannya dalam konfigurasi linux-lts.
Penggantian ini juga mungkin melibatkan pengaturan manual di boot managerKarena nama kernel telah berubah dan sekarang mengikuti resep pengemasan yang sama seperti linux-lts, pada sistem dengan konfigurasi boot khusus (misalnya, dengan GRUB yang disetel secara manual, syslinux dalam lingkungan tertanam, atau konfigurasi UEFI yang sangat spesifik), disarankan untuk memeriksa entri untuk memastikan bahwa entri tersebut mengarah ke kernel baru.
Alpine Linux 3.23 memperkenalkan perubahan pada firmware, aturan, dan layanan paket
Alpine Linux 3.23 menggabungkan reorganisasi yang signifikan dalam hal firmware dan aturan sistem. Pertama, firmware iwlwifi untuk kartu nirkabel Intel Telah dipindahkan dari linux-firmware-other ke linux-firmware-intelHal ini khususnya berdampak pada mereka yang memilih kombinasi minimalis linux-firmware-none bersama dengan linux-firmware-other untuk meminimalkan ukuran instalasi.
Jika demikian halnya bagi Anda dan Anda mengandalkan Intel Wi-Fi, Anda kini perlu menginstal paket tersebut secara eksplisit. firmware-linux-intel dengan APK untuk mendapatkan file iwlwifi*.ucode.zstdJika tidak, Anda mungkin menemukan bahwa antarmuka nirkabel berhenti berfungsi setelah pembaruan, yang sangat mengganggu pada mesin atau laptop jarak jauh.
Di bagian firewall, Alpine memperkenalkan skema baru untuk aturan nftables: Set aturan dikemas ke dalam subpaket $pkgname-nftrules, yang memasang file mereka di /usr/share/nftables.avail/Untuk mengaktifkannya di sistem, cukup buat tautan simbolis dari file-file tersebut ke /etc/nftables.d/Ini memungkinkan Anda untuk memilih hanya aturan yang Anda minati. Bagi mereka yang menginginkan opsi yang lebih cepat, ada metapackage yang disebut nftables-rulesets yang menginstal semua subpaket aturan yang tersedia.
Pembersihan dan penataan ulang juga telah dilakukan aturan udevSebagian besar telah pindah. dari paket utama ke subpaket tertentu dengan sufiks -udevPada sistem yang sudah terinstal udev, subpaket ini ditambahkan secara otomatis, sehingga secara teori, tidak diperlukan tindakan apa pun. Tujuan perubahan ini adalah untuk menyederhanakan instalasi minimalis tanpa udev, yang umum digunakan pada kontainer atau lingkungan ultralight.
Hal serupa juga terjadi dengan layanan untuk systemdMeskipun Alpine masih menggunakan OpenRC sebagai sistem init default dan tidak menyertakan systemd sebagai paket standar, banyak paket sekarang menyediakan subpaket $pkgname-systemd yang berisi unit dan layanan yang diperlukan untuk berintegrasi dengan systemd. Hal ini terutama ditujukan untuk memfasilitasi pekerjaan pada proyek-proyek seperti postmarketOS atau lingkungan lain di mana Alpine digunakan sebagai basis dengan systemd di atasnya. Distribusi tersebut memperjelas bahwa Tidak ada niat untuk mengganti OpenRC dengan systemd sebagai sistem init default..
Pembaruan paket dan ekosistem penting di Alpine Linux 3.23
Alpine Linux 3.23 hadir, seperti biasa, dengan dosis yang baik Pembaruan paket utama di seluruh ekosistem server, pengembangan, dan desktopDi antara komponen yang paling relevan adalah bahasa dan runtime. Karat 1.91.x, basis data PostgreSQL 18, penerjemah perl 5.42, bahasa Ruby 3.4.7, lingkungan eksekusi .NET 10, perangkat pengembangan OpenJDK 25, mesin basis data dalam memori Lembah 9.0 atau kerangka kerja Qt 6.10.
Di bidang layanan web dan jaringan, Alpine 3.23 mencakup PHP 8.5.0, Docker 29, OpenSMTPD 7.8.0, ISC BIND 9.20.16, ISC Kea 3.0.2 dan Node.js 24.11.1 LTSKombinasi ini menjadikan distribusi ini fondasi yang sangat mutakhir untuk aplikasi modern, layanan mikro, API, dan layanan email atau DNS. Distribusi ini juga diperbarui Buka versi 1.25Hal ini menguntungkan banyak proyek berbasis cloud yang dikemas dalam Alpine.
Dalam multimedia, paket ffmpeg diperbarui dari versi 6 ke 8Banyak pengguna ffmpeg telah mengkompilasi ulang terhadap API baru, meskipun Alpine masih mempertahankan paket ffmpeg6 dan ffmpeg7 untuk komponen-komponen yang kompatibilitasnya belum disesuaikan. Yang hilang adalah ffmpeg4, yang akan dihapus secara permanen, setelah memigrasikan semua konsumennya ke setidaknya ffmpeg 6.
Perangkat alat jaringan curl sekarang dikompilasi ulang dengan dukungan HTTP/3 Berkat integrasi nghttp3 dan openssl-quic, hal ini memungkinkan aplikasi yang mengandalkan curl untuk membuat koneksi guna memanfaatkan protokol transportasi baru, sehingga membuatnya sangat menarik untuk layanan web berkinerja tinggi atau alat diagnostik modern.
Server web nginx dikompilasi dengan opsi –with-compatyang memungkinkan kompatibilitas dengan modul dinamis eksternal. Selain itu, subpaket baru juga diperkenalkan. nginx-mod-dev yang mencakup kode sumber dan dependensi build yang diperlukan untuk membangun modul nginx di luar pohon Alpine. Namun, distribusi ini menekankan bahwa Tidak mendukung kombinasi silangModul yang dikompilasi pada versi nginx yang berbeda atau pada distribusi lain tidak akan berfungsi dengan benar pada paket Alpine, dan sebaliknya.
Ekosistem desktop juga mendapat manfaat dari pembaruan komponen seperti BIRD 3.1.4, busybox 1.37.0, Garage 2.1.0, LXQt 2.30, Sway 1.11, wlroots 0.19 dan zigbee2mqtt 2.6.3Daftar lengkapnya sangat luas, dan tim menyarankan Anda untuk meninjau catatan untuk setiap proyek jika Anda mengandalkannya secara langsung.
Perubahan besar pada jaringan dan paket yang dihapus
Di bidang konfigurasi jaringan deklaratif, Alpine 3.23 menggabungkan ifstate 2, cabang utama baru yang tidak kompatibel dengan berkas konfigurasi seri 1.x yang lama. Ini berarti Anda tidak dapat menggunakan kembali file ifstate 1.x lama sebagaimana adanya.Sangat penting untuk menyesuaikan berkas konfigurasi dengan skema baru dan nama baru yang diharapkan, jika tidak, sistem dapat kehilangan konektivitas jaringan pada boot berikutnya.
Dokumentasi ifstate resmi menjelaskan secara rinci bagaimana migrasikan konfigurasi ke format 2.x yang baruSangat disarankan untuk melakukan transisi dengan hati-hati, terutama pada server jarak jauh atau sistem yang bergantung pada konfigurasi jaringan yang kompleks. Kurangnya konsentrasi dapat membuat host tidak dapat diakses hingga Anda memiliki akses fisik atau koneksi alternatif.
Mengenai paket yang dihapus, Alpine 3.23 melanjutkan proses pembersihan pustakanya. Qt5 yang tidak lagi digunakan tanpa paket resmi. Mengikuti tren rilis sebelumnya, lebih banyak komponen telah dihapus dari tumpukan Qt5, mengurangi pemeliharaan kode lama dan mendorong penggunaan versi tumpukan Qt yang lebih baru.
Selain itu, paketnya dihapus. ffmpeg4, seperti yang telah disebutkan, dan beberapa komponen terbengkalai lainnya: paket rssh menghilang karena kurangnya pemeliharaan hulu, hal yang sama terjadi dengan layanan ircyang pengembangannya telah terhenti selama bertahun-tahun. Ia juga sedang menarik diri. postgresql-agekarena proyek Apache AGE jauh tertinggal dalam mendukung versi modern PostgreSQL dan tampaknya kekurangan sumber daya yang diperlukan untuk mengejar ketinggalan.
Bagi mereka yang membutuhkan solusi basis data grafik di PostgreSQLAlpine menyarankan penggunaan agensgraphNamun, tidak seperti AGE, agensgraph bukanlah ekstensi yang dapat dipasang pada PostgreSQL standar, tetapi percabangan lengkap dari mesin basis data, dengan implikasi yang ditimbulkannya terhadap pemeliharaan dan kompatibilitas.
Arsitektur yang didukung, proses pengunduhan dan pembaruan
Alpine Linux 3.23 dapat diunduh dari situs web resmi dalam berbagai varian gambar, yang disesuaikan dengan berbagai penggunaan: Standar, Diperpanjang, Netboot, raspberry PiSistem Berkas ARM Generik dan Mini RootHal ini memungkinkan untuk mencakup semuanya mulai dari instalasi server lengkap hingga lingkungan tertanam dengan penyimpanan minimal atau gambar yang dirancang untuk jaringan.
Mengenai arsitektur, Alpine mempertahankan dukungannya yang luas: gambar tersedia untuk x86_64 (64-bit), x86 (32-bit), AArch64 (ARM64), ARMv7, ppc64le (PowerPC 64-bit Little Endian), s390x (IBM System z), dan LoongArch64Variasi ini membuatnya sangat menarik untuk infrastruktur heterogen, laboratorium, perangkat ARM, dan lingkungan mainframe.
Pengguna yang sudah menginstal Alpine dapat memperbarui ke versi 3.23 menggunakan pengelola paket bawaan. Prosedur yang disarankan adalah mengikuti panduan resmi. Mengupgrade Alpine ke rilis utama baru dan, setelah repositori telah disesuaikan dengan cabang baru, jalankan perintah Peningkatan APK – tersedia di konsol atau terminal. Ini memastikan semua versi cabang 3.23 yang kompatibel disertakan, mengurangi risiko meninggalkan paket yang "diperbarui sebagian".
Jika timbul masalah selama pembaruan, tim Alpine menghimbau Anda untuk membuka laporan insiden di repositori resmiMenyediakan log dan detail konfigurasi memungkinkan perbaikan bug, peningkatan alat, dan dokumentasi kasus khusus yang lebih baik. Wiki dan halaman pengumuman resmi versi 3.23 memuat informasi ini. Daftar lengkap perubahan, tautan ke log Git dan pelacak bug, serta catatan khusus untuk migrasi yang rumit.
Alpine terus mempertahankan identitasnya sebagai distribusi yang ringan, sangat aman, dan sangat dapat dikonfigurasiBerbasis musl dan BusyBox, Alpine tidak menerapkan lingkungan grafis default dan menggunakan OpenRC sebagai sistem init default-nya. Dengan versi 3.23, proyek ini mengambil langkah maju yang signifikan dalam memodernisasi kernel, toolchain, dan layanannya, mempersiapkan konfigurasi /usr-merged di masa mendatang, membersihkan paket-paket usang, dan memperkuat kapabilitasnya dalam kontainer, server, dan desktop minimalis. Oleh karena itu, siapa pun yang memilih Alpine memiliki fondasi yang sangat mutakhir dan sempurna untuk hampir semua jenis penerapan.
