回答:
最も簡単な方法は dpkg
しかし、余分なパッケージがいくつか表示されることがあり、長いパッケージ名とバージョン番号は切り捨てられます。
dpkg -l
正しくインストールされたパッケージのみを一覧表示し、名前を切り捨てない
dpkg -l | grep '^ii'
出力フォーマットをさらに制御するには、次のようにします。 dpkg-query
:
dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'
他のコマンドは次のとおりです。
apt-show-versions
また、パッケージの状態(最新のもの、アップグレード可能なものなど)、および配信元の分布に関する情報(wheezy、jessieなど)も提供します。バックポートや他のエキゾチックなリポジトリから来たパッケージを簡単に除外することができます。
このプログラムは別にパッケージされています。最初にそれをインストールします。
apt-get install apt-show-versions
apt-mark showmanual
これにより、手動でインストールしたすべてのパッケージのバージョンを簡単に取得することができます。 このAskubuntuの回答 apt-mark showmanual > /tmp/versions && apt-show-versions | grep -f /tmp/versions
次のコマンドは、パッケージとそのバージョンを一覧表示します。 そしてさらに これを使用して、後で同じパッケージとバージョンでシステムを設定できます。 pkg-selections.txt
ここで生成されたファイル:
aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt
各行には、パッケージ名、バージョン、およびパッケージが自動的にインストールされた場合はオプションの "A"が含まれます。
ソース:「 Debianシステムのクローン作成 - 同一のパッケージとバージョン からシステムをセットアップするスクリプトも含まれています。 " pkg-selections.txt
。
インストールされている各パッケージの名前を一覧表示するには、任意のユーザーとして入力します。
dpkg --get-selections
このような出力が得られます。
accountsservice install
aclinstall install
acpi-supportinstall install
acpidinstall install
...
不要な "install"文字列を削除するには、次のようにします。 sed :
dpkg --get-selections | sed 's:install$::'
そして、あなたがそれをというファイルにそれを保存したいならば InstalledPackages 、あなたはこれをタイプします:
dpkg --get-selections | sed 's:install$::' > InstalledPackages