doc-locale/fr-fr/api/packages/debian_project_distributions.md
{{< details >}}
{{< /details >}}
{{< history >}}
{{< /history >}}
Utilisez cette API pour gérer les distributions de projet Debian. Cette API est derrière un feature flag qui est désactivé par défaut. Pour utiliser cette API, vous devez activer l'API Debian.
[!warning] Cette API est en cours de développement et n'est pas destinée à une utilisation en production.
L'API Debian est derrière un feature flag qui est désactivé par défaut. Les administrateurs GitLab ayant accès à la console Rails de GitLab peuvent choisir de l'activer. Pour l'activer, suivez les instructions dans Activer l'API Debian.
Voir S'authentifier auprès des API de distributions Debian.
Répertorie toutes les distributions Debian pour un projet spécifié.
GET /projects/:id/debian_distributions
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
codename | string | non | Filtrer avec un codename spécifique. |
suite | string | non | Filtrer avec un suite spécifique. |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/debian_distributions"
Exemple de réponse :
[
{
"id": 1,
"codename": "sid",
"suite": null,
"origin": null,
"label": null,
"version": null,
"description": null,
"valid_time_duration_seconds": null,
"components": [
"main"
],
"architectures": [
"all",
"amd64"
]
}
]
Récupère une distribution de projet Debian spécifiée pour un projet.
GET /projects/:id/debian_distributions/:codename
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
codename | string | oui | Le codename d'une distribution. |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/debian_distributions/unstable"
Exemple de réponse :
{
"id": 1,
"codename": "sid",
"suite": null,
"origin": null,
"label": null,
"version": null,
"description": null,
"valid_time_duration_seconds": null,
"components": [
"main"
],
"architectures": [
"all",
"amd64"
]
}
Récupère une clé de distribution de projet Debian spécifiée pour un projet.
GET /projects/:id/debian_distributions/:codename/key.asc
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
codename | string | oui | Le codename d'une distribution. |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/debian_distributions/unstable/key.asc"
Exemple de réponse :
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: Alice's OpenPGP certificate
Comment: https://www.ietf.org/id/draft-bre-openpgp-samples-01.html
mDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U
b7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE
ExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy
MVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO
dypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4
OARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s
E9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb
DAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn
0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=
=iIGO
-----END PGP PUBLIC KEY BLOCK-----
Crée une distribution de projet Debian pour un projet spécifié.
POST /projects/:id/debian_distributions
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
codename | string | oui | Le nom de code de la distribution Debian. |
suite | string | non | La suite de la nouvelle distribution Debian. |
origin | string | non | L'origine de la nouvelle distribution Debian. |
label | string | non | Le label de la nouvelle distribution Debian. |
version | string | non | La version de la nouvelle distribution Debian. |
description | string | non | La description de la nouvelle distribution Debian. |
valid_time_duration_seconds | entier | non | La durée de validité de la nouvelle distribution Debian (en secondes). |
components | tableau de chaînes | non | La liste des composants de la nouvelle distribution Debian. |
architectures | tableau de chaînes | non | La liste des architectures de la nouvelle distribution Debian. |
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/debian_distributions?codename=sid"
Exemple de réponse :
{
"id": 1,
"codename": "sid",
"suite": null,
"origin": null,
"label": null,
"version": null,
"description": null,
"valid_time_duration_seconds": null,
"components": [
"main"
],
"architectures": [
"all",
"amd64"
]
}
Met à jour une distribution de projet Debian spécifiée pour un projet.
PUT /projects/:id/debian_distributions/:codename
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
codename | string | oui | Le nom de code de la distribution Debian. |
suite | string | non | La nouvelle suite de la distribution Debian. |
origin | string | non | La nouvelle origine de la distribution Debian. |
label | string | non | Le nouveau label de la distribution Debian. |
version | string | non | La nouvelle version de la distribution Debian. |
description | string | non | La nouvelle description de la distribution Debian. |
valid_time_duration_seconds | entier | non | La nouvelle durée de validité de la distribution Debian (en secondes). |
components | tableau de chaînes | non | La nouvelle liste des composants de la distribution Debian. |
architectures | tableau de chaînes | non | La nouvelle liste des architectures de la distribution Debian. |
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/debian_distributions/unstable?suite=new-suite&valid_time_duration_seconds=604800"
Exemple de réponse :
{
"id": 1,
"codename": "sid",
"suite": "new-suite",
"origin": null,
"label": null,
"version": null,
"description": null,
"valid_time_duration_seconds": 604800,
"components": [
"main"
],
"architectures": [
"all",
"amd64"
]
}
Supprime une distribution de projet Debian spécifiée pour un projet.
DELETE /projects/:id/debian_distributions/:codename
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
codename | string | oui | Le nom de code de la distribution Debian. |
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/debian_distributions/unstable"