Meningkatkan Fedora Linux Secara Online Menggunakan Pengelola Paket
Halaman ini berisi informasi yang menjelaskan cara meningkatkan Fedora Linux secara online menggunakan dnf (tanpa plugin DNF system upgrade).
|
Ini bukan metode peningkatan yang didukung secara resmi. Baca Meningkatkan ke rilis baru Fedora Linux untuk melihat daftar metode peningkatan yang didukung dan telah diuji. Langkah-langkah dalam panduan ini dilakukan dengan tanggung jawab Anda sendiri. |
Berpartisipasi
Jika Anda melakukan peningkatan menggunakan DNF dan menemui masalah dependensi umum, silakan laporkan di Bugzilla. Namun, pastikan untuk membaca halaman ini, semua halaman referensi, dan menelusuri arsip milis sebelum melaporkan bug. Dan tentu saja, bantu perbarui halaman ini secara berkala.
Jika Anda ingin membantu membuat proses peningkatan langsung berjalan lebih baik, bergabunglah dengan Live Upgrade Special Interest Group.
Meningkatkan melintasi beberapa rilis
Jika Anda perlu meningkatkan melintasi beberapa rilis, secara umum disarankan untuk melakukannya satu per satu. Misalnya, daripada langsung dari Fedora Linux 37 ke Fedora Linux 39, disarankan meningkatkan dulu ke Fedora Linux 38 lalu ke Fedora Linux 39. Cara ini dapat mengurangi jumlah masalah dependensi paket yang mungkin muncul. Jika Anda meningkatkan dari rilis End of Life, harap lihat juga bagian end-of-life.
Instruksi untuk meningkatkan menggunakan dnf
1. Cadangkan sistem Anda
Cadangkan semua data pribadi ke hard drive eksternal atau mesin lain. Jika terjadi kesalahan yang tidak dapat diperbaiki dan memerlukan instalasi ulang, Anda tidak akan kehilangan data penting.
2. Baca tentang masalah umum
Lebih jauh di bawah halaman ini terdapat daftar masalah umum yang spesifik untuk peningkatan menggunakan dnf pada versi tertentu. Beberapa di antaranya memerlukan perhatian sebelum melakukan peningkatan.
Saran umum tentang peningkatan Fedora Linux dapat ditemukan di halaman Peningkatan. Anda juga sebaiknya membaca Panduan Instalasi dan Catatan Rilis untuk versi yang ingin Anda tingkatkan, karena berisi informasi penting mengenai masalah peningkatan. Terakhir, periksa daftar bug umum.
3. Bersihkan sistem
Tinjau dan hapus semua berkas .rpmsave dan .rpmnew sebelum dan sesudah peningkatan. (Dan jika Anda mengaktifkan SELinux, pastikan memeriksa konteks keamanan jika Anda memindahkan berkas konfigurasi.)
Cari berkas konfigurasi yang tidak digunakan, lalu gabungkan dan selesaikan perubahan yang ditemukan oleh skrip berikut: dnf install rpmconf; rpmconf -a. Kemudian temukan dan hapus konfigurasi lama yang tidak dimiliki siapa pun: rpmconf -c.
|
Sekarang adalah waktu yang baik untuk menghapus paket yang tidak Anda gunakan – terutama paket non-standar.
Cari dan tinjau paket yang tidak digunakan + Anda dapat menemukan paket yang tidak dibutuhkan oleh paket lain menggunakan alat package-cleanup dari paket dnf-utils: dnf install dnf-utils; package-cleanup --leaves. Paket-paket ini bisa menjadi kandidat untuk dihapus, tetapi periksa terlebih dahulu apakah Anda menggunakannya secara langsung atau melalui aplikasi lain yang tidak dikelola oleh paket RPM. Hapus paket dengan dnf remove nama-paket-dan-versi. Alat lain yang bermanfaat untuk membersihkan paket yang tidak digunakan adalah rpmreaper. Ini adalah aplikasi berbasis ncurses yang memungkinkan Anda melihat grafik dependensi RPM dan menandai paket untuk dihapus. Menandai satu paket dapat menyebabkan paket lain menjadi tidak dibutuhkan, yang dapat langsung Anda lihat, jadi Anda tidak perlu menjalankan alat itu berulang kali untuk menghapus seluruh sub-hirarki paket yang tidak digunakan. Instal dengan dnf install rpmreaper.
|
Cari dan tinjau paket yang "hilang". Anda dapat menemukan paket yatim (yaitu, paket yang tidak lagi ada di repositori) dengan package-cleanup --orphans. Ini juga akan menampilkan paket yang telah dihapus sebagian tetapi skrip "%postun"-nya gagal dijalankan.
|
4. Lakukan peningkatan
Jika Anda memiliki repositori pihak ketiga yang dikonfigurasi, mungkin perlu menyesuaikannya untuk versi Fedora Linux yang baru. Jika Anda berpindah dari satu rilis Fedora ke rilis berikutnya, umumnya tidak ada yang perlu dilakukan. Namun, jika Anda berpindah dari Fedora standar ke Rawhide (atau sebaliknya), maka biasanya Anda perlu memasang paket RPM rilis Rawhide dari repositori pihak ketiga (atau versi standarnya jika Anda berpindah kembali).
Perlu diperhatikan bahwa proses peningkatan kemungkinan akan gagal jika terdapat dependensi yang sudah usang dari paket yang tidak berasal dari repositori dnf atau dari repositori yang belum siap untuk versi baru.
Disarankan untuk melakukan peningkatan di luar lingkungan grafis. Keluar dari desktop grafis Anda dan kemudian
fedora-upgrade
Sebuah skrip kecil bernama fedora-upgrade tersedia untuk membantu mengotomatiskan proses yang dijelaskan di bawah ini. Untuk menjalankannya, lakukan perintah berikut:
$ sudo dnf install fedora-upgrade $ sudo fedora-upgrade
Saat melakukan peningkatan melalui remote shell, sebaiknya gunakan utilitas screen atau tmux agar Anda dapat melanjutkan transaksi yang sedang berjalan jika koneksi terputus.
Sebagai alternatif, ikuti langkah-langkah manual berikut:
Masuk ke konsol teks
ctrl + alt + F2
(atau)
Masuk sebagai root, lalu ubah ke mode multi-user.target
systemctl isolate multi-user.target
Instal kunci penandatanganan paket untuk rilis yang akan Anda tingkatkan
Jika Anda meningkatkan tidak lebih dari dua rilis dari Fedora Linux 20 atau yang lebih baru, langkah ini biasanya tidak diperlukan. Namun, jika Anda meningkatkan dari Fedora Linux yang lebih lama atau melintasi tiga rilis atau lebih, Anda mungkin perlu mengimpor kunci penandatanganan untuk rilis target.
Jika ternyata perlu, Anda dapat mengimpor kunci dengan perintah berikut:
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-23-x86_64
gantilah “23” dan “x86_64” dengan versi Fedora Linux baru Anda dan arsitektur sistem yang sesuai.
Anda juga dapat menemukan kunci penandatanganan paket untuk rilis yang masih didukung di tautan ini. Kunci untuk rilis EOL dapat ditemukan di halaman ini. Klik Primary (atau Secondary jika Anda menggunakan arsitektur sekunder), lalu pilih Get it from: Fedora Project, di mana Fedora Project adalah tautan. Salin URL tersebut, lalu jalankan:
# rpm --import (url)
untuk menginstal kunci tersebut. Pada rilis lama, rpm mungkin mengalami masalah dalam melakukannya; jika itu terjadi, unduh berkas dengan curl -o atau wget, lalu impor berkas yang telah diunduh secara manual.
Bersihkan cache
Kemudian hapus semua jejak versi lama dari cache dnf yang ada di /var/cache/dnf.
# dnf clean all
Tingkatkan semua paket
| Jangan pernah melakukan peningkatan menggunakan daya baterai. Jangan jalankan proses peningkatan saat laptop menggunakan baterai saja, selalu hubungkan ke listrik utama. Namun, jika sistem Anda memiliki baterai, pastikan baterai dalam keadaan terisi dan terpasang untuk berjaga-jaga jika terjadi pemadaman listrik saat proses peningkatan. |
Jangan menghentikan proses peningkatan dengan alasan apa pun. Setelah proses peningkatan langsung dimulai, jangan hentikan dengan reboot, menghentikan proses, atau metode lainnya sebelum selesai. Menghentikan proses peningkatan akan menyebabkan sistem dalam keadaan campuran — sebagian dari rilis lama dan sebagian dari rilis baru. Dalam kondisi seperti ini, sistem tidak akan berfungsi secara andal dan mungkin berperilaku tidak seperti yang diharapkan. Anda dapat mencoba menjalankan dnf distro-sync dan package-cleanup --problems untuk memperbaiki masalah yang timbul.
|
Jalankan perintah peningkatan:
# dnf --releasever=<target_release_number> --setopt=deltarpm=false distro-sync
| Masalah dependensi. Jika Anda mengalami masalah terkait dependensi, Anda harus menyelesaikannya secara manual. Ini sering kali disebabkan oleh paket yang dihentikan pada rilis baru namun belum sepenuhnya digantikan. Biasanya, menghapus beberapa paket bermasalah sudah cukup. Anda mungkin menemukan bahwa paket penting bergantung pada paket yang harus dihapus agar peningkatan dapat dilanjutkan. Dalam banyak kasus, Anda dapat menginstal kembali paket penting tersebut setelah proses peningkatan selesai. |
Jika Anda merasa perlu menghapus paket dengan banyak dependensi, terutama yang terlihat penting, berhati-hatilah. Jika Anda sedang mencoba meningkatkan melintasi beberapa rilis, cobalah peningkatan bertahap untuk melihat apakah masalah dapat dihindari.
Jika Anda merasa ragu, mintalah bantuan melalui milis, forum, atau IRC sebelum menghapus paket mana pun.
5. Pastikan Fedora Linux sudah ditingkatkan
Perintah distro-sync biasanya juga menangani peningkatan untuk repositori pihak ketiga yang Anda aktifkan. Pastikan dengan menjalankan dnf repolist setelah proses peningkatan selesai. dnf mungkin akan memberikan peringatan tentang konflik atau dependensi. Hal ini biasanya disebabkan oleh penggunaan repositori non-standar atau pemasangan paket non-standar secara manual. Coba identifikasi paket yang menyebabkan masalah (atau setidaknya yang menjadi bagian dari rantai dependensi), hapus, lalu jalankan kembali peningkatan. Jangan lupa untuk menginstal ulang paket tersebut jika ternyata penting.
Pastikan semua paket penting (yang baru) dari versi terbaru telah terinstal dengan perintah berikut:
# dnf group upgrade 'Minimal Install'
Anda mungkin juga ingin memperbarui grup paket lainnya, lihat
# dnf group list -v
Sebagai contoh
# dnf group upgrade "GNOME Desktop" \
"Development Tools" "Sound and Video" \
"Games and Entertainment" "Administration Tools" \
"Office/Productivity" "System Tools"
6. Persiapan untuk reboot
Sebelum melakukan boot, biasanya Anda perlu menginstal bootloader dari grub baru dengan menjalankan perintah berikut:
/usr/sbin/grub2-install BOOTDEVICE
-
Di mana BOOTDEVICE biasanya adalah
/dev/sdaatau/dev/vdauntuk beberapa instalasi mesin virtual. Jika Anda memiliki lebih dari satu hard disk, pastikan Anda menggunakan perangkat yang benar.
Jika Anda mendapatkan pesan kesalahan (misalnya /dev/sda does not have any corresponding BIOS drive), coba jalankan /usr/sbin/grub2-install --recheck BOOTDEVICE.
Anda mungkin juga perlu memperbarui berkas konfigurasi grub:
cp --backup=numbered -a /boot/grub2/grub.cfg{,.bak} # create backup copy
/usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg # update config file
7. Bersihkan sistem Anda
Sekali lagi, bersihkan sistem Anda seperti yang dijelaskan pada bagian 2. Anda mungkin juga ingin menghapus beberapa berkas cache yang sudah tidak digunakan, misalnya berkas dari rilis Fedora Linux sebelumnya di direktori berikut:
-
/var/cache/dnf
-
/var/cache/mock
-
/var/lib/mock
Catatan khusus per rilis
Catatan: panduan khusus untuk rilis yang sudah mencapai status End of Life tersedia di halaman Peningkatan Fedora EOL menggunakan pengelola paket.
Dari versi pra-rilis
Jika Anda meningkatkan ke rilis final dari versi Alpha, Beta, atau kandidat rilis, silakan lihat Peningkatan dari pra-rilis ke final.
Ke Rawhide
Lihat halaman rilis Rawhide untuk informasi lebih lanjut tentang Rawhide.
# dnf upgrade # dnf install dnf-plugins-core fedora-repos-rawhide # dnf config-manager --set-disabled fedora updates updates-testing # dnf config-manager --set-enabled rawhide # dnf clean -q dbcache packages metadata # dnf --releasever=rawhide --setopt=deltarpm=false distro-sync --nogpgcheck ## Opsional: secara umum disarankan untuk melakukan selinux autorelabel dan reboot # touch /.autorelabel
Fedora Linux 31
Sebelum menjalankan
dnf distro-sync
Anda harus menjalankan
dnf module reset libgit2 exa bat
Lihat Bug 1747408.
Meningkatkan dari rilis Fedora Linux lama yang sudah mencapai End of Life (EOL)
Perlu diperhatikan bahwa Fedora sangat tidak menyarankan untuk menjalankan rilis yang telah mencapai End of Life pada sistem produksi atau sistem apa pun yang terhubung ke internet publik dalam kondisi apa pun. Anda sebaiknya tidak membiarkan instalasi Fedora Linux produksi mencapai status End of Life.
Dengan mempertimbangkan hal tersebut, jika Anda memiliki rilis yang sudah EOL di sistem yang tidak dapat diganti atau dipasang ulang, Anda dapat mencoba melakukan peningkatan, meskipun proses ini kurang diuji dan tidak sepenuhnya didukung.
Untuk petunjuk terperinci tentang peningkatan dari rilis EOL, silakan baca Peningkatan Fedora Linux EOL menggunakan pengelola paket.
Menemukan kesalahan ketik, informasi yang belum ada atau sudah tidak berlaku, atau ada hal lain yang dapat diperbaiki? Edit dokumen ini di https://pagure.io/fedora-docs/quick-docs.
Want to help? Learn how to contribute to Fedora Docs ›