답변:
가장 간단한 방법은을 사용하는 dpkg
것이지만 몇 가지 불필요한 패키지가 표시 될 수 있으며 긴 패키지 이름과 버전 번호가 잘립니다.
dpkg -l
올바르게 설치된 패키지 만 나열하고 이름을 자르지 않으려면 다음을 수행하십시오.
dpkg -l | grep '^ii'
출력 형식을보다 세밀하게 제어하려면 다음을 사용하십시오 dpkg-query
.
dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'
다른 명령은 다음과 같습니다.
apt-show-versions
또한 패키지 상태 (최신, 업그레이드 가능, ...) 및 출처 분포 (wheezy, jessie, ...)에 대한 정보도 제공합니다. 백 포트 또는 다른 이국적인 저장소에서 온 패키지를 쉽게 필터링 할 수 있습니다.
이 프로그램은 별도로 패키지됩니다. 먼저 다음을 설치하십시오.
apt-get install apt-show-versions
apt-mark showmanual
하면 수동으로 설치된 모든 패키지의 버전을 검색하는 좋은 방법을 제공합니다. 이 Askubuntu 답변 apt-mark showmanual > /tmp/versions && apt-show-versions | grep -f /tmp/versions
다음 명령은 자신의 버전으로 패키지를 나열 하고 또한 당신이 사용하여 나중에 동일한 패키지 버전으로 시스템을 설정할 수 있습니다 pkg-selections.txt
여기에 생성 된 파일을 :
aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt
패키지가 자동으로 설치된 경우 각 줄에는 패키지 이름, 버전 및 선택적 "A"가 포함됩니다.
출처 : " 데비안 시스템 복제-동일한 패키지 및 버전 ". 에서 시스템을 설정하는 스크립트도 포함되어 있습니다 pkg-selections.txt
.
설치된 각 패키지의 이름을 나열하려면 사용자로 입력하십시오.
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