오프라인 상태에서 문서를 잃어버리는 경우가 종종 있습니다. 따라서 aptitude
패키지를 설치할 때마다 해당 문서 패키지를 강제로 설치하고 싶습니다 . *-doc
매개변수를 반복하는 별칭을 추가하고 매개변수를 전달하기 전에 기존 별칭을 추가하는 것보다 더 우아한 방법이 있습니까 aptitude
?
답변1
다음 셸 조각은 설치된 모든 FOO-doc
패키지를 설치합니다.FOO
apt-get install $(comm -12 <(dpkg --get-selections | awk '$2 == "install" {print $1 "-doc"}')
<(apt-cache pkgnames | sort) )
이미 설치된 패키지를 생략하여 더 간결하게 만들려면 다음을 수행하세요 -doc
.
installed_packages=$(dpkg --get-selections | awk '$2 == "install" {print $1}')
uninstalled_doc_packages=$(comm -13 <(printf '%s\n' $installed_packages)
<(printf '%s-doc\n' $installed_packages))
missing_doc_packages=$(apt-cache pkgnames | sort |
comm -12 - <(printf '%s\n' $uninstalled_doc_packages))
apt-get install $missing_doc_packages
-doc
패키지를 설치한 후 자동으로 실행하거나 패키지 설치를 자동으로 표시하는 편리한 방법은 없다고 생각합니다 .
1 dpkg 또는 apt 후크를 설정할 수 있지만 패키지가 설치된 직후가 아니라 패키지가 제거, 업그레이드된 후에 실행됩니다.