
Alam semesta distribusi Debian GNU/Linux hadir dengan peluang dan tujuan tersendiri. Dalam artikel ini kami menjelaskan apa itu rilis Debian, bagaimana namanya, dan apa kriteria dasar paket perangkat lunak untuk menjadi bagian dari rilis reguler.
What is a Debian release?
Debian GNU/Linux adalah distribusi Linux non-komersial yang dimulai pada tahun 1993 oleh Ian Murdock. Saat ini, terdiri dari sekitar 51.000 paket perangkat lunak yang tersedia untuk berbagai arsitektur seperti Intel (baik 32 dan 64 bit), ARM, PowerPC, dan lain-lain [2]. Debian GNU/Linux dikelola secara bebas oleh sejumlah besar kontributor dari seluruh dunia. Ini termasuk pengembang perangkat lunak dan pengelola paket – satu orang atau sekelompok orang yang menangani paket secara keseluruhan [3].
Rilis Debian adalah kumpulan paket perangkat lunak stabil yang mengikuti Panduan Perangkat Lunak Bebas Debian (DFSG) [4]. Paket-paket ini telah diuji dengan baik dan cocok satu sama lain sedemikian rupa sehingga semua ketergantungan antar paket terpenuhi dan Anda dapat menginstal dan menggunakan perangkat lunak tanpa masalah. Ini menghasilkan sistem operasi yang andal yang dibutuhkan untuk pekerjaan Anda sehari-hari. Awalnya ditargetkan untuk sistem server, ia tidak lagi memiliki target khusus (“Universal OS”) dan banyak digunakan pada sistem desktop serta perangkat seluler, saat ini.
Berbeda dengan distribusi Linux lainnya seperti Ubuntu atau Linux Mint, distribusi Debian GNU/Linux tidak memiliki siklus rilis dengan tanggal tetap. Ini lebih mengikuti slogan “Lepaskan hanya ketika semuanya sudah siap” [1]. Namun demikian, rilis besar keluar setiap dua tahun [8]. Misalnya, versi 9 keluar pada tahun 2017, dan versi 10 diharapkan tersedia pada pertengahan 2019. Pembaruan keamanan untuk rilis stabil Debian disediakan sesegera mungkin dari repositori APT khusus. Selain itu, rilis stabil minor diterbitkan di antaranya, dan berisi perbaikan bug non-keamanan yang penting serta pembaruan keamanan kecil. Pilihan umum dan nomor versi utama dari paket perangkat lunak tidak berubah dalam rilis.
Untuk melihat versi Debian GNU/Linux yang Anda jalankan di sistem Anda, lihat file /etc/debian_version
sebagai berikut:
$ cat /etc/debian_version
9.6
$
Ini menunjukkan bahwa perintah tersebut dijalankan pada Debian GNU/Linux 9.6. Setelah menginstal paket “lsb-release” [14], Anda bisa mendapatkan informasi lebih detail dengan menjalankan perintah “lsb_release -a”:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.6 (stretch)
Release: 9.6
Codename: stretch
$
What about these funny release names?
Ini menunjukkan bahwa perintah tersebut dijalankan pada Debian GNU/Linux 9.6. Setelah menginstal paket “lsb-release” [14], Anda bisa mendapatkan informasi lebih detail dengan menjalankan perintah “lsb_release -a”:
Anda mungkin telah memperhatikan bahwa untuk setiap rilis Debian GNU/Linux ada nama rilis yang lucu. Ini disebut nama alias yang diambil dari karakter film seri Toy Story [5] yang dirilis oleh Pixar [6]. Ketika rilis pertama Debian 1.x dijadwalkan, Pemimpin Proyek Debian saat itu, Bruce Perens, bekerja untuk Pixar [9]. Sampai sekarang nama-nama berikut telah digunakan untuk rilis:
- Debian 1.0 tidak pernah dipublikasikan secara resmi, karena vendor CD mengirimkan versi pengembangan secara tidak sengaja diberi label sebagai “1.0” [10], jadi Debian dan vendor CD bersama-sama mengumumkan bahwa “rilis ini kacau” dan Debian merilis versi 1.1 sekitar setengah tahun kemudian, sebagai gantinya.
- Debian 1.1 Buzz (17 Juni 1996) – dinamai Buzz Lightyear, astronot
- Debian 1.2 Rex (12 Desember 1996) – dinamai Rex dinosaurus plastik
- Debian 1.3 Bo (5 Juni 1997) – dinamai Bo Peep sang gembala
- Debian 2.0 Hamm (24 Juli 1998) – dinamai Hamm si celengan
- Debian 2.1 Slink (9 Maret 1999) – dinamai anjing Slinky Dog
- Debian 2.2 Potato (15 Agustus 2000) – dinamai dari boneka Mr Potato Head
- Debian 3.0 Woody (19 Juli 2002) – dinamai koboi Woody Pride yang merupakan karakter utama dari seri film Toy Story
- Debian 3.1 Sarge (6 Juni 2005) – dinamai menurut Sersan tentara plastik hijau
- Debian 4.0 Etch (8 April 2007) – dinamai dari papan tulis Etch-A-Sketch
- Debian 5.0 Lenny (14 Februari 2009) – dinamai berdasarkan teropong tarik
- Debian 6.0 Squeeze (6 Februari 2011) – dinamai sesuai nama alien hijau bermata tiga
- Debian 7 Wheezy (4 Mei 2013) – dinamai dari Wheezy si penguin dengan dasi kupu-kupu merah
- Debian 8 Jessie (25 April 2015) – dinamai setelah cowgirl Jessica Jane “Jessie” Pride
- Debian 9 Stretch (17 Juni 2017) – dinamai lila octopus
- Debian 10 Buster (tidak ada tanggal rilis yang diketahui sejauh ini) – dinamai anjing anjing dari Toy Story 2
Per awal 2019, nama rilis untuk dua rilis mendatang juga sudah diketahui [8]:
- Debian 11 Bullseye – dinamai Bullseye, kuda Woody Pride
- Debian 12 Bookworm – dinamai berdasarkan Bookworm, mainan cacing cerdas dengan senter built-in dari Toy Story 3.
Relation between alias name and development state
Paket perangkat lunak baru atau yang diperbarui diunggah ke cabang yang tidak stabil terlebih dahulu. Setelah beberapa hari, sebuah paket bermigrasi ke cabang pengujian jika memenuhi sejumlah kriteria. Ini kemudian menjadi dasar untuk rilis stabil berikutnya. Rilis distribusi hanya berisi paket stabil, yang sebenarnya merupakan snapshot dari cabang pengujian saat ini.
Pada saat yang sama dengan rilis baru keluar, rilis stabil sejauh ini menjadi stabil lama, dan rilis stabil lama menjadi rilis stabil lama. Paket rilis akhir masa pakainya dihapus dari repositori dan mirror APT normal, dan ditransfer ke Arsip Debian [11], dan tidak lagi dipertahankan. Debian saat ini sedang mengembangkan situs untuk mencari melalui paket yang diarsipkan di Pencarian Paket Historis [12]. Situs ini masih dalam pengembangan dan diketahui belum berfungsi penuh.
Seperti rilis lainnya, cabang yang tidak stabil memiliki nama alias Sid yang merupakan kependekan dari “masih dalam pengembangan”. Di Toy Story, Sid adalah nama anak tetangga jahat yang selalu merusak mainannya. Nama Sid secara akurat menggambarkan kondisi paket di cabang yang tidak stabil.
Selain itu, ada juga cabang “eksperimental” yang bukan merupakan distribusi lengkap tetapi repositori tambahan untuk Debian Unstable. Cabang ini berisi paket-paket yang belum memenuhi ekspektasi kualitas Debian tidak stabil. Selanjutnya, paket ditempatkan di sana untuk mempersiapkan transisi perpustakaan sehingga paket dari Debian tidak stabil dapat diperiksa untuk masalah pembangunan dengan versi perpustakaan baru tanpa merusak Debian tidak stabil.
Cabang percobaan Debian juga memiliki nama Toy Story – “RC-Buggy”. Di satu sisi ini adalah mobil kendali jarak jauh Andy, dan di sisi lain menyingkat deskripsi “berisi bug kritis rilis” [13].
Parts of the Debian GNU/Linux Distribution
Paket perangkat lunak Debian dikategorikan berdasarkan lisensinya sebagai berikut:
- utama: sepenuhnya gratis
- contrib: sepenuhnya gratis tetapi paket bergantung pada paket tidak gratis
- tidak bebas: perangkat lunak gratis yang tidak sesuai dengan Panduan Perangkat Lunak Bebas Debian (DFSG)
Rilis resmi Debian GNU/Linux hanya terdiri dari paket-paket dari cabang utama. Paket-paket yang diklasifikasikan di bawah contrib dan tidak bebas bukan bagian dari rilis, dan dilihat sebagai tambahan yang baru saja tersedia untuk Anda. Paket mana yang Anda gunakan pada sistem Anda didefinisikan dalam file /etc/apt/sources.list sebagai berikut:
$ cat /etc/apt/sources.list deb
http://ftp.us.debian.org/debian/
stretch main contrib non-free
deb http://security.debian.org/
stretch/updates main contrib
non-free
# stretch-updates, previously
known as ‘volatile’ deb
http://ftp.us.debian.org/debian/
stretch-updates main contrib
non-free
# stretch-backports deb
http://ftp.debian.org/debian
stretch-backports main contrib
non-free
Debian Backports
Dari daftar di atas, Anda mungkin telah mencatat entri berjudul stretch-backports. Entri ini mengacu pada paket perangkat lunak yang di-porting kembali dari pengujian Debian ke rilis stabil Debian saat ini. Alasan untuk repositori paket ini adalah bahwa siklus rilis rilis stabil Debian GNU/Linux bisa sangat lama, dan terkadang versi perangkat lunak yang lebih baru diperlukan untuk engine tertentu. Debian Backports [7] memungkinkan Anda untuk menggunakan paket dari rilis mendatang dalam pengaturan Anda saat ini. Ketahuilah bahwa paket-paket ini mungkin tidak setara dengan kualitas paket stabil Debian. Juga, pertimbangkan bahwa mungkin ada kebutuhan untuk beralih ke rilis upstream yang lebih baru sesekali bahkan selama siklus rilis stabil, karena paket-paket ini mengikuti pengujian Debian, yang merupakan semacam rilis bergulir (mirip dengan Debian tidak stabil ).Debian Backports
Further Reading
Kisah di balik Debian GNU/Linux luar biasa. Kami menyarankan Anda untuk melihat lebih dekat pada Sejarah Debian [15,16,17].
Links and References
- [1] RilisSaatSiap, Debian Wiki
- [2] Arsitektur yang Didukung, Debian Wiki
- [3] DebianMaintainer, Debian Wiki
- [4] Panduan Perangkat Lunak Bebas Debian (DFSG)
- [5] Cerita Mainan
- [6] Pixar
- [7] Backport Debian
- [8] DebianReleases, Debian Wiki
- [9] ToyStory, Debian Wiki
- [10] Rilis, Sejarah Proyek Debian
- [11] Arsip Debian
- [12] Pencarian Paket Historis Debian
- [13] Nama Kode Debian, Wiki Debian
- [14] Paket Debian lsb-release
- [15] Sejarah Debian, Wiki Debian
- [16] Gabriella Coleman: Diskusi Meja Bundar Sejarah Debian
- [17] Sejarah Proyek Debian
Acknowledgements (Thank you!)
Penulis ingin mengucapkan terima kasih kepada Axel Beckert atas bantuan dan komentar kritisnya mengenai artikel ini.