답변:
apt-cache rdepends packagename
당신이 원하는 것을해야합니다
--installed
하면 출력은 다른 많은 사람들이 사용할 수있는 패키지에도 유용합니다.apt-cache rdepends --installed packagename
sudo apt rdepends packagename
(APT 캐시 단순히 APT를 사용하지 않는 그것을 통지)
적성은 이것을 처리하는 상당히 좋은 방법이 있습니다.
$ aptitude why bash
i foomatic-filters PreDepends bash (>= 2.05)
기본적으로 "가장 설치된, 가장 강력하고, 가장 짧고, 가장 짧은"이유 만 나열되지만 aptitude -v why
찾은 모든 것을 출력하는 데 사용할 수 있습니다 .
reverse-depends
에ubuntu-dev-tools
ubuntu-dev-tools
는 데비안에있다
openssh-server
권장 되고 설치 되었다는 것을 알았습니다 . 이것이 자동화 된 패키지 관리의 문제입니다! xauth
각 방법마다 다른 출력을 표시하는 방법이 두 가지 이상 있습니다.
전체 역방향 종속성 트리에 대한 자세한 내용은 다음을 참조하십시오.
aptitude install apt-rdepends
apt-rdepends -r bash
대안 적으로;
apt-cache showpkg bash
또는 간결한 목록 :
apt-cache rdepends bash
rdepends
그 나무에 정확히 무엇을 보여줍니까? apt-rdepends php7.0-fpm
보여줍니다 sed
. sed
PHP FPM은 물론 PHP에 의존하지 않습니다.
apt-rdepends -r yourPackageNameHere
가장 간단한 옵션은 다음과 같습니다.
apt rdepends package-name
패키지를 설치할 필요가 없습니다.
apt-cache
입니다. 그것이 바로 지금 필요한 것입니다 (glibc 2.28 비 호환성에 대한 논쟁, 따라서 투표)
다른 좋은 답변 외에도 APT / APT-GET -s
은 "시뮬레이션 된"제거 (또는 설치)를 수행합니다.
sudo apt -s remove <pkgname>
-s
또는 --simulated
패키지를 사용하여 패키지를 제거 (또는 설치)하면 일반적으로 영향을받는 모든 종속성이 나열됩니다. 그것은 제거 할 때 패키지를 고아, 또는 실제로을 실행하지 않고 설치시 의존성을 필요로 보여 것 install
나 remove
. 정보 제공 용.
apt remove -s php7.0-fpm
보여줍니다 The following additional packages will be installed: apache2 apache2-bin apache2-data libapache2-mod-php7.0 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0
. PHP FPM을 제거하면 아파치가 설치되는 이유는 무엇입니까?