如何在Linux中使用一個(gè)命令升級(jí)所有軟件

眾所周知,讓我們的 Linux 系統(tǒng)保持***狀態(tài)會(huì)用到多種包管理器。比如說,在 Ubuntu 中,你無法使用 sudo apt update 和 sudo apt upgrade 命令升級(jí)所有軟件。此命令僅升級(jí)使用 APT 包管理器安裝的應(yīng)用程序。你有可能使用 cargo、pip、npm、snap 、flatpak 或 Linuxbrew 包管理器安裝了其他軟件。你需要使用相應(yīng)的包管理器才能使它們?nèi)扛隆?/p>
再也不用這樣了!跟 topgrade 打個(gè)招呼,這是一個(gè)可以一次性升級(jí)系統(tǒng)中所有軟件的工具。
你無需運(yùn)行每個(gè)包管理器來更新包。這個(gè) topgrade 工具通過檢測(cè)已安裝的軟件包、工具、插件并運(yùn)行相應(yīng)的軟件包管理器來更新 Linux 中的所有軟件,用一條命令解決了這個(gè)問題。它是自由而開源的,使用 rust 語言編寫。它支持 GNU/Linux 和 Mac OS X.
在 Linux 中使用一個(gè)命令升級(jí)所有軟件
topgrade 存在于 AUR 中。因此,你可以在任何基于 Arch 的系統(tǒng)中使用 Yay 助手程序安裝它。
$ yay -S topgrade
在其他 Linux 發(fā)行版上,你可以使用 cargo 包管理器安裝 topgrade。要安裝 cargo 包管理器,請(qǐng)參閱以下鏈接:
然后,運(yùn)行以下命令來安裝 topgrade。
$ cargo install topgrade
安裝完成后,運(yùn)行 topgrade 以升級(jí) Linux 系統(tǒng)中的所有軟件。
$ topgrade
一旦調(diào)用了 topgrade,它將逐個(gè)執(zhí)行以下任務(wù)。如有必要,系統(tǒng)會(huì)要求輸入 root/sudo 用戶密碼。
1、 運(yùn)行系統(tǒng)的包管理器:
- Arch:運(yùn)行
yay或者回退到 pacman - CentOS/RHEL:運(yùn)行
yum upgrade - Fedora :運(yùn)行
dnf upgrade - Debian/Ubuntu:運(yùn)行
apt update和apt dist-upgrade - Linux/macOS:運(yùn)行
brew update和brew upgrade
2、 檢查 Git 是否跟蹤了以下路徑。如果有,則拉取它們:
~/.emacs.d(無論你使用 Spacemacs 還是自定義配置都應(yīng)該可用)~/.zshrc~/.oh-my-zsh~/.tmux~/.config/fish/config.fish- 自定義路徑
3、 Unix:運(yùn)行 zplug 更新
4、 Unix:使用 TPM 升級(jí) tmux 插件
5、 運(yùn)行 cargo install-update
6、 升級(jí) Emacs 包
7、 升級(jí) Vim 包。對(duì)以下插件框架均可用:
- NeoBundle
- Vundle
- Plug
8、 升級(jí) npm 全局安裝的包
9、 升級(jí) Atom 包
10、 升級(jí) Flatpak 包
11、 升級(jí) snap 包
12、 Linux:運(yùn)行 fwupdmgr 顯示固件升級(jí)。 (僅查看。實(shí)際不會(huì)執(zhí)行升級(jí))
13、 運(yùn)行自定義命令。
***,topgrade 將運(yùn)行 needrestart 以重新啟動(dòng)所有服務(wù)。在 Mac OS X 中,它會(huì)升級(jí) App Store 程序。
我的 Ubuntu 18.04 LTS 測(cè)試環(huán)境的示例輸出:

好處是如果一個(gè)任務(wù)失敗,它將自動(dòng)運(yùn)行下一個(gè)任務(wù)并完成所有其他后續(xù)任務(wù)。***,它將顯示摘要,其中包含運(yùn)行的任務(wù)數(shù)量,成功的數(shù)量和失敗的數(shù)量等詳細(xì)信息。

建議閱讀:
就個(gè)人而言,我喜歡創(chuàng)建一個(gè)像 topgrade 程序的想法,并使用一個(gè)命令升級(jí)使用各種包管理器安裝的所有軟件。我希望你也覺得它有用。還有更多的好東西。敬請(qǐng)關(guān)注!
































