USCまたはターミナルを介してインストールしたプログラムのリストが欲しいのですが、それらの依存関係はありません。出来ますか?はいの場合、どのモードで? Ubuntu13.10を使用していますありがとうございます
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
明らかに、出力をさらにクリーンアップすることができます。
上記は他の方法によるインストールには適用されないことに注意してください。
依存関係はプログラムに他なりません
依存関係はプログラムであることに注意することが重要です。プログラムと依存関係の区別はありません。
場合によっては、依存関係と見なすことができるのは、それ自体で実行できる完全なソフトウェアである可能性があります。
つまり、それは不可能ですが、コマンドを使用して完全なリストを取得できます
dpkg -l
パターンに一致するコマンドのみのリストが必要な場合
dpkg -l <pattern>
仕事をします。
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