文書パッケージの強制インストール

文書パッケージの強制インストール

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

関連情報