众所周知,让我们的 Linux 系统保持最新需要调用多个包管理器。 比如说,在 Ubuntu 中,你不能使用 “sudo 易于更新 && sudo apt upgrade”命令。此命令只会升级使用 APT 包管理器安装的包。您可能已经安装了一些其他应用程序使用 货物, 点子, 海平面以上, 折断, 扁平包装 或者 Linuxbrew 包管理器。 您需要使用相应的包管理器以使它们全部更新。 不再! 打招呼 “上品”,一个使用单个命令一次性升级所有内容的实用程序。
您无需单独运行每个包管理器来更新包。 topgrade 工具通过检测已安装的包、工具、插件并运行其相应的包管理器以使用单个命令更新 Linux 机器中的所有内容来解决此问题。 它是免费的,开源的,使用 Rust 编程语言. 它支持 GNU/Linux、Mac OS X、FreeBSD 和 Microsoft Windows。
内容
安装顶级
最高级可在 金子. 因此,您可以使用 耶 任何基于 Arch 的系统中的辅助程序。
$ yay -S topgrade
在其他 Linux 发行版上,可以安装 topgrade 货物 包管理器。 要安装货物包管理器,请参阅以下链接。
- 在 Linux 中安装 Rust 编程语言
然后,运行以下命令来安装 topgrade:
$ cargo install topgrade
如果 cargo 方法由于任何原因不起作用,请从以下位置下载最新的顶级二进制文件 发布页面. 在编写本指南时,最新版本是 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
解压 tar 文件:
$ tar xvf topgrade-v2.2.0-x86_64-unknown-linux-gnu.tar.gz
例如,将 topgrade 二进制文件复制或移动到您的路径 /usr/local/bin/.
$ sudo mv topgrade /usr/local/bin/
如下图所示检查是否正确安装。
$ which topgrade /usr/local/bin/topgrade
检查安装的版本:
$ topgrade -V Topgrade 2.2.0
在 Linux 和 Unix 中使用 Topgrade 升级一切
安装后,运行 topgrade 实用程序来升级 Linux 系统中的所有内容。
$ topgrade
调用 topgrade 后,它将根据您使用的操作系统一一执行以下任务。 您将被要求输入 root/sudo 必要时的用户密码。
在 Linux 上:
1. 运行你的 Linux 系统的包管理器并执行以下操作:
- 基于拱门: 跑 耶 或退回到 吃豆人
- 基于红帽: 跑
yum upgrade
(或者dnf
如果存在) - 基于 Debian: 跑
apt update && apt dist-upgrade
- 琴图: 跑
layman -s ALL && emerge --sync -q && eix-update && emerge -uDNa world
- openSUSE: 跑
zypper refresh && zypper dist-upgrade
- 空白: 跑
xbps-install -Su
2.运行 等更新.
3. 运行非官方和第三方包管理器:
- 更新 平板包装 包
- 更新 折断 包
- 跑 fwupdmgr 显示固件升级。 (仅供查看。实际上不会执行任何升级)
- 跑
rpi-update
更新树莓派固件 - 跑 钻孔 更新者
- 通过运行更新 Rustup
rustup update
. 这也将尝试运行rustup self update
当 Rustup 安装在主目录中时。 - 运货 安装更新
- 升级 Emacs 包
- 升级 OCaml 包
- 升级 vcpkg 全局安装包
- 升级 我的仓库 托管源代码存储库
- 升级使用安装的 Python 包 像素
- 升级 R 全局安装包
- 升级 Vim/Neovim 包。 适用于以下插件框架:
- NeoBundle
- 文德尔
- 插头
- 你的
- 节点
- 跑
yarn global update
如果安装了纱线。 - 跑
npm update -g
如果安装了 NPM 并且npm root -g
是主目录中的路径。
- 跑
- 跑
composer global update
如果 Composer 的主目录在用户的主目录中。 跑valet install
后。 - 升级 原子 包
- 跑
gem upgrade --user-install
如果~/.gem
存在
在 Unix 上:
- 跑
brew update && brew upgrade
. 这应该同时处理 家酿 和 Linuxbrew. - 跑
nix upgrade-nix && nix --upgrade
. - 润明珠
pearl update
. - 跑 插件 更新
- 升级 多路复用器 插件与 TPM
在 FreeBSD 上:
- 升级和审计包。
杂项(这些步骤将在所有操作系统上执行)
它将检查以下路径是否被跟踪 吉特. 如果是这样,请拉动它们:
- ~/.emacs.d
- ~/.zshrc
- ~/.oh-my-zsh
- ~/.tmux
- ~/.config/鱼
- ~/.config/nvim
- ~/.vim
- ~/.config/openbox
- ~/.config/bspwm
- ~/.config/i3
- Powershell 配置文件
- 自定义路径
最后的步骤
升级所有软件包后,Topgrade 将再执行最后一步。
在 Linux 上:
Topgrade 实用程序将运行 需要重启 重新启动所有服务。
在 FreeBSD 上:
Topgrade 将运行 freebsd-upgrade
在 Mac OS X,它将升级 App Store 应用程序。
我的 Ubuntu 18.04 LTS 测试盒的示例输出:
在 Linux 和 Unix 中使用 Topgrade 升级所有内容
好在如果一个任务失败,它会自动运行下一个任务并完成所有其他后续任务。 最后,它将显示摘要以及详细信息,例如它运行了多少任务,成功了多少,失败了多少等。