- Debian API 활성화
- Debian 그룹 API 활성화
- 패키지 파일 업로드
- 패키지 다운로드
- 라우트 접두사
- 배포판 Release 파일 다운로드
- 서명된 배포판 Release 파일 다운로드
- 릴리스 파일 서명 다운로드
- 패키지 인덱스 다운로드
- 해시로 패키지 인덱스 다운로드
- Debian 설치 프로그램 패키지 인덱스 다운로드
- 해시로 Debian 설치 프로그램 패키지 인덱스 다운로드
- 소스 패키지 인덱스 다운로드
- 해시로 소스 패키지 인덱스 다운로드
Debian API
- 기능 플래그 뒤에 배치되어 있으며, 기본적으로 비활성화되어 있습니다.
이 문서는 Debian에 대한 API 문서입니다.
GitLab 패키지 레지스트리에서 Debian 패키지를 업로드하고 설치하는 방법에 대한 지침은 Debian 레지스트리 문서를 참조하세요.
Debian API 활성화
Debian API는 기본적으로 비활성화된 기능 플래그 뒤에 있습니다.
GitLab Rails 콘솔에 접근할 수 있는 GitLab 관리자는 이를 활성화할 수 있습니다.
활성화하려면 Debian API 활성화의 지침을 따르세요.
Debian 그룹 API 활성화
Debian 그룹 API는 기본적으로 비활성화된 기능 플래그 뒤에 있습니다.
GitLab Rails 콘솔에 접근할 수 있는 GitLab 관리자는 이를 활성화할 수 있습니다.
활성화하려면 Debian 그룹 API 활성화의 지침을 따르세요.
Debian 패키지 리포지토리에 인증
Debian 패키지 리포지토리에 인증을 참조하세요.
패키지 파일 업로드
- 명시적 배포 및 구성 요소와 함께 업로드는 GitLab 15.9에서 도입됨.
Debian 패키지 파일을 업로드합니다:
PUT projects/:id/packages/debian/:file_name
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
string | yes | 프로젝트의 ID 또는 전체 경로입니다. |
file_name |
string | yes | Debian 패키지 파일의 이름입니다. |
distribution |
string | no | 배포 코드명 또는 배포판입니다. 명시적 배포 및 구성 요소와 함께 업로드할 때 component 와 함께 사용됩니다. |
component |
string | no | 패키지 파일 구성 요소입니다. 명시적 배포 및 구성 요소와 함께 업로드할 때 distribution 과 함께 사용됩니다. |
curl --request PUT \
--user "<username>:<personal_access_token>" \
--upload-file path/to/mypkg.deb \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/mypkg.deb"
명시적 배포 및 구성 요소와 함께 업로드:
curl --request PUT \
--user "<username>:<personal_access_token>" \
--upload-file /path/to/myother.deb \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/myother.deb?distribution=sid&component=main"
패키지 다운로드
패키지 파일을 다운로드합니다.
GET projects/:id/packages/debian/pool/:distribution/:letter/:package_name/:package_version/:file_name
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포판의 코드명 또는 스위트입니다. |
letter |
string | 예 | Debian 분류(첫 글자 또는 lib-첫 글자)입니다. |
package_name |
string | 예 | 소스 패키지 이름입니다. |
package_version |
string | 예 | 소스 패키지 버전입니다. |
file_name |
string | 예 | 파일 이름입니다. |
curl --header "Private-Token: <personal_access_token>" "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"
출력을 파일로 기록합니다:
curl --header "Private-Token: <personal_access_token>" \
"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
이 코드는 현재 디렉토리에서 원격 파일 이름을 사용하여 다운로드된 파일을 작성합니다.
라우트 접두사
나머지 설명된 엔드포인트는 서로 다른 범위에서 요청을 하는 두 세트의 동일한 경로입니다:
- 프로젝트 수준 접두사를 사용하여 단일 프로젝트 범위에서 요청을 합니다.
- 그룹 수준 접두사를 사용하여 단일 그룹 범위에서 요청을 합니다.
이 문서의 예제는 모두 프로젝트 수준 접두사를 사용합니다.
프로젝트 수준
/projects/:id/packages/debian
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
string | 예 | 프로젝트 ID 또는 전체 프로젝트 경로입니다. |
그룹 수준
/groups/:id/-/packages/debian
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
string | 예 | 프로젝트 ID 또는 전체 그룹 경로입니다. |
배포판 Release 파일 다운로드
Debian 배포판 파일을 다운로드합니다.
GET <route-prefix>/dists/*distribution/Release
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포판의 코드명 또는 스위트입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/Release"
출력을 파일로 기록합니다:
curl --header "Private-Token: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/Release" \
--remote-name
이 코드는 현재 디렉토리에서 원격 파일 이름을 사용하여 다운로드된 파일을 작성합니다.
서명된 배포판 Release 파일 다운로드
서명된 Debian 배포판 파일을 다운로드합니다.
GET <route-prefix>/dists/*distribution/InRelease
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포판의 코드명 또는 스위트입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/InRelease"
출력을 파일로 기록합니다:
curl --header "Private-Token: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/InRelease" \
--remote-name
이 코드는 현재 디렉토리에서 원격 파일 이름을 사용하여 다운로드된 파일을 작성합니다.
릴리스 파일 서명 다운로드
Debian 릴리스 파일 서명을 다운로드합니다.
GET <route-prefix>/dists/*distribution/Release.gpg
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포판의 코드명 또는 스위트입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/Release.gpg"
출력을 파일에 작성합니다:
curl --header "Private-Token: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/Release.gpg" \
--remote-name
이것은 현재 디렉토리에서 원격 파일 이름을 사용하여 다운로드된 파일을 작성합니다.
패키지 인덱스 다운로드
패키지 인덱스를 다운로드합니다.
GET <route-prefix>/dists/*distribution/:component/binary-:architecture/Packages
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포판의 코드명 또는 스위트입니다. |
component |
string | 예 | 배포 구성 요소 이름입니다. |
architecture |
string | 예 | 배포 아키텍처 유형입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/binary-amd64/Packages"
출력을 파일에 작성합니다:
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
이것은 현재 디렉토리에서 원격 파일 이름을 사용하여 다운로드된 파일을 작성합니다.
해시로 패키지 인덱스 다운로드
- GitLab 15.4에서 도입됨.
해시로 패키지 인덱스를 다운로드합니다.
GET <route-prefix>/dists/*distribution/:component/binary-:architecture/by-hash/SHA256/:file_sha256
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포판의 코드명 또는 스위트입니다. |
component |
string | 예 | 배포 구성 요소 이름입니다. |
architecture |
string | 예 | 배포 아키텍처 유형입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/binary-amd64/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18"
출력을 파일에 작성합니다:
curl --header "Private-Token: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/binary-amd64/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18" \
--remote-name
이것은 현재 디렉토리에서 원격 파일 이름을 사용하여 다운로드된 파일을 작성합니다.
Debian 설치 프로그램 패키지 인덱스 다운로드
- GitLab 15.4에 도입됨Introduced.
Debian 설치 프로그램 패키지 인덱스를 다운로드합니다.
GET <route-prefix>/dists/*distribution/:component/debian-installer/binary-:architecture/Packages
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포판의 코드명 또는 릴리스입니다. |
component |
string | 예 | 배포판 구성 요소 이름입니다. |
architecture |
string | 예 | 배포판 아키텍처 유형입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/debian-installer/binary-amd64/Packages"
출력을 파일에 작성합니다:
curl --header "Private-Token: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/debian-installer/binary-amd64/Packages" \
--remote-name
이것은 현재 디렉터리에 원격 파일 이름을 사용하여 다운로드된 파일을 작성합니다.
해시로 Debian 설치 프로그램 패키지 인덱스 다운로드
- GitLab 15.4에 도입됨Introduced.
해시로 Debian 설치 프로그램 패키지 인덱스를 다운로드합니다.
GET <route-prefix>/dists/*distribution/:component/debian-installer/binary-:architecture/by-hash/SHA256/:file_sha256
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포판의 코드명 또는 릴리스입니다. |
component |
string | 예 | 배포판 구성 요소 이름입니다. |
architecture |
string | 예 | 배포판 아키텍처 유형입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/debian-installer/binary-amd64/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18"
출력을 파일에 작성합니다:
curl --header "Private-Token: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/debian-installer/binary-amd64/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18" \
--remote-name
이것은 현재 디렉터리에 원격 파일 이름을 사용하여 다운로드된 파일을 작성합니다.
소스 패키지 인덱스 다운로드
- GitLab 15.4에 도입됨Introduced.
소스 패키지 인덱스를 다운로드합니다.
GET <route-prefix>/dists/*distribution/:component/source/Sources
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포판의 코드명 또는 릴리스입니다. |
component |
string | 예 | 배포판 구성 요소 이름입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/source/Sources"
출력을 파일에 작성합니다:
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
이것은 현재 디렉터리에 원격 파일 이름을 사용하여 다운로드된 파일을 작성합니다.
해시로 소스 패키지 인덱스 다운로드
- 도입됨 GitLab 15.4에서.
해시로 소스 패키지 인덱스를 다운로드합니다.
GET <route-prefix>/dists/*distribution/:component/source/by-hash/SHA256/:file_sha256
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
distribution |
string | 예 | Debian 배포의 코드명 또는 스위트입니다. |
component |
string | 예 | 배포 구성 요소 이름입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/source/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18"
출력을 파일에 작성합니다:
curl --header "Private-Token: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/debian/dists/my-distro/main/source/by-hash/SHA256/66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18" \
--remote-name
이것은 현재 디렉토리에 원격 파일 이름을 사용하여 다운로드한 파일을 작성합니다.