web-dev-qa-db-ja.com

apt-getの手動呼び出しでインストールされたパッケージのリストをファイルに書き込む

Ubuntuの新しいバージョンを最初からインストールしようとしていますが、手動でインストールしたパッケージのリストが必要です(依存関係としてインストールしたパッケージやシステムに付属しているパッケージではありません)。

Synapticで合理的な近似を得るには、Installed (manual)パッケージだけを見て、Ubuntuでサポートされているパッケージnotだけを見てください。 (つまり、Ubuntu Unityシンボルが横にないすべてのファイル)。ただし、Synapticにこれらのパッケージのリストをエクスポートさせることはできません。

したがって、私の質問は、apt-get installコマンドを使用して手動でインストールされたパッケージのリストを生成できるかどうかです。

次のdonotは動作します:

この質問は、Stack Exchangeサイトや他の場所で尋ねられた他の質問と似ています( 手動でインストールされたパッケージのリストを生成し、個々のパッケージを照会するhttps:// serverfault .com/questions/133681/generated-a-list-of-installed-packages-in-ubunt 、および http://ubuntuforums.org/showthread.php?t=947865&page=2 =)。

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=727799 のDavid Kalnischkiesは、「手動でインストール」が意味するものを正確に特定するのが難しい理由についていくつかの視点を提供します(例:パッケージをインストールして実行したプログラムは、「手動インストール」としてカウントされますか?)。したがって、この質問は(リストした他の質問とは異なり)apt-get installの呼び出しのみに限定しました。

編集: 依存関係なしで手動でインストールされたパッケージのリストを表示する方法 は、apt-getのログファイルを使用してこれを行うための良いアイデアを持っています。残念ながら、これはどのパッケージが削除されたかを追跡しません。そして、私が単純にgrep 'apt-get purge'と2つのリストのdiffを取得したとしても、パッケージをインストールし、アンインストールし、そしてその後、再インストールしました。

6
badcook

aptを使用した回答が見つからなかったため、 Synaptic Package Manager に入ることをお勧めします。下の[ステータス]ボタンをクリックします。左クリックして、左上の「インストール済み(手動)」をクリックして、インストール済みパッケージのリストを表示します。

List from Synaptic of installed packages

その後、File | Save Markings Asを使用してSynapticからリストを出力し、作業可能な場所にファイルを保存できます。

2
K7AAY

私はこれについて以前のページにこの考えを投稿しましたが、それが無礼である場合は申し訳ありません(それがあれば削除してください)

  1. ubuntuのバージョンの「マニフェスト」ファイルを http://releases.ubuntu.com/ で入手してください。在庫のインストールに含まれるすべてのパッケージがリストされていることがわかります。
  2. apt-mark showmanualを実行して、apt-markが手動でインストールされたとみなすすべてのパッケージのリストを生成します。
  3. そのリストとマニフェストの間の重複をなくし、ストックインストールの一部ではなかったパッケージをapt-mark showmanualの出力に残します。

おそらくこれは粗雑であり、「手動でインストールされた」パッケージを正確に構成するものの微妙さを処理しませんが、私にはかなり良い近似のように見えます。または、おそらくSynapticソリューションが最適です。

0
sam