如何在 Linux 中使用 Topgrade CLI 实用程序升级所有内容

众所周知,让我们的 Linux 系统保持最新需要调用多个包管理器。 比如说,在 Ubuntu 中,你不能使用 “sudo 易于更新 && sudo apt upgrade”命令。此命令只会升级使用 APT 包管理器安装的包。您可能已经安装了一些其他应用程序使用 货物, 点子, 海平面以上, 折断, 扁平包装 或者 Linuxbrew 包管理器。 您需要使用相应的包管理器以使它们全部更新。 不再! 打招呼 “上品”,一个使用单个命令一次性升级所有内容的实用程序。

您无需单独运行每个包管理器来更新包。 topgrade 工具通过检测已安装的包、工具、插件并运行其相应的包管理器以使用单个命令更新 Linux 机器中的所有内容来解决此问题。 它是免费的,开源的,使用 Rust 编程语言. 它支持 GNU/Linux、Mac OS X、FreeBSD 和 Microsoft Windows。

内容

  1. 安装顶级
  2. 在 Linux 和 Unix 中使用 Topgrade 升级一切
    1. 在 Linux 上:
    2. 在 Unix 上:
    3. 在 FreeBSD 上:
    4. 杂项(这些步骤将在所有操作系统上执行)
    5. 最后的步骤
    6. 顶级选项
    7. 帮助我们帮助您:

安装顶级

最高级可在 金子. 因此,您可以使用 任何基于 Arch 的系统中的辅助程序。

$ yay -S topgrade

在其他 Linux 发行版上,可以安装 topgrade 货物 包管理器。 要安装货物包管理器,请参阅以下链接。

  • 在 Linux 中安装 Rust 编程语言

然后,运行以下命令来安装 topgrade:

$ cargo install topgrade

如果 cargo 方法由于任何原因不起作用,请从以下位置下载最新的顶级二进制文件 发布页面. 在编写本指南时,最新版本是 2.2.0.

$ wget https://github.com/r-darwish/topgrade/releases/download/v2.2.0/topgrade-v2.2.0-x86_64-unknown-linux-gnu.tar.gz

解压 tar 文件:

$ tar xvf topgrade-v2.2.0-x86_64-unknown-linux-gnu.tar.gz

例如,将 topgrade 二进制文件复制或移动到您的路径 /usr/local/bin/.

$ sudo mv topgrade /usr/local/bin/

如下图所示检查是否正确安装。

$ which topgrade /usr/local/bin/topgrade

检查安装的版本:

$ topgrade -V Topgrade 2.2.0

在 Linux 和 Unix 中使用 Topgrade 升级一切

安装后,运行 topgrade 实用程序来升级 Linux 系统中的所有内容。

$ topgrade

调用 topgrade 后,它将根据您使用的操作系统一一执行以下任务。 您将被要求输入 root/sudo 必要时的用户密码。

在 Linux 上:

1. 运行你的 Linux 系统的包管理器并执行以下操作:

  • 基于拱门: 跑 或退回到 吃豆人
  • 基于红帽: 跑 yum upgrade (或者 dnf 如果存在)
  • 基于 Debian: 跑 apt update && apt dist-upgrade
  • 琴图: 跑 layman -s ALL && emerge --sync -q && eix-update && emerge -uDNa world
  • openSUSE: 跑 zypper refresh && zypper dist-upgrade
  • 空白: 跑 xbps-install -Su

2.运行 等更新.

3. 运行非官方和第三方包管理器:

  • 更新 平板包装
  • 更新 折断
  • fwupdmgr 显示固件升级。 (仅供查看。实际上不会执行任何升级)
  • rpi-update 更新树莓派固件
  • 钻孔 更新者
  • 通过运行更新 Rustup rustup update. 这也将尝试运行 rustup self update 当 Rustup 安装在主目录中时。
  • 运货 安装更新
  • 升级 Emacs
  • 升级 OCaml
  • 升级 vcpkg 全局安装包
  • 升级 我的仓库 托管源代码存储库
  • 升级使用安装的 Python 包 像素
  • 升级 R 全局安装包
  • 升级 Vim/Neovim 包。 适用于以下插件框架:
    • NeoBundle
    • 文德尔
    • 插头
    • 你的
  • 节点
    • yarn global update 如果安装了纱线。
    • npm update -g 如果安装了 NPM 并且 npm root -g 是主目录中的路径。
  • composer global update 如果 Composer 的主目录在用户的主目录中。 跑 valet install 后。
  • 升级 原子
  • gem upgrade --user-install 如果 ~/.gem 存在

在 Unix 上:

  • brew update && brew upgrade. 这应该同时处理 家酿Linuxbrew.
  • nix upgrade-nix && nix --upgrade.
  • 润明珠 pearl update.
  • 插件 更新
  • 升级 多路复用器 插件与 TPM

在 FreeBSD 上:

  • 升级和审计包。

杂项(这些步骤将在所有操作系统上执行)

它将检查以下路径是否被跟踪 吉特. 如果是这样,请拉动它们:

  • ~/.emacs.d
  • ~/.zshrc
  • ~/.oh-my-zsh
  • ~/.tmux
  • ~/.config/鱼
  • ~/.config/nvim
  • ~/.vim
  • ~/.config/openbox
  • ~/.config/bspwm
  • ~/.config/i3
  • Powershell 配置文件
  • 自定义路径

最后的步骤

升级所有软件包后,Topgrade 将再执行最后一步。

在 Linux 上:

Topgrade 实用程序将运行 需要重启 重新启动所有服务。

在 FreeBSD 上:

Topgrade 将运行 freebsd-upgrade

Mac OS X,它将升级 App Store 应用程序。

我的 Ubuntu 18.04 LTS 测试盒的示例输出:

在 Linux 和 Unix 中使用 Topgrade 升级所有内容

好在如果一个任务失败,它会自动运行下一个任务并完成所有其他后续任务。 最后,它将显示摘要以及详细信息,例如它运行了多少任务,成功了多少,失败了多少等。