내 Ubuntu(14.04/16.04) 시스템에 설치된 모든 패키지/소프트웨어를 확인하고 싶습니다.
SE 및 다른 곳에 대한 내 이해와 여러 토론에서unix_stack_exchange 아쿠분투, 시스템에 설치된 모든 패키지/소프트웨어는 dpkg(패키지 자체 또는 해당 종속성)를 사용하게 되는 것 같습니다.
- 그렇다면 이는 dpkg가 항상 apt-get보다 시스템에 설치된 모든 패키지(종속성 등 포함)에 대한 더 포괄적인 목록을 제공한다는 의미입니까?
- dpkg를 사용하여 시스템에 설치된 모든 소프트웨어(사용자/시스템/기타 응용 프로그램)를 나열할 수 있다고 가정해도 안전합니까?
답변1
dpkg -l
항상 설치된(또는 제거되었지만 여전히 구성되어 있는) 패키지의 올바른 목록을 제공합니다. 실제로 dpkg-query
작업을 수행 하는 데 사용되며 견적은 다음 /var/lib/dpkg/status
과 같습니다.이것설치된 패키지에 대한 참조입니다.
apt
동일한 정보를 사용하지만 최근까지 패키지를 나열하는 쉬운 방법이 없었습니다. 이제 그렇게 하면 apt list
주어진 것과 동일한 결과를 얻을 수 있습니다(다른 형식).dpkg -l
dpkg
목록을 작성하는 데 사용할 수 있습니다.모든 패키지. 시스템의 모든 소프트웨어가 패키지를 사용하여 설치된 경우 모든 소프트웨어가 나열되지만 소프트웨어가 패키지 없이 수동으로 설치된 경우에는 알 수 없습니다.
답변2
apt
옵션( man apt-cache
, man apt
..)을 사용하여 필요한 정보를 얻을 수 있습니다.
dpkg
시스템 도구(백엔드)로 보아야 하며apt
전자의 한계를 극복한 사용자에게 더 가까운 도구로 보아야 합니다. 이러한 도구는 함께 작동하며 각 도구에는 고유한 특성이 있어 특정 작업에 적합합니다.
dpkg
e,g 1: 또는 다음을 통해 시스템에 설치된 패키지를 나열할 수 있습니다 apt
.
apt list --installed
dpkg -l
예, 예 2: 사용할 수 있는 종속성을 찾으려면 apt-rdepends
또는 apt-cache showpkg
...
apt-rdepends <package_name>
apt-cache showpkg <package_name>