Ubuntu에서 특정 패키지의 모든 버전에 대한 정보를 얻는 방법은 무엇입니까?

Ubuntu에서 특정 패키지의 모든 버전에 대한 정보를 얻는 방법은 무엇입니까?

첫 번째 버전부터 현재 버전까지 모든 버전의 Ubuntu 패키지와 관련된 정보를 얻고 싶습니다.

apt 또는 apt-cache를 사용하여 정보를 얻을 수 있지만 현재 패키지 버전에 대한 정보만 제공합니다.

아마도 먼저 패키지 버전 목록을 얻은 다음 즉시 각 버전에 대한 정보를 얻으려고 노력해야 할 것입니다. 그런데 패키지 관리자를 사용하여 이 작업을 어떻게 수행합니까? 아니면 모든 버전 정보를 한 번에 얻을 수 있는 다른 방법이 있습니까?

답변1

Ubuntu(또는 Debian 파생물)에서 사용 가능한 패키지 버전에 대한 정보를 보는 데 사용할 수 있는 도구가 많이 있습니다.

  • apt changelog변경 로그 생성 또는 데비안 패키지 도입으로 돌아가서 특정 패키지에 대한 변경 사항 목록을 표시합니다.

  • rmadison(패키지에서 devscripts)는 사용 가능한 모든 저장소에서 현재 사용 가능한 버전을 표시합니다.

    $ rmadison -u ubuntu gcc
    gcc | 4:4.6.3-1ubuntu5   | precise         | amd64, armel, armhf, i386, powerpc
    gcc | 4:4.8.2-1ubuntu6   | trusty          | amd64, arm64, armhf, i386, powerpc, ppc64el
    gcc | 4:5.3.1-1ubuntu1   | xenial          | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
    gcc | 4:7.3.0-3ubuntu2   | bionic          | amd64, arm64, armhf, i386, ppc64el, s390x
    gcc | 4:7.4.0-1ubuntu2.3 | bionic-security | amd64, arm64, armhf, i386, ppc64el, s390x
    gcc | 4:7.4.0-1ubuntu2.3 | bionic-updates  | amd64, arm64, armhf, i386, ppc64el, s390x
    gcc | 4:9.3.0-1ubuntu2   | focal           | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x
    gcc | 4:10.2.0-1ubuntu1  | groovy          | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x
    gcc | 4:10.2.0-1ubuntu1  | hirsute         | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x
    
  • 특히 Ubuntu의 경우 Launchpad는 위에 표시된 모든 내용을 포함하여 패키지에 대한 풍부한 정보를 제공합니다(참조해당 gcc-defaults정보);가지다데비안 상응 버전또한.

릴리스된 모든 버전의 홈 페이지, 관리자 등을 보려면 debian/control패키지 소스 저장소(사용 가능한 경우)에서 파일 기록을 확인해야 합니다. 그렇지 않으면 패키지 아카이브에서 파일 기록을 확인해야 합니다. 위의 패키지 추적기(Launchpad 등)에서 모든 것을 찾거나 debcheckout(패키지에서 devscripts) 사용하여 게시된 리포지토리가 있는 패키지를 찾을 수 있습니다.

다른 많은 배포판에도 유사한 도구 및/또는 사이트가 있습니다.

답변2

rmadison은 아마도 당신이 원하는 것입니다:

# apt install devscripts
<...>

# rmadison sudo
sudo       | 1.8.10p3-1+deb8u5   | oldoldstable       | source, amd64, armel, armhf, i386
sudo       | 1.8.19p1-2.1+deb9u2 | oldstable          | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x
sudo       | 1.8.19p1-2.1+deb9u2 | oldstable-debug    | source
sudo       | 1.8.27-1+deb10u3    | stable             | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x
sudo       | 1.8.27-1+deb10u3    | stable-debug       | source
sudo       | 1.9.5p2-3           | testing            | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
sudo       | 1.9.5p2-3           | unstable           | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
sudo       | 1.9.5p2-3           | unstable-debug     | source
sudo       | 1.9.6-1~exp2        | experimental       | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
sudo       | 1.9.6-1~exp2        | experimental-debug | source

관련 정보