告別繁瑣的軟件更新!使用 topgrade 一鍵升級所有 linux 軟件!
傳統(tǒng)的軟件更新方式需要分別使用不同的包管理器,例如 APT、cargo、pip、npm 等,非常繁瑣。現(xiàn)在,有了 topgrade,您可以輕松解決這個問題。topgrade 是一款強大的命令行工具,能夠自動檢測并更新系統(tǒng)中所有已安裝的軟件包、工具和插件,只需一條命令即可完成所有更新工作。它開源且免費,使用 rust 語言編寫,支持 gnu/Linux 和 macos 系統(tǒng)。
**Linux 系統(tǒng)一鍵更新所有軟件**
topgrade 可在 AUR 中找到,Arch Linux 及其衍生發(fā)行版用戶可以使用 Yay 助手程序安裝:
$ yay -S topgrade
其他 Linux 發(fā)行版用戶可以使用 cargo 包管理器安裝 topgrade。 請參考相關文檔安裝 cargo。
**安裝 Rust 語言環(huán)境**
安裝 cargo 后,運行以下命令安裝 topgrade:
$ cargo install topgrade
安裝完成后,只需運行以下命令即可更新所有軟件:
$ topgrade
topgrade 將依次執(zhí)行以下操作,如有必要,會提示您輸入 root/sudo 密碼:
- 運行系統(tǒng)包管理器: Arch (yay 或 pacman)、centos/RHEL (yum)、Fedora (dnf)、Debian/Ubuntu (apt)、macOS/Linux (brew)。
- 更新 git 倉庫: 檢查并更新 ~/.emacs.d、~/.zshrc、~/.oh-my-zsh、~/.tmux、~/.config/fish/config.fish 等路徑下的 Git 倉庫。
**自定義更新路徑**
- 更新 Zplug、tmux 插件、cargo 包、emacs 包、vim 插件 (NeoBundle, Vundle, Plug)、npm 全局包、atom 包、Flatpak 包、snap 包。
- 顯示固件更新 (fwupdmgr,僅查看,不執(zhí)行升級)。
- 運行自定義命令 (如有配置)。
- 運行 needrestart 重新啟動相關服務 (Mac OS X 系統(tǒng)會更新 App Store 應用)。
topgrade 具有容錯性,即使某個任務失敗,它也會繼續(xù)執(zhí)行其他任務,并最終提供包含任務總數(shù)、成功數(shù)和失敗數(shù)的詳細摘要。