0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在 Linux 中使用一个命令升级所有软件

Linux爱好者 来源:未知 作者:工程师李察 2018-07-28 08:20 次阅读

众所周知,让我们的 Linux 系统保持最新状态会用到多种包管理器。比如说,在 Ubuntu 中,你无法使用sudo apt update和sudo apt upgrade命令升级所有软件。此命令仅升级使用 APT 包管理器安装的应用程序。你有可能使用cargo、pip、npm、snap、flatpak或Linuxbrew包管理器安装了其他软件。你需要使用相应的包管理器才能使它们全部更新。

再也不用这样了!跟topgrade打个招呼,这是一个可以一次性升级系统中所有软件的工具。

你无需运行每个包管理器来更新包。这个topgrade工具通过检测已安装的软件包、工具、插件并运行相应的软件包管理器来更新 Linux 中的所有软件,用一条命令解决了这个问题。它是自由而开源的,使用rust 语言编写。它支持 GNU/Linux 和 Mac OS X.

在 Linux 中使用一个命令升级所有软件

topgrade存在于 AUR 中。因此,你可以在任何基于 Arch 的系统中使用Yay助手程序安装它。

$ yay -S topgrade

在其他 Linux 发行版上,你可以使用cargo包管理器安装topgrade。

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

$ cargo install topgrade

安装完成后,运行topgrade以升级 Linux 系统中的所有软件。

$ topgrade

一旦调用了topgrade,它将逐个执行以下任务。如有必要,系统会要求输入 root/sudo 用户密码。

1、 运行系统的包管理器:

Arch:运行yay或者回退到pacman

CentOS/RHEL:运行yum upgrade

Fedora :运行dnf upgrade

Debian/Ubuntu:运行apt update和apt dist-upgrade

Linux/macOS:运行brew update和brew upgrade

2、 检查 Git 是否跟踪了以下路径。如果有,则拉取它们:

~/.emacs.d(无论你使用 Spacemacs 还是自定义配置都应该可用)

~/.zshrc

~/.oh-my-zsh

~/.tmux

~/.config/fish/config.fish

自定义路径

3、 Unix:运行zplug更新

4、 Unix:使用 TPM 升级tmux插件

5、 运行cargo install-update

6、 升级 Emacs 包

7、 升级 Vim 包。对以下插件框架均可用:

NeoBundle

Vundle

Plug

8、 升级npm全局安装的包

9、 升级 Atom 包

10、 升级Flatpak包

11、 升级snap包

12、 Linux:运行fwupdmgr显示固件升级。 (仅查看。实际不会执行升级)

13、 运行自定义命令。

最后,topgrade将运行needrestart以重新启动所有服务。在 Mac OS X 中,它会升级 App Store 程序。

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

如何在 Linux 中使用一个命令升级所有软件

好处是如果一个任务失败,它将自动运行下一个任务并完成所有其他后续任务。最后,它将显示摘要,其中包含运行的任务数量,成功的数量和失败的数量等详细信息

如何在 Linux 中使用一个命令升级所有软件

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10942

    浏览量

    206540
  • 管理器
    +关注

    关注

    0

    文章

    225

    浏览量

    18297
  • 插件
    +关注

    关注

    0

    文章

    313

    浏览量

    22178

原文标题:如何在 Linux 中使用一个命令升级所有软件

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    何在Linux上可视化Ping响应

    本文讨论ping网络管理实用程序的简要历史,以及如何在Linux中使用gping实用程序以图形格式显示ping命令输出。
    发表于 12-05 09:29 643次阅读

    嵌入式Linux命令总结

    今天,带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令命令有点多,建议小伙伴们可以先收藏后阅读。
    发表于 06-13 15:15 271次阅读

    何在Linux中使用htop命令

    本文介绍如何在 Linux 中使用 htop 命令
    的头像 发表于 12-04 14:45 463次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用htop<b class='flag-5'>命令</b>

    何在Visual Studio Code中使用Yocto Project生成的Linux SDK

    By Toradex胡珊逢Visual Studio Code在软件开发领域具有十分广泛的应用,其支持多种编程语言,丰富的插件极大得提高了开发效率,同时这也是非常开放的平台。本文接下来将介绍
    发表于 12-16 07:47

    CH579如何在线升级软件

    请问下,CH579如何在线升级软件(不使用ISP工具),能否提供下例程?谢谢!
    发表于 07-25 06:41

    何在linux应用程序中使用pwm捕获?

    /402e4000.pwm/pwm/pwmchip6/pwm0# cat capture cat: capture: 函数未实现 那么,如何在 linux 应用程序中使用 pwm 捕获?
    发表于 05-10 07:05

    何在嵌入式Linux中使用GPIO

    了解如何在嵌入式Linux中使用GPIO,特别强调Zynq-7000系列。 我们介绍了基本的用户和内核空间GPIO使用情况,以及GPIO,GPIO密钥和GPIO LED上的bit-banged I / O.
    的头像 发表于 11-26 07:02 3809次阅读

    何在Linux使用pidof命令

    `pidof`是一个命令行程序,可让您找到正在运行程序的进程ID。在教程中,我们将说明如何在Linux 使用pidof命令
    的头像 发表于 12-05 17:01 1840次阅读

    何在Linux使用touch命令

    Linux touch命令用于更改文件时间戳。但touch命令的最常见用法是创建文件。
    的头像 发表于 12-05 17:21 1644次阅读

    何在Linux使用rpm命令

    RPM是基于RedHat Linux发行版的软件包管理器,例如CentOS和Fedora。RPM还指`rpm`命令和`.rpm`文件扩展名称。
    的头像 发表于 01-04 17:14 1351次阅读

    何在Linux上使用粘贴命令

    Linux中的粘贴命令是一个有用的工具,用于将多个文件或文本行合并到单个文件或输出中。它通常与剪切命令结合使用,允许用户剪切特定行或文本部分并将其粘贴到其他地方。在本文中,小编将探讨 Linu
    的头像 发表于 02-08 16:58 1378次阅读

    何在Linux中使用progress命令

    progress 命令是一个简单但功能强大的 Linux/Unix 命令行工具,可让用户查看文件操作的进度。
    的头像 发表于 04-08 15:51 1435次阅读

    何在Linux命令行中运行Python脚本

    Python 脚本。 在本文中,我们将详细介绍如何在 Linux 命令行中运行 Python 脚本。我们将讨论以下主题:
    的头像 发表于 05-12 14:49 1324次阅读

    恒讯科技分析:如何在Linux上使用rm命令删除文件和目录?

    本指南展示了如何在Linux中使用rm命令行删除文件、目录和其他内容?
    的头像 发表于 06-09 17:02 818次阅读

    何在Linux中使用watch命令呢?

    有时,您需要反复运行命令或程序来监视系统的各个方面,如正在运行的进程、磁盘空间使用情况或用户登录情况。
    的头像 发表于 11-17 09:34 262次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用watch<b class='flag-5'>命令</b>呢?