服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 使用 Topgrade 一次升级 Linux 中的各种软件包

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

2022-10-12 21:05Linux中国Sagar Sharma Linux

更新 Linux 系统并没有那么复杂,不是吗?毕竟,要更新 Ubuntu 之类的发行版,你只需要使用 apt update 和 apt upgrade 就行。

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

更新 Linux 系统并没有那么复杂,不是吗?毕竟,要更新 Ubuntu 之类的发行版,你只需要使用 apt update 和 apt upgrade 就行。

如果所有的包都是通过一个包管理器安装的,就会是这样。

但现在情况不再如此。你有经典的 apt/dnf/pacman,还有 Snap、Flatpak、Appimages。不止于此,你还可以使用 PIP(用于 Python)和 Cargo(用于 Rust)安装应用。

使用 Node? NPM 包需要单独更新。Oh My Zsh?需要单独更新。Vim 中的插件、Atom 等也可能不被 apt/dnf/pacman 覆盖。

你现在看到问题了吗?这就是名为 Topgrade 的新工具旨在解决的问题。

Topgrade:处理各种更新的单一程序

Topgrade 是一个 CLI 程序,它会检测你使用的工具,然后运行适当的命令来更新它们。

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

Topgrade disable system

除了通常的 Linux 包管理器,它还可以检测和更新 Brew、Cargo、PIP、Pihole、Vim 和 Emacs 插件、R 软件包等。你可以在 维基页面 上查看支持的包列表。

Topgrade 的主要特点:

  • 能够更新来自不同的包管理器的软件包,包括固件!
  • 你可以如何控制更新包。
  • 高度可定制。
  • 甚至能够在更新包之前进行概览。

所以不要浪费任何时间,让我们跳到安装。

使用 Cargo 在 Linux 中安装 Topgrade

安装过程非常简单,因为我将使用 Cargo 包管理器。

我们已经有了 详细指南,其中包含设置 Cargo 包管理器的多种方法。所以我将在我的示例中使用 Ubuntu 来快速完成。

因此,让我们以最少方式安装依赖项以及 Cargo:

sudo apt install cargo libssl-dev pkg-config

安装 Cargo 后,使用给定的命令安装 Topgrade:

cargo install topgrade

它会抛出一个警告:

 

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

cargo error

你只需添加 cargo 路径即可运行二进制文件。这可以通过给定的命令来完成,你需要使用你的用户名替换 sagar:

echo 'export PATH=$PATH:/home/sagar/.cargo/bin' >> /home/sagar/.bashrc

现在,重启系统,Topgrade 就可以使用了。但是等等,我们需要安装另一个包来更新 Cargo 以获取最新的包。

cargo install cargo-update

这样我们完成了安装。

使用 Topgrade

使用 Topgrade 非常简单。使用一个命令,就是这样:

topgrade

但这不会给你除了系统包之外的任何控制,但正如我所提到的,你可以将不想更新的仓库列入黑名单。

从 Topgrade 中排除包管理器和仓库

假设我想排除 Snap 和从默认包管理器下载的包,所以我的命令是:

topgrade --disable snap system

 

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

Topgrade disable snap system

要进行永久更改,你必须在其配置文件中进行一些更改,这些更改可以通过给定的命令访问:

 

topgrade --edit-config

对于此示例,我排除了 Snap 和默认系统仓库:

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

configuring Topgrade

试运行 Topgrade

评估将要更新的过时软件包总是一个好主意,我从 Topgrade 的整个目录中找到了这个最有用的选项。

你只需使用带有 -n 选项的 topgrade 命令,它就会生成过期软件包的摘要。

topgrade -n

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

summery of Topgrade

检查需要更新的软件包的一种简洁方法。

总结

在使用 Topgrade 几周后,它成为了我的 Linux 武器库中不可或缺的一部分。 像大多数其他 Linux 用户一样,我只是通过我的默认包管理器更新包。 Python 和 Rust 包被完全忽略了。 感谢 Topgrade,我的系统现在完全更新了。

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

原文地址:https://linux.cn/article-15134-1.html

延伸 · 阅读

精彩推荐
  • Linux在Linux系统上实现IP转发的方法

    在Linux系统上实现IP转发的方法

    这篇文章主要介绍了在Linux系统上实现IP转发的方法,是Linux入门学习中的基础知识,需要的朋友可以参考下...

    开源中文社区10312019-09-08
  • Linuxlinux系统下如何挂载NTFS移动硬盘

    linux系统下如何挂载NTFS移动硬盘

    用命令行挂载移动硬盘是Linux的基本操作之一,虽然目前有些Linux系统能自动加载移动硬盘,但有些时候(比如使用Ubuntu Server或其它Linux系统的时候)仍然需...

    疆飞9682021-12-22
  • Linux在USB磁盘上制作Linux的GRUB引导的方法

    在USB磁盘上制作Linux的GRUB引导的方法

    这篇文章主要介绍了在USB磁盘上制作Linux的GRUB引导的方法,通常用于U盘安装Linux系统之类的工作,需要的朋友可以参考下...

    服务器之家2202019-07-02
  • LinuxLinux crontab报错:BAD FILE MODE的解决方法

    Linux crontab报错:BAD FILE MODE的解决方法

    这篇文章主要介绍了Linux crontab报错:BAD FILE MODE的解决方法,系统环境为RHEL,需要的朋友可以参考下 ...

    Linux教程网7902019-11-05
  • LinuxLinux的压缩和解压缩的方法总结

    Linux的压缩和解压缩的方法总结

    这篇文章主要介绍了Linux的压缩和解压缩的方法总结的相关资料,通过本文希望大家能掌握Linux 压缩和解压缩的知识,需要的朋友可以参考下...

    cakin242722020-11-22
  • Linux浅谈linux下的一些常用函数的总结(必看篇)

    浅谈linux下的一些常用函数的总结(必看篇)

    下面小编就为大家带来一篇浅谈linux下的一些常用函数的总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看...

    Linux教程网6052021-11-17
  • LinuxCentos(linux)系统 ip命令使用方法

    Centos(linux)系统 ip命令使用方法

    ip 命令的功能很多!基本上它整合了 ifconfig 与 route 这两个命令,不过ip 的功能更强大! 如果您有兴趣的话,请自行 vi /sbin/ifup 就知道整个 ifup 就是利用...

    脚本之家6462019-06-13
  • LinuxLinux命令之cut命令使用介绍

    Linux命令之cut命令使用介绍

    这篇文章主要介绍了Linux命令之cut命令使用介绍,本文着重讲解了cut命令的语法并给出参数使用范例,需要的朋友可以参考下 ...

    Linux之家2662019-09-19