使用 Topgrade 一次性升级 Linux 中的各种软件包使用 Topgrade 一次性升级 Linux 中的各种软件包使用 Topgrade 一次性升级 Linux 中的各种软件包使用 Topgrade 一次性升级 Linux 中的各种软件包
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

使用 Topgrade 一次性升级 Linux 中的各种软件包

发表 admin at 2025年2月28日
类别
  • 未分类
标签

以下是如何使用一个漂亮的工具(即 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,我的系统现在已经完全更新了。

我知道这不是每个人都想使用的工具。你呢?愿意尝试一下吗?

©2015-2025 Norria support@norria.com