使用 Topgrade 一次性升级 Linux 中的各种软件包
以下是如何使用一个漂亮的工具(即 topgrade)同时升级 Linux 中的各种软件包。
更新 Linux 系统并没有那么复杂,不是吗?毕竟,要更新类似 Ubuntu 的发行版,您只需使用 apt update && apt Upgrade 即可。
如果所有软件包都是通过单个软件包管理器安装的,情况就会是这样。
但现在情况已不再是这样了。您有经典的 apt/dnf/pacman,然后是 Snap、Flatpak 和 AppImage 文件。事情并没有结束...
您还可以使用 PIP(适用于 Python)和 Cargo(适用于 Rust)来安装应用程序。
使用 Node.js? npm 包需要单独更新。而且,Oh My Zsh?它也需要单独更新。
Vim、Atom 等中的插件也可能不被 apt/dnf/pacman 覆盖。
你现在看到问题了吗?更新系统中的所有软件包可能并不方便。这就是名为topgrade的新工具旨在解决的问题。
Topgrade:一个单一的实用程序来处理所有类型的更新
此 topgrade 是一个 CLI 实用程序,可检测您使用的工具,然后运行适当的命令来更新它们。
除了常见的Linux包管理器之外,它还可以检测和更新brew、cargo、PIP、pihole、Vim和Emacs插件、R包等。
您可以浏览其 GitHub 页面以了解更多信息。
原来的 topgrade 工具已停产。我们已经更新了这篇文章,提供了其活动分支的链接,其工作方式相同。
顶级的主要特点:
能够从不同的软件包管理器更新软件包,包括固件!
您确实可以控制更新软件包的方式。
极其可定制。
即使在更新软件包之前也能够获得概览。
因此,不浪费任何时间,让我们开始安装。
使用 Cargo 在 Linux 中安装 Topgrade
安装过程非常简单,因为我将使用货物包管理器。
我们已经有一个详细的指南,其中包含设置货物包管理器的多种方法,因此我将在示例中使用 Ubuntu 来加快设置速度。
因此,让我们以最简单的方式从一些依赖项和货物安装开始:
sudo apt install cargo libssl-dev pkg-config
安装货物后,使用给定的命令安装 topgrade:
cargo install topgrade
它会抛出一个警告:
您只需添加货物路径即可运行二进制文件。这可以通过给定的命令来完成,您必须使用您的用户名更改 sagar
:
echo 'export PATH=$PATH:/home/sagar/.cargo/bin' >> /home/sagar/.bashrc
现在,重新启动系统,topgrade 就可以使用了。但是等等,我们需要安装另一个软件包来更新货物以获取最新的软件包。
cargo install cargo-update
我们就完成了安装。
使用顶级
使用 topgrade 非常简单。使用单个命令即可:
topgrade
但这不会给你除了系统包之外的任何控制权,但正如我提到的,你可以将你不想更新的存储库列入黑名单。
从 Topgrade 中排除包管理器和存储库
假设我想排除从默认包管理器下载的快照和包,所以我的命令是:
topgrade --disable snap system
要进行永久更改,您必须在其配置文件中进行一些更改,可以通过给定的命令访问该文件:
topgrade --edit-config
对于此示例,我排除了快照和默认系统存储库:
试运行顶级
对将要更新的过时软件包进行估计总是一个好主意,我从 topgrade 的整个目录中发现了这个最有用的选项。
您只需使用带有 -n
选项的 topgrade 即可生成过时软件包的摘要。
topgrade -n
一种检查需要更新的软件包的巧妙方法。
最后的话
使用 Topgrade 几周后,它成为我的 Linux 武器库中不可或缺的一部分。与大多数其他 Linux 用户一样,我仅通过默认包管理器更新包。 Python 和 Rust 包被完全忽略。感谢 topgrade,我的系统现在已经完全更新了。
我知道这不是每个人都想使用的工具。你呢?愿意尝试一下吗?