Ubuntuに手動でインストールされたソフトウェアパッケージを一覧表示する方法 [重複]


8

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

こんにちは、

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

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


1
これはおそらく、superuser.com
questions / 6338 /…の

実際、複製の受け入れられた回答は、この質問の両方の部分に回答します。
quack quixote 2010

回答:


2

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

デフォルトのインストールで、すでに多くのものが含まれていることを心配する必要はありません。apt-getがすべての面倒を見ます。

packages各マシンにインストールする必要のあるパッケージのリストと呼ばれるいくつかのテキストファイルが作成されます。これらすべてをまとめて追加しuniq、を使用して重複を取り除くことができます。つまり、各マシンから1セットではなく、1セットのパッケージをインストールすることになります。


1
それらを組み合わせるには、次のように記述しますcat file1 file2 file3 | sort | uniq > outputfile
davr

12

aptitude 実際にあなたが探していることや、それ以上のことができます。

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

またはより短い:

aptitude search '~i!~M'

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

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

検索パターンのリファレンスを確認できます。検索できない基準は事実上ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.