it-swarm-ja.com

Ubuntuに手動でインストールされたソフトウェアパッケージを一覧表示するにはどうすればよいですか?

重複の可能性:
buntu(Linux)にインストールされたパッケージをどのように追跡しますか?

こんにちは、

apt-get installを使用してさまざまなソフトウェアをPCにインストールしています。同じソフトウェアパッケージをインストールする必要のあるPCがいくつかあります。 apt-get installを介してインストールされたソフトウェアのリストと、インストールされているパッケージの順序を取得するにはどうすればよいですか。パッケージマネージャーが依存関係を解決するので、シーケンスはそれほど重要ではありません...一度実行すると、他のPCに必要なすべてのソフトウェアをインストールするスクリプトを作成したいと思います。これらのPCはすべてUbuntuのデフォルトインストールです。パッケージリストに、デフォルトのインストールでインストールされたすべてのパッケージが含まれていてはならないことは明らかです:)

また、そのリストには、可能であればsynapticまたはdpkgを介してインストールされたソフトウェアを含めないでください。

8
Ivan Petrushev

コマンドdpkg --get-selections > ~/packagesを使用して古いマシンにインストールされているパッケージのリストを保存してから、Sudo dpkg --set-selections < ~/packages && apt-get dselect-upgradeを使用して新しいマシンに復元できます。

たくさんのものがすでに含まれているデフォルトのインストールについて心配する必要はありません。apt-getがすべてを処理します。

最終的には、各マシンにインストールする必要のあるパッケージをリストしたpackagesというテキストファイルがいくつか作成されます。必要に応じて、これらすべてを足し合わせてから、uniqを使用して重複を取り除くことができます。つまり、各マシンから1セットではなく、1セットのパッケージをインストールする必要があります。

2
Neal

aptitudeは、実際には、探していることやそれ以上のことを実行できます。

aptitude search '?installed ?not(?automatic)'

またはそれより短い:

aptitude search '~i!~M'

手動でインストールされたすべてのパッケージが一覧表示されます。依存する(つまり、自動的にインストールされるmysql-dataや* -commonなどの)パッケージはリストされません。

パッケージ名だけが必要な場合は、-F '%p'パラメーターを使用します。

チェックアウトできます 検索パターンリファレンス 、検索できない基準は事実上ありません。

12
vava