Setelah menghabiskan sebagian besar hidup Linux saya menggunakan Debian, saya telah melihat distro lain dan benar-benar terkejut sejauh mereka tidak menyediakan upgrade yang lancar antar versi. Debian dapat ditingkatkan secara tak terbatas, dan saya telah memutakhirkan melalui beberapa versi stabil utama sekarang.
Saya berbicara tentang distro yang didukung dengan baik seperti Fedora (dan turunannya), bahkan Ubuntu dan turunannya. Bahkan distro berorientasi server stabil seperti CentOS.
Apakah karena sistem manajemen paket Debian dan skrip peningkatan paket jauh lebih maju daripada yang ditawarkan distro lain?
Atau menginstal ulang dari awal pada peningkatan versi utama hanya ide yang lebih baik secara keseluruhan, terlepas dari distro?
Untuk lebih spesifik, saya mengalami masalah di banyak distro ketika melakukan peningkatan. Ubuntu Sebagai contoh, secara drastis mengubah basis paket yang diinstal di antara rilis. Jika Anda melakukan 'dist-upgrade' tradisional, paket yang diinstal akan memperbarui ke rilis baru mereka, tetapi hasil akhirnya tidak memiliki perubahan lineup baru. Jika sebuah paket dari instalasi default diturunkan, menjadi hanya 'didukung' atau lebih buruk 'tidak didukung', Anda masih mempertahankan paket itu. Jika paket baru sekarang dalam instalasi default, Anda tidak akan menginstalnya. Meskipun rilis Anda 'secara teknis' adalah rilis yang ditingkatkan, itu tidak mencerminkan pengalaman rilis baru. Kasing yang sama juga sangat akurat, ketika membandingkan CentOS5 dengan CentOS6, mereka sepenuhnya mengatur ulang nama kemasan mereka.
Debian memprioritaskan peningkatan mulus, dengan biaya perubahan drastis tersebut. Inilah sebabnya mengapa Debian lebih lambat pada fitur yang lebih baru, karena komunitas mereka pertukarannya dapat diterima. Untuk menggemakan jawaban sebelumnya, itu tidak ada hubungannya dengan teknologi manajemen paket per se. Saya akan mengatakan, instalasi ulang Ubuntu yang konstan sedang saya pakai.
sumber
Apa yang Anda sebutkan tidak berlaku untuk seluruh keluarga distribusi rilis bergulir .
Untuk perangkat lunak pemeliharaan sistem, jauh lebih sulit untuk menyelesaikan masalah kompatibilitas lintas paket ketika memutakhirkan hanya beberapa bagian sistem atau mempertahankan konsistensi konfigurasi di seluruh peningkatan. Berbagai paket perangkat lunak perlu diadaptasi untuk bekerja dengan baik satu sama lain.
Itulah sebabnya solusi termudah (yaitu paling dapat diandalkan pada waktu yang bersamaan ) untuk menyediakan pembaruan sistem adalah mempersiapkan rilis instalasi penuh yang teruji secara menyeluruh dan menyeluruh secara berkala. Solusi perusahaan seperti Red Hat mengambil posisi bahwa klien harus diberikan sistem yang andal dan bermasalah dengan memutakhirkan peningkatan selama mungkin. (Tentu saja, peningkatan kecil dan perbaikan bug harus tersedia atau bahkan ditarik secara otomatis). Ini juga filosofi umum di balik distro server gratis seperti CentOS.
Memberi pengguna akhir dengan rute peningkatan yang mulus antar rilis adalah tantangan besar bagi pengembang sistem. Banyak distro memilih untuk tidak mengorbankan waktu mereka yang langka untuk ini. Banyak paket populer (seperti QT misalnya) sulit untuk ditingkatkan, seringkali memerlukan instal ulang yang lengkap. Yang lebih penting, banyak proyek menunjukkan penurunan dalam upaya pengembangan atau digantikan oleh teknologi baru. Dalam hal paket sistem, ini seringkali memerlukan beberapa perancangan ulang sistem yang signifikan. Prosedur migrasi dapat menjadi sangat sulit untuk diterapkan jika mereka harus mempertimbangkan fakta bahwa beberapa orang akan ingin memutakhirkan dari versi C ke D, tetapi yang lain akan beralih dari B atau dari A atau dari beberapa negara bagian di tengah.
Jadi, seperti yang mungkin sudah Anda duga, pendekatan yang paling menantang adalah rilis bergulir. Saya tidak tahu detail pendekatan Debian, tetapi dari uraian Anda, saya bisa melihat mereka ada di suatu tempat di tengah.
sumber