web-dev-qa-db-ja.com

apt-getを使用してコマンドラインからパッケージのリストをインストール/削除する

私たちのチームがパッケージをインストールするために必要なすべてのソフトウェアなどでローカル環境をセットアップできるようにするために、Makefileを作成します。リポジトリにはPACKAGESファイルがあります。このファイルには、 this little gem でインストールできる必要なubuntuパッケージがすべて含まれています。

[unix]$ Sudo dpkg --set-selections < PACKAGES
[unix]$ Sudo apt-get -u dselect-upgrade

Makefileに配置することで、誰もが簡単に環境をセットアップできるため、これは素晴らしいことです。課題は、プロジェクトの完了時に環境を復元する方法です。環境をクリーンアップする場合、どのようにしてすべてのPACKAGES(およびそれらの未使用の依存関係)をアンインストールしますか?コマンドラインからパッケージのリストを削除する同等のアプローチはありますか?

4
dino

そのようです...

Sudo apt-get remove $(cat packages.txt)
  • しかし、ファイル内のパッケージのいずれかがシステムにまだインストールされていないか、後で別のソフトウェアから追加されていないかどうかをどのように判断しますか?削除すると他のプログラムが壊れる可能性があります;)おそらくそれらを一度に1つずつ削除し、他のプログラムをアンインストールせずに削除できるかどうかも確認する必要があります。
4
Rinzwind