オフラインで文書を紛失することがよくあります。したがって、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フックを設定できますが、パッケージがインストールされた直後ではなく、パッケージがアンインストール、アップグレードされた後に実行されます。