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