帮酷LOGO
0 0 评论
文章标签:命令行  Comma  COMM  PACK  COM  PAC  命令行工具  tool  

在本指南中,我们将探索一个有趣的工具,以便更新你系统上安装的所有内容,该软件是topgrade,它会检测你在系统上使用的工具,并且运行适当的软件包管理器来更新软件包。

在RHEL族Linux发行版像CentOS,topgrade将执行yum upgrade命令,Fedora是dnf upgrade ,在Debian家族中,topgrade执行等价命令是apt update && apt dist-upgrade 在Arch Linux上,它将使用pacman

如果你没有在arch linux上安装yay AUR helper,请通过克隆PKGBUILD,并且使用makepkg构建来安装它。

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

通过运行单个topgrade命令,它还将执行以下更新:

  • 升级Atom软件包
  • 在Linux上更新Flatpak包
  • 更新Linux上的snap包
  • 运行fwupdmgr以显示固件升级,
  • 升级Emacs软件包
  • 运行货物安装更新
  • 运行brew update && brew upgrade ,这可以在Unix上处理Homebrew和Linuxbrew。
  • 在Unix上运行zplug更新
  • Unix :运行 fisherman 更新
  • 使用TPM升级tmux插件
  • 升级Vim/Neovim软件包,

在Linux上安装Topgrade

在Linux上安装topgrade可以通过提取预编译的二进制文件或者使用cargo安装来完成,如果你运行的是Arch Linux作为主操作系统,则可以从AUR安装Topgrade :

$ yaourt -S topgrade

对于所有其他操作系统,导航到 topgrade release页面,并且下载最新版本,在撰写本文时,最新版本是v0.9.0.

$ export ver="v0.9.0"
$ wget https://github.com/r-darwish/topgrade/releases/download/${ver}/topgrade-${ver}-x86_64-unknown-linux-gnu.tar.gz

对于macOS用户请下载名称为apple-darwin.tar.gz的包

解压软件包以获取二进制文件:

$ tar xvf topgrade-${ver}x86_64-unknown-linux-gnu.tar.gz

将提取的二进制文件移动到/usr/local/bin

$ sudo mv topgrade /usr/local/bin/

确认topgrade二进制位置:

$ which topgrade
/usr/local/bin/topgrade

使用topgrade更新系统包

安装软件包后,你在终端上可以通过名称轻松地使用它:

$ topgrade --help
Topgrade 0.9.0
Upgrade all the things
USAGE:
topgrade [FLAGS]
FLAGS:
-h, --help Prints help information
-t, --tmux Invoke inside tmux
-V, --version Prints version information

只需在终端上键入topgrade,它就会开始更新和升级已安装的软件包。

$ topgrade

如果需要sudo权限,系统将提示你输入sudo密码,因为我有oh-my-zsh,它也被更新了。

在tmux会话中运行topgrade

在远程系统工作时,建议使topgrade在tmux会话中运行,以避免意外人工中断或网络超时,

$ topgrade -t

如果没有安装tmux,你可以使用你的操作系统软件包管理器来获取它:

在ubuntu上:

$ sudo apt-get install tmux

在CentOS /Fedora上:

$ sudo yum install tmux
$ sudo dnf install tmux

在Arch Linux上,使用:

$ sudo pacman -S tmux

自定义topgrade

你可以在~/.config/topgrade.toml处放置一个配置文件,这是一个例子:

git_repos = [
 "~/dev/topgrade",
]
[pre_commands]"Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"[commands]"Python Environment" = "~/dev/.env/bin/pip install -i https://pypi.python.org/simple -U --upgrade-strategy eager jupyter"

在本示例中:

  • git_repos -要提取的自定义Git仓库列表
  • pre_commands -启动操作之前执行的命令
  • commands - 自定义升级步骤。

Topgrade是一个必备的Sysadmin工具,用于管理你每天管理的服务器群集中的更新。事实上你可以通过使用-t标志让它在tmux会话中运行,通过它优雅地完成来保持安全更新。尝试一下,写点评论,告诉我们你喜欢它哪方面。



文章标签:COM  tool  COMM  PAC  PACK  Comma  命令行  命令行工具  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语