导读:你有经典的 apt/dnf/pacman,还有 Snap、Flatpak、Appimages。不止于此,你还可以使用 PIP(用于 Python)和 Cargo(用于 Rust)安装应用。 本文字数:1938,阅读时长大约: 2分钟 更新 Linux 系统并没有那么复杂,不是吗?毕竟,要更新 Ubuntu 之类的发行版,你只需要使用 如果所有的包都是通过一个包管理器安装的,就会是这样。 但现在情况不再如此。你有经典的 apt/dnf/pacman,还有 Snap、Flatpak、Appimages。不止于此,你还可以使用 PIP(用于 Python)和 Cargo(用于 Rust)安装应用。 使用 Node? NPM 包需要单独更新。Oh My Zsh?需要单独更新。 linuxhandbook.com、Atom 等也可能不被 apt/dnf/pacman 覆盖。 你现在看到问题了吗?这就是名为 Topgrade 的新工具旨在解决的问题。 Topgrade:处理各种更新的单一程序 github.com 是一个 CLI 程序,它会检测你使用的工具,然后运行适当的命令来更新它们。 Topgrade disable system 除了通常的 Linux 包管理器,它还可以检测和更新 Brew、Cargo、PIP、Pihole、Vim 和 Emacs 插件、R 软件包等。你可以在 github.com 上查看支持的包列表。 Topgrade 的主要特点: ◈ 能够更新来自不同的包管理器的软件包,包括固件! ◈ 你可以如何控制更新包。 ◈ 高度可定制。 ◈ 甚至能够在更新包之前进行概览。 所以不要浪费任何时间,让我们跳到安装。 使用 Cargo 在 Linux 中安装 Topgrade 安装过程非常简单,因为我将使用 Cargo 包管理器。 我们已经有了 itsfoss.com。所以我将在我的示例中使用 Ubuntu 来快速完成。 因此,让我们以最少方式安装依赖项以及 Cargo:
安装 Cargo 后,使用给定的命令安装 Topgrade:
它会抛出一个警告: cargo error 你只需添加
现在,重启系统,Topgrade 就可以使用了。但是等等,我们需要安装另一个包来更新 Cargo 以获取最新的包。
这样我们完成了安装。 使用 Topgrade 使用 Topgrade 非常简单。使用一个命令,就是这样:
但这不会给你除了系统包之外的任何控制,但正如我所提到的,你可以将不想更新的仓库列入黑名单。 从 Topgrade 中排除包管理器和仓库 假设我想排除 Snap 和从默认包管理器下载的包,所以我的命令是:
Topgrade disable snap system 要进行永久更改,你必须在其配置文件中进行一些更改,这些更改可以通过给定的命令访问:
对于此示例,我排除了 Snap 和默认系统仓库: configuring Topgrade 试运行 Topgrade 评估将要更新的过时软件包总是一个好主意,我从 Topgrade 的整个目录中找到了这个最有用的选项。 你只需使用带有
summery of Topgrade 检查需要更新的软件包的一种简洁方法。 总结 在使用 Topgrade 几周后,它成为了我的 Linux 武器库中不可或缺的一部分。 像大多数其他 Linux 用户一样,我只是通过我的默认包管理器更新包。 Python 和 Rust 包被完全忽略了。 感谢 Topgrade,我的系统现在完全更新了。 我知道这不是每个人都想使用的工具。那你呢?愿意试一试吗? via: 作者: 选题: 译者: 校对: 本文由 原创编译, 荣誉推出 LCTT 译者 :geekpi 翻译: 1788.5 篇 贡献: 3274 天 2013-10-25 2022-10-12 https://linux.cn/lctt/geekpi 欢迎遵照 CC-BY-SA 协议规定转载, 如需转载,请在文章下留言 “ 转载:公众号名称”, 我们将为您添加白名单,授权“ 转载文章时可以修改”。 |