GNU/Linux >> Belajar Linux >  >> Linux

Cara Meningkatkan Semuanya Menggunakan Utilitas CLI Topgrade Di Linux

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 (atau dnf 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 menjalankan rustup 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 dan npm root -g adalah jalur di dalam direktori home Anda.
  • Jalankan composer global update jika direktori home Composer ada di dalam direktori home pengguna. Jalankan valet 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.


Linux
  1. Bagaimana cara memutakhirkan R di linux?

  2. Bagaimana cara menjalankan linux di PS3?

  3. Bagaimana cara mengkonfigurasi PHP CLI di linux ubuntu untuk dijalankan sebagai www-data?

  1. Cara memutakhirkan Kernel di Desktop Linux

  2. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  3. Android - Bagaimana cara me-root Samsung S6 menggunakan Linux?

  1. Cara Memperbarui Kali Linux

  2. Cara Meningkatkan ke Linux Mint 20.3

  3. Cara Upgrade ke Linux Mint 20 (Ulyana)