Debian 그룹 배포 API

Tier: Free, Premium, Ultimate Offering: Self-managed, GitLab Dedicated

이 문서는 Debian 그룹 배포 API에 대한 참조 문서입니다. 이 API는 기본적으로 비활성화된 기능 플래그 뒤에 있습니다. 이 API를 사용하려면 활성화해야 합니다.

경고: 이 API는 아직 개발 중이며 상용 환경에서 사용하기에 적합하지 않습니다.

Debian 패키지와 관련된 자세한 정보는 Debian 패키지 레지스트리 문서를 참조하세요.

Debian 그룹 API 활성화

Debian 그룹 저장소 지원은 여전히 진행 중인 작업입니다. 이는 기본적으로 비활성화된 기능 플래그로 보호됩니다. GitLab 관리자 및 GitLab Rails 콘솔에 액세스할 수 있는 사람들은 이를 활성화할 수 있습니다. 활성화하려면 Debian 그룹 API 활성화의 지침을 따르세요.

Debian 배포 API 인증

Debian 배포 API에 대한 인증을 참조하세요.

그룹 내 모든 Debian 배포 목록

주어진 그룹 내의 Debian 배포를 나열합니다.

GET /groups/:id/-/debian_distributions
속성 유형 필수 설명
id 정수/문자열 그룹의 ID 또는 URL 인코딩된 경로.
codename 문자열 아니오 특정 코드명으로 필터링합니다.
suite 문자열 아니오 특정 suite로 필터링합니다.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions"

예시 응답:

[
  {
    "id": 1,
    "codename": "sid",
    "suite": null,
    "origin": null,
    "label": null,
    "version": null,
    "description": null,
    "valid_time_duration_seconds": null,
    "components": [
      "main"
    ],
    "architectures": [
      "all",
      "amd64"
    ]
  }
]

단일 Debian 그룹 배포

단일 Debian 그룹 배포를 가져옵니다.

GET /groups/:id/-/debian_distributions/:codename
속성 유형 필수 설명
id 정수/문자열 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로.
codename 문자열 배포의 코드명입니다.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions/unstable"

예시 응답:

{
  "id": 1,
  "codename": "sid",
  "suite": null,
  "origin": null,
  "label": null,
  "version": null,
  "description": null,
  "valid_time_duration_seconds": null,
  "components": [
    "main"
  ],
  "architectures": [
    "all",
    "amd64"
  ]
}

단일 Debian 그룹 배포 키

단일 Debian 그룹 배포 키를 가져옵니다.

GET /groups/:id/-/debian_distributions/:codename/key.asc
속성 유형 필수 설명
id 정수/문자열 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로.
codename 문자열 배포의 코드명입니다.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions/unstable/key.asc"

예시 응답:

-----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-----

Debian 그룹 배포물 만들기

Debian 그룹 배포물을 만듭니다.

POST /groups/:id/-/debian_distributions
속성 유형 필수 설명
id integer/string 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로.
codename string Debian 배포판의 코드명.
suite string 아니요 새로운 Debian 배포물의 suite.
origin string 아니요 새로운 Debian 배포물의 origin.
label string 아니요 새로운 Debian 배포물의 label.
version string 아니요 새로운 Debian 배포물의 version.
description string 아니요 새로운 Debian 배포물의 설명.
valid_time_duration_seconds integer 아니요 새로운 Debian 배포물의 유효 시간.
components string array 아니요 새로운 Debian 배포물의 components 목록.
architectures string array 아니요 새로운 Debian 배포물의 architectures 목록.
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions?codename=sid"

예시 응답:

{
  "id": 1,
  "codename": "sid",
  "suite": null,
  "origin": null,
  "label": null,
  "version": null,
  "description": null,
  "valid_time_duration_seconds": null,
  "components": [
    "main"
  ],
  "architectures": [
    "all",
    "amd64"
  ]
}

Debian 그룹 배포물 업데이트

Debian 그룹 배포물을 업데이트합니다.

PUT /groups/:id/-/debian_distributions/:codename
속성 유형 필수 설명
id integer/string 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로.
codename string Debian 배포판의 새로운 코드명.
suite string 아니요 Debian 배포물의 새로운 suite.
origin string 아니요 Debian 배포물의 새로운 origin.
label string 아니요 Debian 배포물의 새로운 label.
version string 아니요 Debian 배포물의 새로운 version.
description string 아니요 Debian 배포물의 새로운 설명.
valid_time_duration_seconds integer 아니요 Debian 배포물의 새로운 유효 시간(초).
components string array 아니요 Debian 배포물의 새로운 components 목록.
architectures string array 아니요 Debian 배포물의 새로운 architectures 목록.
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions/unstable?suite=new-suite&valid_time_duration_seconds=604800"

예시 응답:

{
  "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"
  ]
}

Debian 그룹 배포물 삭제

Debian 그룹 배포물을 삭제합니다.

DELETE /groups/:id/-/debian_distributions/:codename
속성 유형 필수 설명
id integer/string 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로.
codename string Debian 배포판의 코드명.
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions/unstable"