프로그래밍 방식으로 "테스트"라는 데비안 코드명을 어떻게 얻나요?

프로그래밍 방식으로 "테스트"라는 데비안 코드명을 어떻게 얻나요?

제목을 기반으로 현재 "테스트"의 데비안 코드명을 분석하고 싶습니다(예: "stretch", "buster", "bullseye" 등).

분명히 설치된 데비안 "테스트" 시스템에서 이 작업을 수행하는 방법은 여러 가지가 있습니다(예: lsb_release -sc답변에서 지적한 다른 방법 중에서)이 문제). 하지만 Debian "stable"(또는 대체 Linux 배포판)에서는 어떻게 이 작업을 수행할 수 있나요?

예를 들어, 저는 Debian "stable"(현재 Debian "buster")을 실행하고 있습니다. "testing"의 현재 코드명이 무엇인지 어떻게 확실하게 확인할 수 있습니까?

나는 현재 "테스트 중" = "bullseye"라는 것을 알고 있지만 "bullseye"가 "stable"로 출시되면 변경될 것입니다("bookworm" IIRC가 됨).

답변1

대안: 패키지 설치distro-info(풀 distro-info-data), (사용 가능한 경우)에서 백포트한 후 다음을 실행합니다.

distro-info --testing

예를 들어, 현재 Debian 9 oldstable에서는 스트레치 백포트의 릴리스 정보가 0.21~bpo9+1입니다.

$ distro-info --testing
bullseye
$ distro-info --fullname --testing
Debian 11 "Bullseye"

패키지 버전이 distro-info-dataStretch/oldstable 0.14로 유지되면 결과는 out of date: 가 됩니다 buster.오래된 마구간. 최신화될 것으로 예상됩니다.안정적인다음을 위해시험코드명은 이전 버전의 최신 버전입니다.백포트.

$ distro-info --fullname --all|tail
Debian 5.0 "Lenny"
Debian 6.0 "Squeeze"
Debian 7 "Wheezy"
Debian 8 "Jessie"
Debian 9 "Stretch"
Debian 10 "Buster"
Debian 11 "Bullseye"
Debian 12 "Bookworm"
Debian  "Sid"
Debian  "Experimental"

답변2

내 질문에 답하자면, 이는 실제로 매우 간단합니다...:

curl -sL https://deb.debian.org/debian/dists/testing/InRelease | grep "^Codename:" | cut -d' ' -f2

현재 다음을 반환합니다.

bullseye

관련 정보