Cara memperbarui versi distribusi Linux yang sudah usang

Memperbarui ke versi terbaru dari distribusi Linux Anda sangat penting untuk tetap aman, kompatibel, dan didukung. Artikel ini memberikan instruksi langkah demi langkah untuk memperbarui sistem yang sudah usang.

Penting: Sebelum melakukan pembaruan apa pun, cadangkan data penting dan pastikan sistem Anda memiliki ruang disk yang cukup serta koneksi internet yang andal.

Strategi cadangan umum

  • Direktori home: Berisi file pengguna, konfigurasi, dan dokumen.

  • File konfigurasi sistem: Disimpan di /etc, termasuk pengaturan server, jaringan, dan pengguna.

  • Basis data: MySQL/MariaDB, PostgreSQL, dll.

  • Data web atau aplikasi: Disimpan di /var/www, folder aplikasi khusus, dll.

  • Skrip dan layanan khusus: Item non-standar apa pun di /usr/local, /opt, dll.

Contoh cadangan berdasarkan distribusi

Dalam skenario berikut, perangkat eksternal telah dipasang sebelumnya ke direktori /mnt/.

Ubuntu / Debian

Cadangkan direktori home, basis data, dan konfigurasi:

sudo apt update
sudo apt install rsync

Contoh: cadangkan /home dan /etc ke drive eksternal

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Opsional: cadangkan daftar paket yang terpasang

dpkg --get-selections > package-list.txt

Fedora

sudo dnf install rsync

Buat cadangan

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Daftar paket yang terpasang

rpm -qa > installed-packages.txt

Debian: cadangkan sumber APT dan konfigurasi

sudo cp -r /etc/apt /mnt/backup/etc-apt
sudo cp /etc/fstab /mnt/backup/

CentOS / Rocky / AlmaLinux

Untuk cadangan server, sertakan:

sudo yum install rsync  # atau dnf untuk versi yang lebih baru

Cadangan file dan konfigurasi

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Dump MySQL/MariaDB

mysqldump -u root -p --all-databases > all-databases.sql

Tips untuk keamanan cadangan

  • Simpan cadangan di perangkat terpisah, seperti drive eksternal atau server jarak jauh.

  • Uji cadangan Anda dengan memulihkannya di mesin virtual atau server uji jika memungkinkan.

  • Untuk sistem kritis, gunakan alat yang mendukung cadangan inkremental dan enkripsi (seperti Borg atau Restic).

Ubuntu

Ubuntu hanya mengizinkan pembaruan dari satu versi ke versi berikutnya secara berurutan. Ini berarti Anda tidak dapat melewati versi selama proses. Misalnya, untuk memperbarui dari 16.04 ke 20.04, Anda harus terlebih dahulu memperbarui ke 18.04, lalu dari 18.04 ke 20.04.

Pertama, pastikan untuk meninjau daftar periksa pra-pembaruan untuk mempersiapkan server Anda dengan benar agar pembaruan berhasil.

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Ubuntu menggunakan do-release-upgrade untuk pembaruan versi.

Untuk memulai pembaruan, jalankan:

sudo do-release-upgrade

Sistem akan melakukan beberapa pemeriksaan dan menampilkan ringkasan pra-pembaruan untuk konfirmasi Anda. Selama proses, Anda mungkin diminta untuk mengambil keputusan tentang paket tertentu (seperti apakah akan memperbarui, mempertahankan, atau menghapusnya).

Di akhir pembaruan, Anda akan diminta untuk me-reboot sistem Anda. Pembaruan dianggap belum selesai sampai sistem telah di-reboot.

Fedora

Pastikan sistem dan paket yang terpasang sudah benar-benar terbaru sebelum mencoba pembaruan sistem ke rilis Fedora Linux yang baru. Selalu cadangkan data Anda, karena pembaruan adalah proses yang berisiko, dan Anda mungkin perlu memulihkan data jika terjadi masalah.

Untuk memulai pembaruan, ikuti langkah-langkah berikut:

  1. Perbarui sistem
    sudo dnf upgrade --refresh
    Reboot server

  2. Unduh paket rilis baru (ganti 40 dengan versi yang diinginkan)
    sudo dnf system-upgrade download --releasever=40

  3. Reboot dan mulai pembaruan
    sudo dnf system-upgrade reboot

Setelah proses pembaruan selesai, sistem Anda akan reboot sekali lagi ke versi rilis Fedora Linux yang telah diperbarui.

Debian

Sebelum memulai proses pembaruan, pastikan untuk mencadangkan data Anda, karena pembaruan adalah proses yang berisiko, dan Anda mungkin perlu memulihkan data jika terjadi masalah.

Untuk memperbarui versi Debian, ikuti langkah-langkah berikut:

Langkah 1. Pertama, pastikan sistem Anda sudah terbaru pada rilis saat ini.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Langkah 2. Di editor teks, ganti codename rilis Anda dengan codename rilis berikutnya di sumber paket APT.
Misalnya, baris:
#    deb https://deb.debian.org/debian/ buster main
harus diganti dengan:

#    deb https://deb.debian.org/debian/ bullseye main
sudo nano /etc/apt/sources.list /etc/apt/sources.list.d/*

Jika Anda bermigrasi ke Bookworm atau yang lebih baru, maka repo baru untuk firmware non-free tersedia.
Jika diinginkan, Anda dapat menambahkan non-free dan non-free-firmware, tergantung kebutuhan spesifik Anda.
Misalnya:
#    deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
atau
#    deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

Langkah 3. Bersihkan dan perbarui daftar paket
sudo apt-get clean
sudo apt-get update

Langkah 4. Lakukan pembaruan rilis utama, hapus paket jika diperlukan:
sudo apt-get upgrade
sudo apt-get full-upgrade

Langkah 5. Hapus paket yang tidak diperlukan lagi. Pastikan untuk meninjau daftar ini: Anda mungkin ingin mempertahankan beberapa di antaranya:
sudo apt-get autoremove

Langkah 6. Reboot untuk menerapkan perubahan (opsional, tetapi disarankan)
sudo shutdown -r now

Sekarang periksa isi dari  /etc/debian_version  dan  /etc/os-release  dan Anda harus melihat info tentang sistem yang telah diperbarui.

CentOS/Almalinux/Rocky Linux

Sistem operasi ini tidak mendukung pembaruan langsung dari satu versi utama ke versi utama berikutnya. Untuk berpindah ke versi utama berikutnya, Anda harus melakukan instalasi bersih.

Proses lengkapnya meliputi langkah-langkah berikut:

  1. Cadangkan semua data relevan yang perlu dipindahkan ke sistem baru.
    Ini termasuk, namun tidak terbatas pada:
    - Akun pengguna khusus (terutama yang dibuat secara manual untuk tujuan tertentu)
    - Repositori khusus
    - Paket yang diinstal secara manual yang harus diinstal ulang di sistem baru
    - Konten terkait situs web

    Pastikan untuk mengidentifikasi semua layanan yang menjadi tanggung jawab server. Ini bisa termasuk basis data, server email, konfigurasi DNS, dan lainnya. Jika Anda tidak yakin apa yang harus dicadangkan, lebih baik aman dan cadangkan semuanya. Anda juga dapat berkonsultasi dengan pengembang atau administrator sistem untuk mengidentifikasi semua data penting.

  2. Simpan cadangan di lokasi yang aman di luar server saat ini.
    Pastikan cadangan disimpan dengan aman dan dapat diakses saat Anda siap untuk memulihkan data.

  3. Instal ulang sistem operasi dengan versi terbaru yang diinginkan.

  4. Pulihkan cadangan ke sistem baru.
    Ini biasanya melibatkan:
    - Membuat ulang pengguna dan grup
    - Memulihkan basis data
    - Mengunggah ulang file situs web
    - Mengonfigurasi ulang catatan DNS dan layanan lain sesuai kebutuhan

Email yang valid diperlukan