패키지를 다운로드할 저장소를 나열하는 "apt-get -s update" 옵션이나 다른 apt 명령이 있습니까?

패키지를 다운로드할 저장소를 나열하는 "apt-get -s update" 옵션이나 다른 apt 명령이 있습니까?

apt-get -s upgrade아니면 패키지를 다운로드할 저장소를 나열하는 옵션이 있는 다른 apt 명령이 있습니까 ?

apt-cache policy개별 패키지를 표시할 것이지만 각 패키지에 대해 저장소를 한 줄씩 표시하려면 뭔가가 필요합니다.

답변1

다음과 같이 시도해 볼 수 있습니다.

apt-get -s upgrade | awk '/^Inst/ {print $2}' | 
    xargs apt-cache policy | 
    awk '/:$|^$/ && ! /Version table:/ {print "\n" $0 } ; /:\/\// { print $2 }'

출력(Debian sid 시스템에서 실행 중)은 다음과 같습니다.

sqlite3:
http://my.local.mirror.redacted/debian

libsqlite3-0:
http://my.local.mirror.redacted/debian

libsqlite3-0:i386:
http://my.local.mirror.redacted/debian

python-newt:
http://my.local.mirror.redacted/debian

libnewt0.52:
http://my.local.mirror.redacted/debian

libruby:
http://my.local.mirror.redacted/debian
http://my.local.mirror.redacted/debian

mercurial:
http://my.local.mirror.redacted/debian

mercurial-common:
http://my.local.mirror.redacted/debian
http://my.local.mirror.redacted/debian

sysstat:
http://my.local.mirror.redacted/debian

libmilter1.0.1:
http://my.local.mirror.redacted/debian

일부 패키지에는 두 개의 URL이 있습니다. 이는 내 시스템이 i386 아키텍처가 추가된 amd64이고 이 패키지에는 업그레이드할 수 있는 amd64 및 i386 버전이 있기 때문입니다.

전체 출력 라인을 갖고 싶다면 다음과 같을 것입니다:

mercurial-common:
        990 http://my.local.mirror.redacted/debian unstable/main amd64 Packages
        990 http://my.local.mirror.redacted/debian unstable/main i386 Packages

{ print $2 }그런 다음 두 번째 스크립트에서 제거하십시오 awk.

답변2

--print-uris이런 것을 주는데 사용할 수 있습니다 .

~# apt-get upgrade -s --print-uris
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
  libcgi-fast-perl libperl5.14 perl perl-base perl-modules
5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst perl [5.14.2-21+deb7u2] (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [i386]) []
Inst libperl5.14 [5.14.2-21+deb7u2] (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [i386]) []
Inst perl-base [5.14.2-21+deb7u2] (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [i386]) []
Conf perl-base (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [i386]) []
Inst perl-modules [5.14.2-21+deb7u2] (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [all])
Inst libcgi-fast-perl [5.14.2-21+deb7u2] (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [all])
Conf perl (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [i386])
Conf perl-modules (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [all])
Conf libperl5.14 (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [i386])
Conf libcgi-fast-perl (5.14.2-21+deb7u3 Debian-Security:7.0/oldstable [all])

관련 정보