⚡ 65 outils de développement, toujours à jour — chaque nouvelle version upstream arrive dans apt en quelques heures. Rejoindre le Discord

🎁 Le miroir apt nécessite un abonnement. Essayez tous les outils gratuitement pendant 14 jours, sans carte. Voir les tarifs · 🆓 Il existe un miroir gratuit pour toujours · 🔐 apt renvoie 401 ?

📑 Installer la dernière version de yq sur Debian

Un processeur en ligne de commande portable pour YAML, JSON, XML, CSV et TOML

Dernière version : 4.54.1 · mis à jour le 2026-10-19
SourceVersion
deb.griffo.io4.54.1 ✅
Debian officiel🚫 non empaqueté
← Retour à l'accueil
📌 Installation sur une version précise ? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

Qu'est-ce que yq ?

yq est un processeur en ligne de commande léger et portable pour les données structurées — fichiers YAML, JSON, XML, CSV, TOML et properties — écrit en Go par Mike Farah. Il utilise une syntaxe façon jq, donc tout ce que vous connaissez de jq se transfère directement : interrogez, transformez, fusionnez et modifiez des fichiers en place, dans vos scripts et vos pipelines, avec un unique binaire sans dépendances.

⚠️ De quel yq s'agit-il ? Il s'agit de mikefarah/yq (v4.x, Go) — celui utilisé dans la plupart des exemples CI et de la documentation. Ce n'est pas le wrapper jq yq en python présent dans certaines archives ; ce paquet le remplace proprement, et ni python ni jq ne sont requis.
🚀 Toujours en avance sur les archives officielles : Debian et Ubuntu figent les versions des paquets à chaque publication — ce dépôt publie les nouvelles versions upstream généralement en quelques heures. Un simple apt upgrade vous garde toujours à la dernière version.

⚡ Fonctionnalités clés de yq

🔄 Six formats

YAML, JSON, XML, CSV/TSV, TOML et properties — lisez un format, produisez-en un autre : yq -o=json '.' config.yaml convertit en une seule étape.

🧠 Syntaxe façon jq

Chemins, pipes, fonctions et opérateurs familiers. Si vous savez écrire un filtre jq, vous savez déjà utiliser yq sur du YAML.

✏️ Édition en place

yq -i '.spec.replicas = 3' deploy.yaml — des modifications scriptées des manifestes Kubernetes, des configs CI et des fichiers Compose, commentaires préservés.

📦 Zéro dépendance

Un unique binaire Go statique. Pas de runtime, pas de bibliothèques, pas de python — idéal pour les conteneurs minimaux et les runners CI.

🔀 Fusion & ancres

Fusionne en profondeur plusieurs fichiers, résout les ancres et alias YAML, gère les flux multi-documents — les cas YAML difficiles traités correctement.

📖 Page man incluse

Ce paquet fournit la page man complète avec le binaire — man yq fonctionne hors ligne, conformément aux conventions Debian.

🏆 Pourquoi l'installer avec apt ?

  • Pensé pour les flottes : épinglez un seul dépôt dans vos images de base et chaque serveur, conteneur et runner CI obtient le même yq à jour
  • Pas de curl-vers-bin : un dépôt signé GPG au lieu de télécharger des binaires à la main dans /usr/local/bin
  • Le bon yq : garantit la sémantique mikefarah/yq v4 partout — pas de surprises avec le wrapper python sur certaines machines
  • Mises à jour automatiques : les nouvelles versions upstream arrivent avec votre apt upgrade habituel
  • Multi-arch : amd64, arm64, armhf, ppc64el, s390x, riscv64 et i386

📦 Installation depuis deb.griffo.io

Exécuter les commandes

Étape 1 : Ajouter le dépôt

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 $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) 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 $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) 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

🆓 Il existe un miroir gratuit pour toujours. deb-free.griffo.io distribue des paquets gratuitement pour toujours — sans compte, sans abonnement, au plus 2 mois derrière l'upstream, correctifs de sécurité immédiats. Il contient aujourd'hui cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud et Zed ; yq n'en fait pas partie, le dépôt ci-dessus reste donc le seul moyen de l'installer — demandez-le et il pourra y être ajouté.

Comment fonctionne le miroir gratuit →

🧩 À propos de l'option extrepo. extrepo est l'outil de Debian pour les dépôts externes : il écrit le fichier de sources et installe la clé de signature à votre place, après l'avoir vérifiée face à des métadonnées signées. Ce dépôt y est enregistré sous le nom griffo, et le miroir gratuit à vie sous griffo-free ; sur Debian (bookworm, trixie, forky et sid), les commandes ci-dessus constituent donc toute l'installation.

extrepo ne met en place que le fichier de sources et la clé : les identifiants d'un abonnement vont toujours dans /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu n'est pas couvert, car extrepo ne publie de métadonnées que pour les suites Debian : utilisez-y les commandes avec sudo ou en root.

Étape 2 : Installer yq

sudo apt install -y yq
apt install -y yq

🚀 Premier lancement

yq '.services | keys' docker-compose.yml     # query
yq -i '.image.tag = "1.2.3"' values.yaml     # edit in place
yq -o=json '.' config.yaml                   # YAML -> JSON

📦 Dépôt de construction de paquets

Les paquets Debian sont automatiquement construits et maintenus dans ce dépôt GitHub :

🔗 Paquets associés

Également disponible depuis deb.griffo.io :

🎯 Parfait pour : Les ingénieurs DevOps qui éditent des manifestes Kubernetes et des values Helm, les pipelines CI/CD qui transforment de la configuration, les administrateurs système qui scriptent contre des API YAML/JSON, et tous ceux qui veulent l'ergonomie de jq pour chaque format de configuration.

💝 Soutenez ce projet

Si ce dépôt vous fait gagner du temps et des efforts, pensez à le soutenir !

⭐ Star sur GitHub 🐦 Partager sur Twitter

📦 Dernières versions publiées par ce dépôt

❓ Questions fréquentes

yq est-il dans les dépôts officiels de Debian ?

Non, yq n'est pas empaqueté dans les archives officielles de Debian. Ce dépôt est actuellement la seule source apt et propose yq 4.54.1.

Comment installer le dernier yq sur Debian ?

Ajoutez le dépôt deb.griffo.io une seule fois (instructions ci-dessus), puis exécutez : sudo apt install yq. Les nouvelles versions arrivent via le sudo apt upgrade habituel.

Les paquets sont-ils signés et comment sont-ils construits ?

Chaque paquet est signé avec la clé GPG du dépôt (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) et construit à partir des versions upstream dans des dépôts GitHub publics que chacun peut inspecter.

Quelles versions de Debian sont prises en charge ?

Debian 12 Bookworm, Debian 13 Trixie, Forky et Sid.

Commencez votre essai gratuit de 14 jours

Saisissez votre email et nous vous enverrons vos identifiants apt en quelques minutes. Sans carte.

Elle deviendra votre identifiant apt. Si vous restez, payez avec la même adresse et rien ne change sur vos machines.

Un essai par adresse email. Deux jours avant la fin, nous vous envoyons un lien pour garder l’accès. Si vous ne faites rien, l’accès s’arrête et rien n’est facturé.