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

如何在 Linux 中使用一个命令升级所有软件?_第1张图片

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

linux.cn/article-9866-1.html


如何在 Linux 中使用一个命令升级所有软件?_第2张图片


众所周知,让我们的 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 中使用一个命令升级所有软件?_第3张图片


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


如何在 Linux 中使用一个命令升级所有软件?_第4张图片

640?

1.做嵌入式真的没有前途了吗?其实有人。。。

2.作为硬件工程师的基本技能,画PCB板有许多经验需要get!

3.开发者是保护代码道德的最后防线?

4.这十大技巧,可大幅提升Raspberry Pi使用体验!

5.C语言和其他高级语言的最大的区别是什么?

6.物联网终端迎来爆发期:国内四家物联网实时操作系统浅析


如何在 Linux 中使用一个命令升级所有软件?_第5张图片

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

你可能感兴趣的:(如何在 Linux 中使用一个命令升级所有软件?)