apt-cache : 설치된 모든 패키지를 버전 번호와 함께 나열하는 방법은 무엇입니까?


51

apt-cache dump --installed 작동하지 않으면 제거 된 패키지도 나열됩니다.

설치된 버전 번호와 함께 설치 패키지를 한 줄씩 나열하고 싶습니다.


3
버그 # 775771 apt-cache 검색 결과를 설치된 패키지로 제한
bartolo-otrit

답변:


53

시험 dpkg -l

패키지, 버전 및 간단한 설명이 표시됩니다.


1
나는 또한 apt-show-versions어느 것이인지 보여주기 때문에 좋아 uptotdate합니다.
malat

37

가장 간단한 방법은을 사용하는 dpkg것이지만 몇 가지 불필요한 패키지가 표시 될 수 있으며 긴 패키지 이름과 버전 번호가 잘립니다.

dpkg -l

올바르게 설치된 패키지 만 나열하고 이름을 자르지 않으려면 다음을 수행하십시오.

dpkg -l | grep '^ii'

출력 형식을보다 세밀하게 제어하려면 다음을 사용하십시오 dpkg-query.

dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'

13

다른 명령은 다음과 같습니다.

apt-show-versions

또한 패키지 상태 (최신, 업그레이드 가능, ...) 및 출처 분포 (wheezy, jessie, ...)에 대한 정보도 제공합니다. 백 포트 또는 다른 이국적인 저장소에서 온 패키지를 쉽게 필터링 할 수 있습니다.

이 프로그램은 별도로 패키지됩니다. 먼저 다음을 설치하십시오.

apt-get install apt-show-versions

패키지를 업그레이드 할 수있는 버전을 보여 주므로 정말 좋습니다. +1.
랜달 쿡

이것과 결합 apt-mark showmanual하면 수동으로 설치된 모든 패키지의 버전을 검색하는 좋은 방법을 제공합니다. 이 Askubuntu 답변 apt-mark showmanual > /tmp/versions && apt-show-versions | grep -f /tmp/versions
Gregor

4

다음 명령은 자신의 버전으로 패키지를 나열 하고 또한 당신이 사용하여 나중에 동일한 패키지 버전으로 시스템을 설정할 수 있습니다 pkg-selections.txt여기에 생성 된 파일을 :

aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt

패키지가 자동으로 설치된 경우 각 줄에는 패키지 이름, 버전 및 선택적 "A"가 포함됩니다.

출처 : " 데비안 시스템 복제-동일한 패키지 및 버전 ". 에서 시스템을 설정하는 스크립트도 포함되어 있습니다 pkg-selections.txt.


4

설치된 각 패키지의 이름을 나열하려면 사용자로 입력하십시오.

dpkg --get-selections

다음과 같은 출력이 나타납니다.

accountsservice              install
aclinstall                   install
acpi-supportinstall          install
acpidinstall                 install
...

불필요한 "install"문자열을 제거하려면 sed 를 사용할 수 있습니다 .

dpkg --get-selections | sed 's:install$::'

InstalledPackages 파일에 저장하지 않으려면 다음을 입력하십시오.

dpkg --get-selections | sed 's:install$::' > InstalledPackages

1

라이브 시스템에 액세스 할 수없고 루트 /파티션 백업이있는 경우 다음을 수행 할 수 있습니다.

root@backup_server /mnt/old_root/var/lib/dpkg/info # ls -la *.list | awk {'print $9'}| sed 's/.list//' >> /root/installed_app

이제 여기 /root/installed_app에는 설치된 모든 패키지가 포함됩니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.