53 個の開発ツールを、常に最新に — 上流の新しいリリースは数時間以内に apt に届きます。 Discord に参加

📅 より、apt ミラーの利用にはサブスクリプションが必要になります。 料金を見る · 🆓 ずっと無料のミラーがあります

📑 最新の yq を Debian にインストール

YAML、JSON、XML、CSV、TOML を扱う、可搬なコマンドラインプロセッサ

最新バージョン: 4.53.6 · 更新日 2026-08-20
提供元バージョン
deb.griffo.io4.53.6 ✅
公式 Debian🚫 パッケージなし
← ホームに戻る
📌 特定のリリースに入れますか? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

yq とは

yq は Mike Farah が Go で書いた軽量で可搬な、構造化データのためのコマンドラインプロセッサです(YAML、JSON、XML、CSV、TOML、properties に対応)。jq に似た構文なので、jq の知識がそのまま活きます。依存のないバイナリ 1 つで、スクリプトでもパイプラインでも、問い合わせ、変換、マージ、その場での編集ができます。

⚠️ この yq はどれ? これは mikefarah/yq(v4.x、Go 製)です。CI の例やドキュメントで使われているのはこちらです。一部のアーカイブにある python 製の jq ラッパー yq ではありません。このパッケージはそれをきれいに置き換え、python も jq も不要です。
🚀 公式アーカイブより、いつも先へ: Debian と Ubuntu は、リリース時点でパッケージのバージョンを固定します。このリポジトリは上流の新しいリリースを、たいてい数時間以内に公開します。apt upgrade を実行するだけで、常に最新版を使い続けられます。

⚡ yq の主な機能

🔄 6 つのフォーマット

YAML、JSON、XML、CSV/TSV、TOML、properties。片方を読んでもう片方を出せます。yq -o=json '.' config.yaml で一発変換。

🧠 jq に似た構文

見慣れたパス、パイプ、関数、演算子。jq のフィルタが書けるなら、YAML に対する yq はもう使えます。

✏️ その場で編集

yq -i '.spec.replicas = 3' deploy.yaml。Kubernetes マニフェスト、CI 設定、Compose ファイルをコメントを保ったままスクリプトで書き換えられます。

📦 依存関係ゼロ

静的リンクされた Go の単一バイナリ。ランタイムもライブラリも python も不要で、最小構成のコンテナや CI ランナーに向いています。

🔀 マージとアンカー

複数ファイルの深いマージ、YAML のアンカーとエイリアスの解決、複数ドキュメントのストリーム処理。YAML の難しいところを正しく扱います。

📖 man ページを同梱

このパッケージはバイナリと一緒に完全な man ページを入れます。Debian の慣習どおり、man yq がオフラインでも使えます。

🏆 apt で入れるべき理由

  • 台数が増えても楽: ベースイメージでリポジトリを固定しておけば、サーバーもコンテナも CI ランナーも同じ最新の yq になります
  • curl して bin に置かない: バイナリを手で /usr/local/bin に落とす代わりに、GPG 署名付きリポジトリを使います
  • 正しい yq: どこでも mikefarah/yq v4 の挙動を保証します。マシンによって python 版のラッパーが出てくる、といった驚きがありません
  • 自動更新: 上流の新しいリリースが、いつもの apt upgrade で届きます
  • マルチアーキテクチャ: amd64、arm64、armhf、ppc64el、s390x、riscv64、i386

📦 deb.griffo.io からインストールする

コマンドの実行方法

ステップ 1: リポジトリを追加する

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update
sudo apt install extrepo
sudo extrepo enable griffo
sudo apt update

🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh と Zed です。yq は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。

無料ミラーの仕組み →

🧩 extrepo オプションについて。 extrepo は外部リポジトリを扱う Debian 標準のツールです。署名済みメタデータと照合して鍵を検証したうえで、sources ファイルの作成と署名鍵のインストールを代わりに行います。このリポジトリは griffo、ずっと無料のミラーは griffo-free という名前で登録されているので、Debian(bookworm、trixie、forky、sid)では上のコマンドだけで設定は完了です。

extrepo が用意するのは sources ファイルと鍵だけなので、サブスクリプションの認証情報は引き続き /etc/apt/auth.conf.d/deb.griffo.io.conf に書きます。extrepo は Debian のスイート向けメタデータしか公開していないため Ubuntu は対象外です。Ubuntu では sudo または root のコマンドを使ってください。

ステップ 2: yq をインストールする

sudo apt install -y yq
apt install -y yq

🚀 最初の起動

yq '.services | keys' docker-compose.yml     # クエリ
yq -i '.image.tag = "1.2.3"' values.yaml     # その場で書き換え
yq -o=json '.' config.yaml                   # YAML -> JSON

📦 パッケージのビルドリポジトリ

Debian パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:

🔗 関連パッケージ

deb.griffo.io では、こちらも配布しています:

🎯 こんな方に: Kubernetes マニフェストや Helm の値を編集する DevOps エンジニア、設定を変換する CI/CD パイプライン、YAML / JSON API をスクリプトで叩く管理者、どの設定形式にも jq の使い心地を求める方。

📦 このリポジトリの最近のリリース

❓ よくある質問

yq は公式の Debian リポジトリにありますか?

ありません。yq は公式 Debian アーカイブにパッケージ化されていません。現在このリポジトリが唯一の apt ソースで、yq 4.53.6 を配布しています。

Debian に最新の yq を入れるには?

上の手順で deb.griffo.io リポジトリを一度追加してから、sudo apt install yq を実行してください。新しいリリースは、いつもの sudo apt upgrade で届きます。

パッケージは署名されていますか? どのようにビルドされていますか?

すべてのパッケージはリポジトリの GPG 鍵(EA0F721D231FDD3A0A17B9AC7808B4DD62C41256)で署名されており、誰でも中身を確認できる公開の GitHub パッケージングリポジトリで、上流のリリースからビルドされています。

Debian のどのリリースに対応していますか?

Debian 12 Bookworm、Debian 13 Trixie、Forky、Sid。