如何使用 Topgrade 轻松更新 Ubuntu 和所有软件(snap、flatpak 等)

  • Topgrade 允许您使用单个命令更新所有包管理器和软件源。
  • 自动检测系统的工具和源,包括 Snap、Flatpak、Cargo、Pip、NPM 等。
  • 提供高级设置,根据您的偏好定制和自动更新。

顶级

对于任何用户来说,无论是新手还是经验丰富的用户,更新基于 Ubuntu 的发行版中的所有程序和软件包都可能是一项艰巨的任务。虽然经典的软件包管理器可以简化传统软件包的更新任务,但现实情况是,当今大多数 Linux 系统都包含种类繁多的管理器和安装源:从使用 APT 的经典 DEB 软件包,到 Snap、Flatpak、通过 PIP 或 Cargo 安装的程序,以及 Oh My Zsh 等热门工具、Vim 扩展,甚至 VSCode 或 JetBrains 等编辑器的插件。保持所有这些更新需要极大的耐心,或者更好的解决方案是使用类似 顶级 从而使该过程自动化。

在本文中您将了解 Topgrade 如何 彻底改变你更新 Ubuntu 系统的方式,让您告别每个包管理器的繁琐命令。我们将向您展示 Topgrade 是什么,如何安装、配置以及如何充分利用它,确保您的所有应用程序、工具和依赖项始终保持最新。我们还将根据用户和开发者的经验,提供一些鲜为人知的细节和技巧。

什么是 Topgrade 以及为什么它在 Ubuntu 中如此有用?

顶级是 用 Rust 编写的命令行实用程序 旨在让使用 Linux 系统的用户(这些系统包含来自不同安装源的应用程序和工具)更加轻松。Topgrade 的关键在于它可以检测系统上配置的所有软件包管理器和源,并自动为每个源运行必要的更新,无需逐个记住(和输入)命令。

Topgrade 不仅更新使用 APT(传统的 Ubuntu 包管理器)安装的包,还包括以下更新:

  • Snaps 和 Flatpak,日益广泛的通用封装格式。
  • 编程语言包管理器: Pip(x)、Cargo、NPM、Gem、Nix.
  • 插件和扩展 适用于 Vim、Neovim、Emacs、JetBrains IDE、VSCode 和 GNOME。
  • 手动配置的 Git 存储库,对于个人项目或正在积极开发的项目很有用。
  • 防病毒数据库,例如 ClamAV的固件 通过 fwupdmgr(尽管处于只读模式)。
  • 特定工具,例如 Homebrew(Linuxbrew)或 Cinnamon Spices。
  • 即使 Windows 中的系统在 WSL 上运行,也支持 Winget y 巧克力味.

简而言之,Topgrade 它是 Linux 更新的一体化工具。安装后,您只需运行一个命令,程序就会为您更新所有内容。

Topgrade 的优势和亮点

  • 全自动化:一个命令允许您更新所有支持的包管理器和工具。
  • 智能检测:该程序会自动识别您的系统正在使用哪些管理器和字体。
  • 详细定制:您可以通过使用命令参数或编辑其配置文件来准确决定要更新哪些源、要排除哪些源以及以何种顺序更新。
  • 全球视野:Topgrade 允许您运行升级模拟,提前了解将会发生哪些变化,避免意外。
  • 可扩展性:支持更新前后的自定义命令,非常适合高级用户。

Topgrade 是一个 高度可定制的工具,这对于那些希望自己的系统始终保持最新状态且不会出现复杂情况或遗忘的人来说是理想的选择。

在 Ubuntu 上安装 Topgrade

在 Ubuntu 及其衍生版本(例如 Linux Mint 或 Pop! OS)上安装 Topgrade 主要有两种方法:

  1. 收费安装 (Rust 包管理器):
  2. 使用 DEB 包安装 从预编译 项目GitHub页面.

使用 Cargo 安装 Topgrade 虽然通过 DEB 安装有利于与系统集成和将来的卸载,但对于已经使用 Rust 的人来说,它通常是首选。

使用 Cargo 进行安装

如果您选择通过 Cargo 安装 Topgrade,请在您的设备上执行以下步骤:

  1. 安装必要的依赖项:
sudo apt install load libssl-dev pkg-config
  1. 安装 Topgrade:
货物安装topgrade
  1. 您可能需要将货运路线添加到您的 PATH 以便能够从任何位置运行它。具体操作如下(记得替换你的用户名):
echo 'export PATH=$PATH:/home/youruser/.cargo/bin' >> /home/youruser/.bashrc
  1. 重新启动终端或运行 source ~/.bashrc 应用更改。
  2. 可选安装 货物更新 保持 Cargo 更新:
货物安装货物更新

从DEB软件包安装

对于那些寻求简单方法的人来说, 您可以从 GitHub 上的 Topgrade 发布页面下载 DEB 包。 然后双击或从终端继续安装:

sudo dpkg -i topgrade-XXX.deb

一旦安装 - 通过将 XXX 替换为 DEB 包名称的其余部分 - Topgrade 将在您的系统上可用,您可以立即开始使用它。

入门和基本 Topgrade 命令

使用 Topgrade 非常简单。 要更新整个系统,只需运行:

顶级

在更新过程中,程序将要求您确认某些步骤或要求您输入密码以执行需要管理员权限的操作。 如果您更喜欢无人值守更新,您可以添加参数 -y 自动接受所有更改:

顶级升级-y

但在升级之前,这可能会有所帮助 首先看看你的系统会发生什么变化。Topgrade 为此提供了一个选项:

顶级-n

这次试运行仅显示哪些源和包需要更新,但不做任何更改。

仅更新特定字体或程序

您可能不想更新所有内容。使用参数 --only 您可以指定要更新的源或程序。例如,要仅更新 Snap 和 Flatpak:

topgrade --only snap flatpak

如果您想从更新中排除任何经理,请使用 --disable:

topgrade——禁用 snap

这只会排除该次运行的字体。如果要始终排除该字体,您需要编辑设置。

高级配置:topgrade.toml 文件

Topgrade 的一大优势是它的配置文件,可以通过 ~/.config/topgrade.toml。在这里您可以尽可能地自定义程序的行为:

  • 永久排除字体或程序: disable = .
  • 定义字体更新的顺序。
  • 添加自定义命令以在每次更新过程之前或之后运行。
  • 配置 Git 存储库、编辑器扩展等的更新。

要从终端轻松修改文件,请运行:

topgrade——编辑配置

根据您的喜好编辑值并保存文件,以便在将来的运行中应用更改。

鲜为人知的选项和功能

  • 详细模式: 如果你想详细了解 Topgrade 正在做的事情,请使用 --verbose.
  • 清理不需要的文件: 运行以下命令,清除系统中的临时文件或过时文件 topgrade --cleanup.
  • 远程更新: 您可以通过 SSH 在远程系统上配置命令执行,以便使用单个命令让多台机器保持最新状态。
  • 与 Nala 等其他管理器集成: 如果您安装了 Nala(apt 的更有效的替代品),Topgrade 将检测到它并使用它来代替 apt 进行升级。
如何从终端更新 Ubuntu
相关文章:
如何从终端更新 Ubuntu

谁应该使用 Topgrade?

如果你是 Ubuntu 或任何衍生版本用户,并且愿意通过 软件更新 或软件中心,您可能不需要 Topgrade。但如果您从多个来源安装了程序,或者使用 Python、Rust、Node.js 开发、编辑器扩展等, Topgrade 是避免遗忘的必备工具 并保持您的系统清洁、安全和最新。

即使是已经使用自定义脚本更新多个源的高级用户也能从中受益,因为 Topgrade 可以节省时间并将整个过程简化为单个命令。您还可以查看 如何从终端更新 ubuntu 用此工具来补充操作。

建议和最终考虑

请记住 Topgrade 自动执行有时会导致冲突或需要人工干预的操作,尤其是在某个包更新失败或与其他包冲突的情况下。虽然它提供了“试运行”模式和排除问题源的选项,但仍然建议您注意它在执行过程中显示的警告。

对于大多数用户来说, Topgrade 的最大好处是节省时间,并使系统保持最新状态,从而让人安心。而不是局限于传统的 APT 更新。其灵活性和可定制性使其成为一款能够在多源和混合工作环境中发挥作用的工具。

虽然它并不是解决所有更新问题的灵丹妙药(可能存在需要额外注意的特殊软件包或配置),但用户和专家的经验表明 Topgrade 可以成为 Linux 维护例程的基本部分。,尤其是在基于现代 Ubuntu 的发行版上。