更新 Linux 系统并没有那么复杂,不是吗? 当然,要更新像 Ubuntu 这样的发行版,您只需要使用 aptupdate 和 aptupgrade 即可。
如果所有软件包都是通过单个软件包管理器安装的,则情况确实如此。
但现在情况已不再如此。 你有经典的 apt/dnf/pacman,还有 Snap、Flatpak、Appimages。 不仅如此,您还可以使用 PIP(适用于 Python)和 Cargo(适用于 Rust)来安装应用程序。
使用节点? NPM包需要单独更新。 哦,我的Zsh? 需要单独更新。 Vim、Atom 等中的插件也可能不被 apt/dnf/pacman 覆盖。
你现在听到这个问题了吗? 这就是名为 Topgrade 的新工具旨在解决的问题。
Topgrade:处理所有类型更新的单个程序
Topgrade 是一个 CLI 程序,它检查您使用的工具,然后运行适当的命令来更新它们。
它不仅仅是一个通用的 Linux 包管理器,它还可以测量和更新 Brew、Cargo、PIP、Pihole、Vim 和 Emacs 插件、R 包等。 您可以在 wiki 页面上查看支持的软件包列表。
Topgrade的主要特点:
因此,不浪费任何时间,让我们跳到安装。
使用 Cargo 在 Linux 中安装 Topgrade
安装过程非常简单,因为我将使用 Cargo 包管理器。
我们已经有一本内容广泛的手册,涵盖了设置 Cargo 包管理器的各种方法。 因此,我将在示例中使用 Ubuntu 来快速完成。
为此,让我们以最小的形式安装依赖项和 Cargo:
sudo apt install cargo libssl-dev pkg-config
安装 Cargo 后,使用给定命令安装 Topgrade:
cargo install topgrade
它会发出警告:
您只需要添加货物路径即可运行二进制补码文件。 这可以使用给定的命令来完成,您需要将 sagar 替换为您的用户名:
echo 'export PATH=$PATH:/home/sagar/.cargo/bin' >> /home/sagar/.bashrc
现在,重新启动系统,Topgrade 就可以使用了。 等等,我们需要安装另一个软件包来更新 Cargo 以获得最新的软件包。
cargo install cargo-update
这样就完成了安装。
使用顶级
使用 Topgrade 非常简单。 只需一个命令,就可以了:
topgrade
但这不仅不会给你任何超出系统包的控制权,而且正如我提到的,你可以将你不想更新的存储库列入黑名单。
从 Topgrade 中排除包管理器和存储库
假设我想排除 Snap 和从默认包管理器下载的包,所以我的命令是:
topgrade --disable snap system
要进行永久更改,您必须对其配置文件进行一些更改r软件教程,可以使用给定的命令访问该文件:
topgrade --edit-config
对于此示例,我排除了 Snap 和默认系统存储库:
尝试运行 Topgrade
评估即将更新的过时软件包总是一个好主意r软件教程,我从 Topgrade 的整个目录中找到了这个最有用的选项。
您只需使用带有 -n 选项的 topgrade 命令,它还会生成过时软件包的摘要。
topgrade -n
一种检测哪些软件包需要更新的紧凑方法。
总结
使用 Topgrade 几周后,它已经成为我的 Linux 武器库中不可或缺的一部分。 与大多数其他 Linux 用户一样,我只是通过默认包管理器更新包。 Python 和 Rust 包被完全忽略。 感谢 Topgrade,我的系统现已完全更新。
我知道这不是每个人都想使用的工具。 你呢? 想尝试一下吗?
通过:
作者:SagarSharma 主题:lkxed 译者:geekpi 校对:wxy
本文由 LCTT 原创编译,Linux China Honor 首发