今天小编要跟大家分享的有关Linux的文章中,是关于在Linux系统中怎样才能使用一个命令升级所有软件,熟悉Linux系统的小伙伴都知道,让我们的

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相关信息记得关注达内Linux培训官网。

*声明:内容与图片均来源于网络(部分内容有修改),版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

英文:Sk,翻译:Linux中国/geekpi

来源:linux.cn/article-9866-1.html

linux系统如何为软件升级,在Linux系统中怎样才能使用一个命令升级所有软件?...相关推荐

  1. 32f4 usb 升级程序_不断中招的你还放心升级win10吗?wi10近期更新问题及解决办法...

    .专于心 精于形. Win10用户升级5月更新后屏幕出现蓝绿伪影:或跟调节色温软件有关 随着五月更新升级范围的扩大,一些问题也是加速展现在微软面前. 现在,有不少Windows 10用户反馈称,自己升 ...

  2. 如何才能成为一个高效工作的软件工程师?

    从事软件开发已经5年多.但是,在印象中,加班最多的是最近两个月事件.甚至有时候回到加已经10点多,儿子已经睡觉. 当然,肯定还有加班比我更狠的.工作时间更长的同行.然而,加班并非一件值得炫耀的事情,这 ...

  3. linux5.5内核,一条命令就可以升级到Linux 5.5内核或Linux 5.5以上版本

    升级Linux内核其实很简单,本文介绍的方法只需要一条命令,至少能够升级到Linux 5.5内核版本.当然,脚本当中要是加入新的Linux内核,你就能够升级到那个新内核,也就是说可以升级到Linux ...

  4. linux mint 17 升级,如何从Linux Mint 17.3升级到Linux Mint 18

    上个月,Linux Mint的开发团队发布了Linux Mint的18稳定版.这家现代化的,高度抛光和舒适,基于Ubuntu的Linux发行版,其中渴望尝试一些新的功能和改进的许多用户,它来了一个长着 ...

  5. linux 卸载libtiff5,【转】centos卸载系统与环境部署

    卸载mysql rpm -qa|grep -i mysql rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0 卸载后/var/lib/mysql中 ...

  6. ac3165 linux驱动_一文读懂Linux系统启动流程

    Linux启动管理 11.1 CentOS 6.x系统启动过程详解 CentOS 6.x系统启动过程发生了较大的变化,使用Upstart启动服务取代了原先的System V init启动服务.Upst ...

  7. linux内存管理与设计,深入理解Linux内存管理机制(一)

    通过本文,您即可以: 1. 存储器硬件结构: 2.分段以及对应的组织方式: 3.分页以及对应的组织方式. 注1:本文以Linux内核2.6.32.59本版为例,其对应的代码可以在http://www. ...

  8. Linux管道的原子性,管道的原子性 linux写操作原子性

    从本质上说,管道也是一种文件,但他又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题 限制管道的大小.实际上,管道是一个固定大小的缓冲区.在Linux中该换冲区的大小为一页,4k 使得他的 ...

  9. linux程序打桩,一文搞懂linux的库打桩

    Linux下的链接器支持一个强大的库打桩(library interpositioning),允许你阻拦对系统标准库中某个目标函数的调用,取而代之执行自己的包装函数.它可以给我们带来两个好处,一是通过 ...

最新文章

  1. 码农也来玩奥运开幕式“超级变变变”!相机动捕,实时转换赛事图标,项目开源可试玩...
  2. 数据机房局部过热与节能降耗解决方案
  3. 我的地盘我做主——你必须遵守的Python编码规范
  4. Java基础之String,StringBuilder,StringBuffer三者的区别
  5. Dart中的mixins
  6. 面向初学者的图形数据库:为什么我们需要NoSQL数据库,ACID与BASE的解释说明
  7. “我的一次微软面试经历”
  8. squid不能启动问题及解决方法
  9. Remote System Explorer Operation卡死Eclipse解决方案
  10. Redhat/Ubuntu/Windows下安装Docker
  11. wget通过代理上网办法
  12. BZOJ 1012 - 树状数组+维护最大值 / 单调栈+二分 / 暴力(伪单调队列) / 线段树...
  13. 锐捷 重启计算机,关于锐捷客户端重安装后要求反覆重启的解决办法
  14. 来自吉普赛人祖传的神奇读心术.它能测算出你的内心感应
  15. bootbox.js——弹框插件
  16. windows 管理员权限编辑文件
  17. 测度空间上的可测函数和性质
  18. 多线程读文本写入OracleNoSQL数据库
  19. 代码规范 : 关于注释和日志
  20. 一个简单的java分页

热门文章

  1. Trino-378安装部署
  2. Android 即时音效SoundPool
  3. 光学图像类有哪些最新发表的毕业论文呢?
  4. [读者]我始终相信努力奋斗的意义
  5. 数字示波器的三大指标
  6. 《当程序员的那些狗日日子》(四十四)是办公室还是牢房
  7. 计算机名格式不对,电脑文件粘贴以后格式不对怎么办
  8. echarts 三环圆环_Echarts饼图之圆环图
  9. Smarty之section
  10. 144-小珂的苦恼(nyoj)