Installing gh on Linux and BSD

从下载的软件包https://cli.github.com或来自https://github.com/cli/cli/releases被认为是官方二进制文件。我们关注流行的 Linux 发行版和以下 CPU 体系结构:i386, amd64, arm64, armhf.

其他安装源由社区维护,因此可能落后于我们的发布计划。

Official sources

Debian, Ubuntu Linux, Raspberry Pi OS (apt)

安装:

curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install gh

升级:

sudo apt update
sudo apt install gh

Fedora, CentOS, Red Hat Enterprise Linux (dnf)

安装:

sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo
sudo dnf install gh

升级:

sudo dnf update gh

openSUSE/SUSE Linux (zypper)

安装:

sudo zypper addrepo https://cli.github.com/packages/rpm/gh-cli.repo
sudo zypper ref
sudo zypper install gh

升级:

sudo zypper ref
sudo zypper update gh

Manual installation

Unofficial, community-supported methods

GitHub CLI 团队不维护以下软件包或存储库,因此我们无法提供对这些安装方法的支持。

Snap (do not use)

so many issues with Snap作为我们团队建议的 GitHub CLI 等应用程序的运行时机制永远不要安装 gh 作为一个单元.

Arch Linux

Arch Linux 用户可以从community repo:

sudo pacman -S github-cli

或者,使用unofficial AUR package从源代码构建 GitHub CLI。

Android

Android 7+用户可以通过Termux:

pkg install gh

FreeBSD

FreeBSD 用户可以从ports collection:

cd /usr/ports/devel/gh/ && make install clean

或通过pkg(8):

pkg install gh

NetBSD/pkgsrc

NetBSD 用户和网络上的用户platforms supported by pkgsrc可以安装gh package:

pkgin install gh

要从源代码安装,请执行以下操作:

cd /usr/pkgsrc/net/gh && make package-install

OpenBSD

在最新版本或从 7.0 开始的版本中,OpenBSD 用户可以从以下软件包安装:

pkg_add github-cli

Funtoo

Funtoo Linux 有一个自动生成的 github cli 包,位于dev-kit,可通过以下方式安装:

emerge -av github-cli

可通过同步回购协议,然后请求升级来完成升级:

ego sync
emerge -u github-cli

Gentoo

Gentoo Linux 用户可以从main portage tree:

emerge -av github-cli

升级可以通过更新 portage 树,然后请求升级来完成:

emerge --sync
emerge -u github-cli

Kiss Linux

Kiss Linux 用户可以从community repos:

kiss b github-cli && kiss i github-cli

Nix/NixOS

Nix/NixOS 用户可以从nixpkgs:

nix-env -iA nixos.gitAndTools.gh

openSUSE Tumbleweed

openSUSE Tumbleweed 用户可以从official distribution repo:

sudo zypper in gh