gh ( GitHub CLI ) を Ubuntu にインストール

当我想要使用 gh 并输入命令时,

$ gh release list
コマンド 'gh' が見つかりません。次の方法でインストールできます:
sudo snap install gh       # version 2.6.0-15-g1a10fd5a, or
sudo apt  install gh       # version 2.4.0+dfsg1-2
sudo apt  install gitsome  # version 0.8.0+ds-6ubuntu1
他のバージョンについては 'snap info gh' を確認してください。

变成了。

哪一个好呢?

gh をインストール

环境

    • Ubuntu22.04

 

    • チェック日 2023/12/8

問題発生と追記:2023/12/9

github 公式

image.png

によると、
github によるオフィシャルパッケージレポジトリがあるらしい。
そして、そこからリンクされている release を見ると、 2.40.0 だった。

image.png

Ubuntu パッケージは 2.4.0 だけど、あれ? snap は 2.6.0 ですね。

Ubuntu パッケージをインストール

2023/12/9 このやりかただと問題が発生しました。
「github公式パッケージをインストール」の項目を参照ください

Ubuntu パッケージでも、バージョンが遅れてなかったので Ubuntu apt パッケージを使うことにしました。

$ sudo apt install gh

我已经安装了它。

github公式パッケージをインストール

如果你正在使用Ubuntu软件包,就无法使用release edit命令。

$ gh release edit pre0.3 --notes abcd
unknown flag: --notes

Usage:  gh release <command> [flags]

Available commands:
  create
  delete
  download
  list
  upload
  view

使用Snap版本

$ /snap/bin/gh release edit
unknown command "edit" for "gh release"

Usage:  gh release <command> [flags]

Available commands:
  create
  delete
  delete-asset
  download
  list
  upload
  view

哎呀?

因此,我安装了GitHub版。在卸载了Ubuntu软件包版和Snap版本之后,按照上述网站的方法进行操作。

$ type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y)
$ curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& sudo chmod go+r /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 -y

コマンドを叩いてみる

$ gh release edit pre0.3 --notes abcd
https://github.com/nanbuwks/GeigerMap/releases/tag/pre0.3

うまくいきました

image.png

公式版本是2.40.0。
原因似乎不是版本过旧。

$ gh --version
gh version 2.40.0 (2023-12-07)
https://github.com/cli/cli/releases/tag/v2.40.0
广告
将在 10 秒后关闭
bannerAds