Seperti yang sudah kita semua ketahui, menjaga agar sistem Linux kita tetap mutakhir melibatkan pemanggilan lebih dari satu manajer paket. Katakanlah misalnya, di Ubuntu Anda tidak dapat memutakhirkan semuanya menggunakan perintah "sudo apt update &&sudo apt upgrade". Perintah ini hanya akan memutakhirkan paket yang diinstal menggunakan manajer paket APT. Ada kemungkinan Anda telah menginstal beberapa aplikasi lain menggunakan cargo , pip , npm , jepret , flatpak atau Linuxbrew manajer paket. Anda perlu menggunakan pengelola paket masing-masing agar semuanya tetap diperbarui. Tidak lagi! Sampaikan salam "tingkat atas" , sebuah utilitas untuk meningkatkan semuanya menggunakan satu perintah sekaligus.
Anda tidak perlu menjalankan setiap manajer paket secara terpisah untuk memperbarui paket. Alat topgrade menyelesaikan masalah ini dengan mendeteksi paket, alat, plugin yang diinstal dan menjalankan manajer paket yang sesuai untuk memperbarui semua yang ada di kotak Linux Anda dengan satu perintah. Ini gratis, open source dan ditulis menggunakan bahasa pemrograman Rust . Mendukung GNU/Linux, Mac OS X, FreeBSD dan Microsoft Windows.
Menginstal Topgrade
Tingkat atas tersedia dalam AUR . Jadi, Anda dapat menginstalnya menggunakan Yay program pembantu di sistem berbasis Arch apa pun.
$ yay -S topgrade
Pada distro Linux lainnya, topgrade dapat dipasang Cargo manajer paket. Untuk menginstal pengelola paket kargo, lihat tautan berikut.
- Instal Bahasa Pemrograman Rust Di Linux
Dan, kemudian jalankan perintah berikut untuk menginstal topgrade:
$ cargo install topgrade
Jika metode kargo tidak berfungsi karena alasan apa pun, unduh biner topgrade terbaru dari laman rilis . Saat menulis panduan ini, versi terbaru adalah 2.2.0 .
$ wget https://github.com/r-darwish/topgrade/releases/download/v2.2.0/topgrade-v2.2.0-x86_64-unknown-linux-gnu.tar.gz
Ekstrak file tar:
$ tar xvf topgrade-v2.2.0-x86_64-unknown-linux-gnu.tar.gz
Salin atau pindahkan file biner topgrade ke jalur Anda, misalnya /usr/local/bin/ .
$ sudo mv topgrade /usr/local/bin/
Periksa apakah sudah terpasang dengan benar seperti yang ditunjukkan di bawah ini.
$ which topgrade /usr/local/bin/topgrade
Periksa versi yang diinstal:
$ topgrade -V Topgrade 2.2.0
Upgrade Semuanya Menggunakan Topgrade Di Linux Dan Unix
Setelah terinstal, jalankan utilitas topgrade untuk meningkatkan semua hal di sistem Linux Anda.
$ topgrade
Setelah topgrade dipanggil, ia akan melakukan tugas-tugas berikut satu per satu tergantung pada OS yang Anda gunakan. Anda akan diminta untuk memasukkan kata sandi pengguna root/sudo jika diperlukan.
Di Linux:
1. Jalankan manajer paket sistem Linux Anda dan lakukan operasi berikut:
- Berbasis lengkung :Jalankan yay atau kembali ke pacman
- Berbasis Redhat :Jalankan
yum upgrade
(ataudnf
jika ada) - Berbasis Debian :Jalankan
apt update && apt dist-upgrade
- Gentoo :Jalankan
layman -s ALL && emerge --sync -q && eix-update && emerge -uDNa world
- openSUSE :Jalankan
zypper refresh && zypper dist-upgrade
- Batal :Jalankan
xbps-install -Su
2. Jalankan etc-update .
3. Jalankan pengelola paket tidak resmi dan pihak ketiga:
- Perbarui Flatpak paket
- Perbarui snap paket
- Jalankan fwupdmgr untuk menunjukkan peningkatan firmware. (Hanya lihat. Tidak ada peningkatan yang benar-benar akan dilakukan)
- Jalankan
rpi-update
untuk memperbarui Firmware Raspberry Pi - Jalankan pihole pembaru
- Update Rustup dengan menjalankan
rustup update
. Ini juga akan mencoba menjalankanrustup self update
ketika Rustup diinstal di dalam direktori home. - Jalankan Kargo instal-update
- Tingkatkan Emacs paket
- Tingkatkan OCaml paket
- Tingkatkan vcpkg paket yang diinstal secara global
- Tingkatkan myrepos repositori kode sumber terkelola
- Tingkatkan paket Python yang diinstal menggunakan pipx
- Tingkatkan R paket yang diinstal secara global
- Tingkatkan Vim/Neovim paket. Bekerja dengan kerangka kerja plugin berikut:
- NeoBundle
- Vundle
- Plug
- Dein
- Simpul
- Jalankan
yarn global update
jika benang terpasang. - Jalankan
npm update -g
jika NPM diinstal dannpm root -g
adalah jalur di dalam direktori home Anda.
- Jalankan
- Jalankan
composer global update
jika direktori home Composer ada di dalam direktori home pengguna. Jalankanvalet install
setelah. - Tingkatkan Atom paket
- Jalankan
gem upgrade --user-install
if~/.gem
ada
Di Unix:
- Jalankan
brew update && brew upgrade
. Ini harus menangani keduanya Homebrew dan Linuxbrew . - Jalankan
nix upgrade-nix && nix --upgrade
. - Jalankan Pearl
pearl update
. - Jalankan zplug perbarui
- Tingkatkan tmux plugin dengan TPM
Di FreeBSD:
- Perbarui dan audit paket.
Lain-lain (Langkah-langkah ini akan dilakukan di semua OS)
Ini akan memeriksa apakah jalur berikut dilacak oleh Git . Jika demikian, tarik mereka:
- ~/.emacs.d
- ~/.zshrc
- ~/.oh-my-zsh
- ~/.tmux
- ~/.config/fish
- ~/.config/nvim
- ~/.vim
- ~/.config/openbox
- ~/.config/bspwm
- ~/.config/i3
- Profil Powershell
- Jalur yang ditentukan khusus
Langkah terakhir
Setelah semua paket ditingkatkan, Topgrade akan melakukan satu langkah terakhir lagi.
Di Linux:
Utilitas kelas atas akan menjalankan needrestart untuk memulai ulang semua layanan.
Di FreeBSD:
Topgrade akan menjalankan freebsd-upgrade
Di Mac OS X , itu akan meningkatkan aplikasi App Store.
Contoh keluaran dari kotak uji Ubuntu 18.04 LTS saya:

Tingkatkan semuanya menggunakan Topgrade di Linux dan Unix
Hal baiknya adalah jika satu tugas gagal, maka secara otomatis akan menjalankan tugas berikutnya dan menyelesaikan semua tugas berikutnya. Terakhir, ini akan menampilkan ringkasan dengan detail seperti berapa banyak tugas yang dijalankan, berapa banyak yang berhasil dan berapa banyak yang gagal, dll.
Bacaan yang disarankan:
- Cara Mengupgrade Ubuntu Dengan Satu Perintah
- 3 Metode Berbeda Untuk Meng-upgrade Ubuntu Ke Versi Terbaru
- Instal Pembaruan Dan Patch Keamanan Secara Otomatis Di Ubuntu
Opsi tingkat atas
Tograde hadir dengan beberapa opsi untuk melakukan berbagai tugas tambahan.
Jalankan Topgrade di dalam sesi Tmux
Ini berguna saat Anda menggunakan Topgrade pada sistem jarak jauh.
Untuk memulai Topgrade di dalam sesi Tmux, gunakan -t bendera.
$ topgrade -t

Jalankan Topgrade di dalam sesi Tmux
Hapus file lama dan tidak perlu
Untuk menginstruksikan manajer paket untuk membersihkan file lama dan tidak terpakai, gunakan -c bendera dengan topgrade:
$ topgrade -c
Nonaktifkan langkah peningkatan versi tertentu
Terkadang, Anda tidak ingin memutakhirkan paket tertentu. Jika demikian, Anda dapat menggunakan --disable
pilihan.
Misalnya, lewati pemutakhiran sistem menggunakan perintah:
$ topgrade --disable system
Perintah ini hanya akan melewati fase peningkatan sistem dan meningkatkan yang lainnya seperti biasa.
―― 11:39:48 - Self update ―――――――――――――――――――――――――――――――――――――――――――――――――――――― Topgrade is up-to-date ―― 11:39:50 - rustup ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― info: checking for self-updates info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' info: checking for self-updates stable-x86_64-unknown-linux-gnu unchanged - rustc 1.35.0 (3c235d560 2019-05-20) ―― 11:39:52 - Node Package Manager ――――――――――――――――――――――――――――――――――――――――――――― ―― 11:40:08 - Summary ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― Git repositories: OK rustup: OK NPM: OK
Lewati peningkatan versi Emacs:
$ topgrade --disable emacs
Perintah ini akan melewatkan pemutakhiran paket Emacs dan file konfigurasinya.
Lewati peningkatan versi Vim:
$ topgrade --disable vim
Lewati peningkatan versi permata:
$ topgrade --disable gem
Untuk lebih jelasnya, periksa bagian bantuan dengan menjalankan perintah berikut:
$ topgrade --help Topgrade 2.2.0 Roey Darwish Dror <[email protected]> Command line arguments USAGE: topgrade [FLAGS] [OPTIONS] FLAGS: -c, --cleanup Cleanup temporary or old files -n, --dry-run Print what would be done -h, --help Prints help information --no-retry Do not ask to retry failed steps -t, --tmux Run inside tmux -V, --version Prints version information -v, --verbose Output logs OPTIONS: --disable <disable>... Do not perform upgrades for the given steps [possible values: gem, git-repos, vim, emacs, system]
Secara pribadi, saya menyukai ide membuat utilitas seperti topgrade dan memutakhirkan semua yang diinstal dengan berbagai manajer paket dengan satu perintah. Saya harap Anda juga merasakan manfaatnya.