mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-04-02 02:50:11 +08:00
PRF:20180625 How To Upgrade Everything Using A Single Command In Linux.md
@geekpi
This commit is contained in:
parent
4561908be4
commit
c3f10979b9
@ -3,84 +3,82 @@
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
众所周知,让我们的 Linux 系统保持最新状态涉及调用多个包管理器。比如说,在 Ubuntu 中,你无法使用 “sudo apt update 和 sudo apt upgrade” 命令升级所有软件。此命令仅升级使用 APT 包管理器安装的应用程序。你有可能使用 **cargo**、[**pip**][1]、**npm**、**snap** 、**flatpak** 或 [**Linuxbrew**][2] 包管理器安装了其他软件。你需要使用相应的包管理器才能使它们全部更新。再也不用这样了!跟 **“topgrade”** 打个招呼,这是一个可以一次性升级系统中所有软件的工具。
|
众所周知,让我们的 Linux 系统保持最新状态会用到多种包管理器。比如说,在 Ubuntu 中,你无法使用 `sudo apt update` 和 `sudo apt upgrade` 命令升级所有软件。此命令仅升级使用 APT 包管理器安装的应用程序。你有可能使用 `cargo`、[pip][1]、`npm`、`snap` 、`flatpak` 或 [Linuxbrew][2] 包管理器安装了其他软件。你需要使用相应的包管理器才能使它们全部更新。
|
||||||
|
|
||||||
你无需运行每个包管理器来更新包。topgrade 工具通过检测已安装的软件包、工具、插件并运行相应的软件包管理器并使用一个命令更新 Linux 中的所有软件来解决这个问题。它是免费的、开源的,使用 **rust 语言**编写。它支持 GNU/Linux 和 Mac OS X.
|
再也不用这样了!跟 `topgrade` 打个招呼,这是一个可以一次性升级系统中所有软件的工具。
|
||||||
|
|
||||||
|
你无需运行每个包管理器来更新包。这个 `topgrade` 工具通过检测已安装的软件包、工具、插件并运行相应的软件包管理器来更新 Linux 中的所有软件,用一条命令解决了这个问题。它是自由而开源的,使用 **rust 语言**编写。它支持 GNU/Linux 和 Mac OS X.
|
||||||
|
|
||||||
### 在 Linux 中使用一个命令升级所有软件
|
### 在 Linux 中使用一个命令升级所有软件
|
||||||
|
|
||||||
topgrade 存在于 AUR 中。因此,你可以在任何基于 Arch 的系统中使用 [**Yay**][3 ] 助手程序安装它。
|
`topgrade` 存在于 AUR 中。因此,你可以在任何基于 Arch 的系统中使用 [Yay][3] 助手程序安装它。
|
||||||
|
|
||||||
```
|
```
|
||||||
$ yay -S topgrade
|
$ yay -S topgrade
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
在其他 Linux 发行版上,你可以使用 **cargo** 包管理器安装 topgrade。要安装 cargo 包管理器,请参阅以下链接。
|
在其他 Linux 发行版上,你可以使用 `cargo` 包管理器安装 `topgrade`。要安装 cargo 包管理器,请参阅以下链接:
|
||||||
|
|
||||||
|
- [在 Linux 安装 rust 语言][12]
|
||||||
|
|
||||||
|
然后,运行以下命令来安装 `topgrade`。
|
||||||
|
|
||||||
然后,运行以下命令来安装 topgrade。
|
|
||||||
```
|
```
|
||||||
$ cargo install topgrade
|
$ cargo install topgrade
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
安装完成后,运行 topgrade 以升级 Linux 系统中的所有软件。
|
安装完成后,运行 `topgrade` 以升级 Linux 系统中的所有软件。
|
||||||
|
|
||||||
```
|
```
|
||||||
$ topgrade
|
$ topgrade
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
一旦调用了 topgrade,它将逐个执行以下任务。如有必要,系统会要求输入 root/sudo 用户密码。
|
一旦调用了 `topgrade`,它将逐个执行以下任务。如有必要,系统会要求输入 root/sudo 用户密码。
|
||||||
|
|
||||||
1\. 运行系统的包管理器:
|
1、 运行系统的包管理器:
|
||||||
|
|
||||||
* Arch:运行 **yay** 或者回退到 [**pacman**][4]
|
* Arch:运行 `yay` 或者回退到 [pacman][4]
|
||||||
* CentOS/RHEL:运行 `yum upgrade`
|
* CentOS/RHEL:运行 `yum upgrade`
|
||||||
* Fedora :运行 `dnf upgrade`
|
* Fedora :运行 `dnf upgrade`
|
||||||
* Debian/Ubuntu:运行 `apt update 和 apt dist-upgrade`
|
* Debian/Ubuntu:运行 `apt update` 和 `apt dist-upgrade`
|
||||||
* Linux/macOS:运行 `brew update 和 brew upgrade`
|
* Linux/macOS:运行 `brew update` 和 `brew upgrade`
|
||||||
|
|
||||||
|
2、 检查 Git 是否跟踪了以下路径。如果有,则拉取它们:
|
||||||
|
|
||||||
|
* `~/.emacs.d` (无论你使用 Spacemacs 还是自定义配置都应该可用)
|
||||||
2\. 检查 Git 是否跟踪了以下路径。如果有,则拉取它们:
|
* `~/.zshrc`
|
||||||
|
* `~/.oh-my-zsh`
|
||||||
* ~/.emacs.d (无论你使用 **Spacemacs** 还是自定义配置都应该可用)
|
* `~/.tmux`
|
||||||
* ~/.zshrc
|
* `~/.config/fish/config.fish`
|
||||||
* ~/.oh-my-zsh
|
|
||||||
* ~/.tmux
|
|
||||||
* ~/.config/fish/config.fish
|
|
||||||
* 自定义路径
|
* 自定义路径
|
||||||
|
|
||||||
|
3、 Unix:运行 `zplug` 更新
|
||||||
|
|
||||||
|
4、 Unix:使用 TPM 升级 `tmux` 插件
|
||||||
|
|
||||||
3\. Unix:运行 **zplug** 更新
|
5、 运行 `cargo install-update`
|
||||||
|
|
||||||
4\. Unix:使用 **TPM** 升级 **tmux** 插件
|
6、 升级 Emacs 包
|
||||||
|
|
||||||
5\. 运行 **Cargo install-update**
|
7、 升级 Vim 包。对以下插件框架均可用:
|
||||||
|
|
||||||
6\. 升级 **Emacs** 包
|
|
||||||
|
|
||||||
7\. 升级 Vim 包。对以下插件框架均可用:
|
|
||||||
|
|
||||||
* NeoBundle
|
* NeoBundle
|
||||||
* [**Vundle**][5]
|
* [Vundle][5]
|
||||||
* Plug
|
* Plug
|
||||||
|
|
||||||
|
8、 升级 [npm][6] 全局安装的包
|
||||||
|
|
||||||
|
9、 升级 Atom 包
|
||||||
|
|
||||||
8\. 升级 [**NPM**][6]全局安装的包
|
10、 升级 [Flatpak][7] 包
|
||||||
|
|
||||||
9\. 升级 **Atom** 包
|
11、 升级 [snap][8] 包
|
||||||
|
|
||||||
10\. 升级 [**Flatpak**][7] 包
|
12、 Linux:运行 `fwupdmgr` 显示固件升级。 (仅查看。实际不会执行升级)
|
||||||
|
|
||||||
11\. 升级 [**snap**][8] 包
|
13、 运行自定义命令。
|
||||||
|
|
||||||
12\. ** Linux:**运行 **fwupdmgr**显示固件升级。 (仅查看。实际不会执行升级)
|
最后,`topgrade` 将运行 `needrestart` 以重新启动所有服务。在 Mac OS X 中,它会升级 App Store 程序。
|
||||||
|
|
||||||
13\. 运行自定义命令。
|
|
||||||
|
|
||||||
最后,topgrade 将运行 **needrestart** 以重新启动所有服务。在 Mac OS X 中,它会升级 App Store 程序。
|
|
||||||
|
|
||||||
我的 Ubuntu 18.04 LTS 测试环境的示例输出:
|
我的 Ubuntu 18.04 LTS 测试环境的示例输出:
|
||||||
|
|
||||||
@ -92,11 +90,10 @@ $ topgrade
|
|||||||
|
|
||||||
**建议阅读:**
|
**建议阅读:**
|
||||||
|
|
||||||
就个人而言,我喜欢创建一个像 topgrade 程序的想法,并使用一个命令升级使用各种包管理器安装的所有软件。我希望你也觉得它有用。还有更多的好东西。敬请关注!
|
就个人而言,我喜欢创建一个像 `topgrade` 程序的想法,并使用一个命令升级使用各种包管理器安装的所有软件。我希望你也觉得它有用。还有更多的好东西。敬请关注!
|
||||||
|
|
||||||
干杯!
|
干杯!
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
via: https://www.ostechnix.com/how-to-upgrade-everything-using-a-single-command-in-linux/
|
via: https://www.ostechnix.com/how-to-upgrade-everything-using-a-single-command-in-linux/
|
||||||
@ -104,7 +101,7 @@ via: https://www.ostechnix.com/how-to-upgrade-everything-using-a-single-command-
|
|||||||
作者:[SK][a]
|
作者:[SK][a]
|
||||||
选题:[lujun9972](https://github.com/lujun9972)
|
选题:[lujun9972](https://github.com/lujun9972)
|
||||||
译者:[geekpi](https://github.com/geekpi)
|
译者:[geekpi](https://github.com/geekpi)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
@ -120,3 +117,4 @@ via: https://www.ostechnix.com/how-to-upgrade-everything-using-a-single-command-
|
|||||||
[9]:data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
|
[9]:data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
|
||||||
[10]:http://www.ostechnix.com/wp-content/uploads/2018/06/topgrade-1.png
|
[10]:http://www.ostechnix.com/wp-content/uploads/2018/06/topgrade-1.png
|
||||||
[11]:http://www.ostechnix.com/wp-content/uploads/2018/06/topgrade-2.png
|
[11]:http://www.ostechnix.com/wp-content/uploads/2018/06/topgrade-2.png
|
||||||
|
[12]:https://www.ostechnix.com/install-rust-programming-language-in-linux/
|
Loading…
Reference in New Issue
Block a user