web-dev-qa-db-ja.com

依存関係のないインストール済みプログラムのリスト

USCまたはターミナルを介してインストールしたプログラムのリストが欲しいのですが、それらの依存関係はありません。出来ますか?はいの場合、どのモードで? Ubuntu13.10を使用していますありがとうございます

1
mario_user28404

Sudo apt-get installを使用してインストールした場合は、ソフトウェアのリストを取得する方法を示すことができます(依存関係ではありません)。

$ cat /var/log/apt/history.log > ~/Desktop/allhistory.log && zcat /var/log/apt/history.log*gz >> ~/Desktop/allhistory.log

デスクトップ上に「allhistory.log」という簡単なテキストファイルを作成します。

とりわけ、次のように表示されます。

Start-Date: 2014-02-07  20:54:06
Commandline: apt-get install spell
Install: spell:AMD64 (1.0-24), ispell:AMD64 (3.3.02-6, automatic), ienglish-common:AMD64 (3.3.02-6, automatic), iamerican:AMD64 (3.3.02-6, automatic)
End-Date: 2014-02-07  20:54:15

2行目と3行目を見てください。あなたが欲しいのは2行目です。不要な依存関係は3行目にあります。そのため、コマンドラインでのインストール/削除/パージが好きです。

ここで、リストを作成するには、次のコマンドを実行するだけです。

$ grep ^"Commandline: apt-get install" ~/Desktop/allhistory.log > ~/Desktop/installed_apps.log

次のようなリストが表示されます。

Commandline: apt-get install --no-install-recommends rox-filer
Commandline: apt-get install spell
Commandline: apt-get install ibritish
Commandline: apt-get install htop
Commandline: apt-get install --no-install-recommends python-pip
Commandline: apt-get install bootchart

明らかに、出力をさらにクリーンアップすることができます。

上記は他の方法によるインストールには適用されないことに注意してください。

1
DK Bose

依存関係はプログラムに他なりません
依存関係はプログラムであることに注意することが重要です。プログラムと依存関係の区別はありません。

場合によっては、依存関係と見なすことができるのは、それ自体で実行できる完全なソフトウェアである可能性があります。

つまり、それは不可能ですが、コマンドを使用して完全なリストを取得できます

dpkg -l

パターンに一致するコマンドのみのリストが必要な場合

dpkg -l <pattern>

仕事をします。

0
Registered User

apt-cache depends <pkg>でパッケージの依存関係を一覧表示できます

他のパッケージに依存しないいくつかのパッケージを一覧表示するには、コマンドラインfuを使用します。

dpkg -l|grep ^ii|while read a b c; \
do apt-cache depends $b|grep -q Depends: || echo $b; done
0
user224465