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

    文章

    11292

    浏览量

    209323
  • 管理器
    +关注

    关注

    0

    文章

    246

    浏览量

    18502
  • 插件
    +关注

    关注

    0

    文章

    326

    浏览量

    22440

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

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

收藏 人收藏

    评论

    相关推荐

    何在Linux上可视化Ping响应

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

    介绍些实用的Linux命令

    作为软件开发人员,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你总会遇到需要使用 Linux
    发表于 08-01 16:12 349次阅读
    介绍<b class='flag-5'>一</b>些实用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>

    何在Linux中使用htop命令

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

    何在Linux中使用SIM7100模块的详细资料概述

    本文档的主要内容详细介绍的是如何在Linux中使用SIM7100模块的详细资料概述
    发表于 06-14 08:00 10次下载
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用SIM7100模块的详细资料概述

    何在嵌入式Linux中使用GPIO

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

    何在Linux使用pidof命令

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

    何在Linux使用touch命令

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

    何在Linux使用rpm命令

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

    何在Linux上使用粘贴命令

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

    何在Linux中高效运行终端命令

    Linux 终端是功能强大的工具,允许您使用命令执行各种系统操作。文件操作、程序管理和服务自动化是您可以使用 shell 命令高效执行的
    的头像 发表于 03-20 09:39 714次阅读

    何在Linux中使用progress命令

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

    何在Linux中高效运行终端命令

    Linux 终端是功能强大的工具,允许您使用命令执行各种系统操作。文件操作、程序管理和服务自动化是您可以使用 shell 命令高效执行的
    的头像 发表于 04-13 10:34 672次阅读

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

    Python 是种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是默认安装的解释器,用户可以通过
    的头像 发表于 05-12 14:49 1681次阅读

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

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

    shell命令linux命令样吗

    结合在起,形成相当于面向过程的程序,即shell script,从而实现些复杂的功能。 而Linux
    的头像 发表于 11-08 10:51 2864次阅读