doc-locale/fr-fr/api/packages/debian.md
{{< details >}}
{{< /details >}}
{{< history >}}
{{< /history >}}
[!warning] Cette API est utilisée par les clients de packages Debian tels que dput et apt-get, et n'est généralement pas destinée à une utilisation manuelle. Cette API est en cours de développement et n'est pas prête pour une utilisation en production en raison de fonctionnalités limitées.
Utilisez cette API pour interagir avec le client du gestionnaire de packages Debian.
[!note] Ces endpoints ne suivent pas les méthodes d'authentification API standard. Consultez la documentation du registre Debian pour obtenir des informations sur les en-têtes et les types de jetons pris en charge. Les méthodes d'authentification non documentées sont susceptibles d'être supprimées à l'avenir.
L'API Debian est protégée par un feature flag qui est désactivé par défaut. Les administrateurs GitLab ayant accès à la console GitLab Rails peuvent choisir de l'activer. Pour l'activer, suivez les instructions dans Activer l'API Debian.
L'API de groupe Debian est protégée par un feature flag qui est désactivé par défaut. Les administrateurs GitLab ayant accès à la console GitLab Rails peuvent choisir de l'activer. Pour l'activer, suivez les instructions dans Activer l'API de groupe Debian.
Consultez S'authentifier auprès des dépôts de packages Debian.
Uploade un fichier de package Debian pour un projet spécifié.
PUT projects/:id/packages/debian/:file_name
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | string | oui | L'ID ou le chemin complet du projet. |
file_name | string | oui | Le nom du fichier de package Debian. |
distribution | string | non | Le nom de code ou la suite de la distribution. Utilisé avec component pour l'upload avec une distribution et un composant explicites. |
component | string | non | Le composant du fichier de package. Utilisé avec distribution pour l'upload avec une distribution et un composant explicites. |
curl --request PUT \
--user "<username>:<personal_access_token>" \
--upload-file path/to/mypkg.deb \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/mypkg.deb"
Upload avec une distribution et un composant explicites :
curl --request PUT \
--user "<username>:<personal_access_token>" \
--upload-file /path/to/myother.deb \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/myother.deb?distribution=sid&component=main"
Télécharge un fichier de package spécifié pour un projet.
GET projects/:id/packages/debian/pool/:distribution/:letter/:package_name/:package_version/:file_name
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
letter | string | oui | La classification Debian (première lettre ou lib-première lettre). |
package_name | string | oui | Le nom du package source. |
package_version | string | oui | La version du package source. |
file_name | string | oui | Le nom du fichier. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/pool/my-distro/a/my-pkg/1.0.0/example_1.0.0~alpha2_amd64.deb"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/pool/my-distro/a/my-pkg/1.0.0/example_1.0.0~alpha2_amd64.deb" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.
Les endpoints restants décrits sont deux ensembles de routes identiques qui effectuent chacun des requêtes dans des portées différentes :
Les exemples de ce document utilisent tous le préfixe de niveau projet.
/projects/:id/packages/debian
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | string | oui | L'ID du projet ou le chemin complet du projet. |
/groups/:id/-/packages/debian
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | string | oui | L'ID du projet ou le chemin complet du groupe. |
Télécharge un fichier Release de distribution Debian spécifié.
GET <route-prefix>/dists/*distribution/Release
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/Release"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/Release" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.
Télécharge un fichier Release de distribution Debian signé spécifié.
GET <route-prefix>/dists/*distribution/InRelease
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/InRelease"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/InRelease" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.
Télécharge une signature de fichier release Debian spécifiée.
GET <route-prefix>/dists/*distribution/Release.gpg
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/Release.gpg"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/Release.gpg" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.
Télécharge un index de packages spécifié.
GET <route-prefix>/dists/*distribution/:component/binary-:architecture/Packages
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
component | string | oui | Le nom du composant de la distribution. |
architecture | string | oui | Le type d'architecture de la distribution. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/binary-amd64/Packages"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/binary-amd64/Packages" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.
Télécharge un index de packages spécifié par hachage.
GET <route-prefix>/dists/*distribution/:component/binary-:architecture/by-hash/SHA256/:file_sha256
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
component | string | oui | Le nom du composant de la distribution. |
architecture | string | oui | Le type d'architecture de la distribution. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/binary-amd64/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/binary-amd64/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.
Télécharge un index de packages de l'installateur Debian spécifié.
GET <route-prefix>/dists/*distribution/:component/debian-installer/binary-:architecture/Packages
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
component | string | oui | Le nom du composant de la distribution. |
architecture | string | oui | Le type d'architecture de la distribution. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/debian-installer/binary-amd64/Packages"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/debian-installer/binary-amd64/Packages" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.
Télécharge un index de packages de l'installateur Debian spécifié par hachage.
GET <route-prefix>/dists/*distribution/:component/debian-installer/binary-:architecture/by-hash/SHA256/:file_sha256
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
component | string | oui | Le nom du composant de la distribution. |
architecture | string | oui | Le type d'architecture de la distribution. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/debian-installer/binary-amd64/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/debian-installer/binary-amd64/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.
Télécharge un index de packages sources spécifié.
GET <route-prefix>/dists/*distribution/:component/source/Sources
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
component | string | oui | Le nom du composant de la distribution. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/source/Sources"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/source/Sources" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.
Télécharge un index de packages sources spécifié par hachage.
GET <route-prefix>/dists/*distribution/:component/source/by-hash/SHA256/:file_sha256
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
distribution | string | oui | Le nom de code ou la suite de la distribution Debian. |
component | string | oui | Le nom du composant de la distribution. |
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/source/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18"
Écrire la sortie dans un fichier :
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/source/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18" \
--remote-name
Cela écrit le fichier téléchargé en utilisant le nom de fichier distant dans le répertoire courant.