1. Upgrade dari Debian 8 ke 9 8
1.1. Debian 9 dirilis
Setelah 2 tahun pengembangan, Debian 9 (dengan nama kode "Stretch") dirilis ke komunitas Linux yang menunggu. Peluncuran Debian 9 merupakan peristiwa penting karena merupakan rilis besar pertama distro tersebut sejak meninggalnya pendirinya, Ian Murdock, sehingga menandakan bahwa proyek tersebut akan terus berkembang di era baru.
Selain upgrade paket biasa di setiap rilis, Debian 9 telah menambahkan lebih dari 15.000 paket baru di 51.000 repositori yang kuat. Fitur dan perubahan baru yang menonjol meliputi:
-
PHP 7
PHP telah ditingkatkan dari versi 5.6 di Debian 8 hingga 7.0 di Debian 9. Jika Anda telah menulis skrip yang melibatkan PHP, perhatikan bahwa nama path yang dapat dieksekusi untuk 2 versi berbeda secara signifikan.
-
MariaDB
MariaDB adalah garpu dan pengganti drop-in dari perangkat lunak MySQL asli. Debian 9 menjadikan MariaDB sebagai varian MySQL default. Saat Anda meningkatkan dari Debian 8 ke 9, database MySQL Anda yang ada secara otomatis dikonversi ke MariaDB 10.1. Anda harus melakukan dump database lengkap sebelum memutakhirkan Debian.
-
Firefox dan Thunderbird
Jika Anda mencari Iceweasel dan Icedove di Debian 9, Anda tidak akan menemukannya. Setelah lebih dari 10 tahun, Firebox dan Thunderbird, versi bermerek dari 2 perangkat lunak yang disebutkan di atas, masuk kembali secara besar-besaran di Debian 9.
-
Nama antarmuka jaringan baru
Pengguna Debian 8 akrab dengan nama antarmuka jaringan seperti eth0 untuk Ethernet dan wlan0 untuk nirkabel. Untuk memperbaiki masalah kondisi balapan enumerasi di rilis sebelumnya, Debian 9 mengadopsi skema penamaan baru berdasarkan nomor indeks firmware/BIOS dan nomor slot kartu PCI.
Anda akan melihat nama antarmuka seperti enp3s0 untuk Ethernet dan wlp2s0 untuk nirkabel. Perhatikan bahwa skema penamaan baru hanya berlaku untuk pemasangan baru; jika Anda meningkatkan dari 8 ke 9, skema penamaan lama tetap berlaku.
-
Jalankan X sebagai pengguna non-root
Sebelum Debian 9, server Xorg harus dijalankan sebagai root. Status root berpotensi memaparkan sistem pada risiko eskalasi hak istimewa jika terjadi bug atau pelanggaran. Debian 9 memungkinkan menjalankan server Xorg sebagai pengguna yang tidak memiliki hak istimewa. Peringatannya adalah hanya pengelola tampilan gdm3 yang mendukung fitur ini this.
-
net-tools sudah usang
Secara default, paket net-tools tidak lagi menjadi bagian dari instalasi baru Debian 9. Namun, peningkatan Debian dari rilis 8 dikecualikan. Tanpa net-tools, Anda tidak dapat menjalankan perintah ifconfig/route/arp/netstat yang familier, kecuali Anda terlebih dahulu menginstal paket usang secara manual.
Sebagai gantinya, Anda dianjurkan untuk menggunakan perintah ip yang lebih baru dari paket iproute2 yang secara default diinstal.
2. Sebelum Anda meningkatkan
Memutakhirkan sistem Debian tanpa cadangan yang tepat seperti berjalan di atas tali tanpa pengaman: itu bisa dilakukan tetapi konsekuensinya bisa menjadi bencana. Berikut ini adalah jenis file yang harus Anda pertimbangkan untuk tujuan pencadangan:
-
file data
Sangat penting untuk mencadangkan semua database dan file data datar penting sebelum memutakhirkan sistem. Seperti disebutkan di atas, database MySQL akan secara otomatis dikonversi ke MariaDB selama proses peningkatan.Anda dapat menggunakan perintah mysqldump untuk mengekspor database MySQL ke file teks yang berisi pernyataan SQL yang diperlukan untuk membuat ulang database.
File SQL yang dihasilkan serta file data datar lainnya dapat dikompresi dan dicadangkan menggunakan kombinasi perintah tar, gzip, rsync, atau git.
-
File konfigurasi
Upgrade ke perangkat lunak biasanya disertai dengan perubahan pada file konfigurasi perangkat lunak yang sesuai. Anda harus mencadangkan file konfigurasi lama sehingga Anda dapat merujuknya untuk menyelesaikan masalah ketidakcocokan yang mungkin muncul. File konfigurasi sistem disimpan terutama di /etc.
File konfigurasi khusus pengguna biasanya disimpan di bawah direktori home masing-masing pengguna (/ home). File konfigurasi adalah file teks, dan oleh karena itu dapat dicadangkan menggunakan alat yang sama seperti file data teks.
Terakhir, cadangan tidak boleh disimpan di drive disk lokal. Lokasi yang baik untuk pencadangan termasuk drive disk eksternal, komputer jarak jauh, dan penyimpanan cloud.
3. Tingkatkan langkah demi langkah
-
Perbarui Debian 8 yang ada
Anda disarankan untuk memperbarui Debian 8 sebelum meningkatkan ke Debian 9. Sebagai root, jalankan perintah berikut:
# pembaruan apt-get # pembaruan apt-get
Memutakhirkan rilis yang ada biasanya merupakan prosedur yang mudah. Namun, kadang-kadang, Anda mungkin melihat di pesan keluaran bahwa satu atau lebih paket “telah disimpan kembali”.Ini berarti bahwa paket yang dimaksud tidak dapat ditingkatkan karena ketergantungan baru memerlukan pemasangan paket baru atau penghapusan paket yang sudah ada.
Untuk mengatasi masalah di atas, jalankan perintah berikut:
# apt-get dist-upgrade
Jika pemutakhiran melibatkan pembaruan kernel, Anda harus me-reboot mesin sebelum melanjutkan.
-
Edit /etc/apt/sources.daftar
/etc/apt/sources.list file menentukan sumber, termasuk distribusi, dari mana paket dapat diunduh. Distribusi dapat ditentukan menggunakan nama kode Debian (“stretch” vs “jessie”) atau status rilis (“stable” vs “oldstable”).
Untuk meningkatkan dari Debian 8 (“jessie”) ke Debian 9 (“stretch”), ganti semua kemunculan “jessie” dalam file menjadi “stretch”.Misalnya, file lama Anda mungkin menyerupai berikut ini:
deb http://ftp.kami.debian.org/debian/ jessie kontribusi utama deb non-bebas http://security.debian.org/ jessie/updates kontrib utama deb non-bebas http://ftp.kami.debian.org/debian/ jessie-updates kontribusi utama tidak gratis
Perhatikan bahwa URL repositori kemungkinan besar akan terlihat berbeda di /etc/apt/sources Anda sendiri.daftar file. Selain itu, jika file lama Anda mereferensikan "stable" daripada nama kode eksplisit ("jessie"), Anda dapat mempertahankannya secara opsional (karena rilis stabil saat ini adalah "stretch").
Namun, ini adalah praktik yang baik untuk secara eksplisit menyatakan nama kode untuk memastikan bahwa sistem Anda tidak akan memutakhirkan secara tidak sengaja ketika rilis stabil yang lebih baru tersedia.
File baru akan terlihat seperti berikut:
deb http://ftp.kami.debian.org/debian/ regangkan kontrib utama deb non-bebas http://security.debian.org/stretch/updates main contrib non-free deb http://ftp.kami.debian.org/debian/ stretch-updates kontribusi utama tidak gratis
Jalankan pembaruan setelah mengedit file.
# pembaruan apt-get
-
Verifikasi kebutuhan ruang disk
Sebelum peningkatan yang sebenarnya, lakukan uji coba untuk mengetahui ruang disk tambahan yang diperlukan:
# apt-get -o APT::Get::Trivial-Only=true dist-upgrade
Cari baris berikut di akhir output:
“Setelah operasi ini, XXXX MB ruang disk tambahan akan digunakan.”Anda harus memastikan bahwa mesin memiliki ruang disk yang cukup sebelum memulai peningkatan yang sebenarnya. Untuk memeriksa jumlah ruang disk yang tersedia saat ini, jalankan:
# df -h
-
Jalankan pemutakhiran Debian 9.
Jalankan 2 perintah berikut secara berurutan.
# apt-get upgrade # apt-get dist-upgrade
Selama peningkatan, Anda mungkin diminta untuk menyelesaikan konflik file konfigurasi apa pun configuration. Konflik terjadi ketika penginstal mengetahui bahwa Anda sebelumnya telah mengedit file konfigurasi yang coba diperbarui.
Sebelum Anda memutuskan versi mana yang akan digunakan, Anda dapat memilih untuk melihat perbedaan antara versi terbaru yang diedit dan versi yang akan diinstal. Jika Anda tidak dapat memutuskan di tempat versi mana yang akan digunakan, Anda dapat memilih untuk menyimpan versi terbaru yang telah diedit, dan merekonsiliasi perbedaan secara manual nanti.
-
Mulai ulang
Upgrade dari Debian 8 ke Debian 9 melibatkan pembaruan kernel. Akibatnya, Anda harus mem-boot ulang mesin setelah peningkatan.
Setelah reboot, Anda dapat memverifikasi bahwa mesin memang menjalankan Debian 9 dengan menjalankan perintah berikut:.
# lsb_release -a Tidak ada modul LSB yang tersedia. ID Distributor: Debian Deskripsi: Debian GNU/Linux 9.2 (peregangan) Rilis: 9.2 Nama kode: peregangan