Apt-cache:インストールされているすべてのパッケージをバージョン番号付きで一覧表示する方法


49

apt-cache dump --installed 動作しません、それは同様にアンインストールされたパッケージを一覧表示します。

インストールパッケージを1行ずつ、インストールされたバージョン番号とともに一覧表示します。


3
バグ#775771 apt-cacheの検索結果をインストール済みパッケージに制限する
bartolo-otrit

回答:


52

やってみる dpkg -l

それはあなたにパッケージ、バージョンと短い説明をリストします。


1
私も好き apt-show-versions それはどれが uptotdate
malat

37

最も簡単な方法は dpkgしかし、余分なパッケージがいくつか表示されることがあり、長いパッケージ名とバージョン番号は切り捨てられます。

dpkg -l

正しくインストールされたパッケージのみを一覧表示し、名前を切り捨てない

dpkg -l | grep '^ii'

出力フォーマットをさらに制御するには、次のようにします。 dpkg-query

dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'

13

他のコマンドは次のとおりです。

apt-show-versions

また、パッケージの状態(最新のもの、アップグレード可能なものなど)、および配信元の分布に関する情報(wheezy、jessieなど)も提供します。バックポートや他のエキゾチックなリポジトリから来たパッケージを簡単に除外することができます。

このプログラムは別にパッケージされています。最初にそれをインストールします。

apt-get install apt-show-versions

パッケージをアップグレードすることができるバージョンを示すので、これは本当に素晴らしいです。 +1。
Randall Cook

と組み合わせ apt-mark showmanual これにより、手動でインストールしたすべてのパッケージのバージョンを簡単に取得することができます。 このAskubuntuの回答 apt-mark showmanual > /tmp/versions && apt-show-versions | grep -f /tmp/versions
Gregor

4

次のコマンドは、パッケージとそのバージョンを一覧表示します。 そしてさらに これを使用して、後で同じパッケージとバージョンでシステムを設定できます。 pkg-selections.txt ここで生成されたファイル:

aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt

各行には、パッケージ名、バージョン、およびパッケージが自動的にインストールされた場合はオプションの "A"が含まれます。

ソース:「 Debianシステムのクローン作成 - 同一のパッケージとバージョン からシステムをセットアップするスクリプトも含まれています。 " pkg-selections.txt


4

インストールされている各パッケージの名前を一覧表示するには、任意のユーザーとして入力します。

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

1

ライブシステムへのアクセス権がなく、rootのバックアップがある場合 / パーティションは、次のことができます。

root@backup_server /mnt/old_root/var/lib/dpkg/info # ls -la *.list | awk {'print $9'}| sed 's/.list//' >> /root/installed_app

今これ /root/installed_app すべてのインストール済みパッケージを含みます。

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