패키지와 해당 제안 종속성을 설치하려면 다음을 실행합니다.
$ sudo apt-get --install-suggests install <package name>
그러나 <package name>
설치되어 있고 모든 제안 종속성이 설치되지 않은 경우 "아무 일도 일어나지 않습니다"...나머지 종속성은 여전히 제거됩니다. 코드 작성 외에 다른 해결책은 없나요?
답변1
고급 검색 기능을 사용하여 이를 수행할 수 있습니다 aptitude
. 다음은 권장 패키지를 설치합니다 network-manager
.
aptitude install '~Rsuggests:^network-manager$'
적성 HTML 문서에서:
?reverse-depType(패턴), ~R[depType:]패턴
depType은 "제공"되거나 ?broken-depType 문서에 제공된 종속성 유형 중 하나일 수 있습니다. depType이 없으면 기본적으로 종속으로 설정됩니다.
depType이 "provides"인 경우 패키지 버전 일치 패턴에 의해 이름이 제공되는 패키지와 일치합니다. 그렇지 않으면 depType 유형 종속성 패키지의 패턴 선언과 일치하는 패키지 버전을 일치시킵니다.
답변2
덜 표준적인 솔루션:
$ wajig installsuggested network-manager
사용 정보:
$ wajig installsuggested --help
usage: wajig installsuggested [-h] [-r | -R] [-y] [-n] [-d DIST] [-s | -t]
package
Install a package and its Suggests dependencies
positional arguments:
package
optional arguments:
-h, --help show this help message and exit
-r, --recommends install Recommend dependencies (Debian default)
-R, --norecommends do not install Recommend dependencies
-y, --yes skip 'Yes/No' confirmation prompts; use with care!
-n, --noauth do not authenticate packages before installation
-d DIST, --dist DIST specify a distribution to use (e.g. testing or
experimental)
-s, --simulate simulate command execution
-t, --teach display commands to be executed, before actual
execution