システムで実行されていないインストール済みプログラムのリスト

システムで実行されていないインストール済みプログラムのリスト

私のLinux Mint 15が故障したが、修正する方法がないようです。起動できないため、端末にアクセスできません。私がしたいのは、/homeMint -> Restoreを実行するフラッシュドライブを使用してバックアップ(完了)を作成することですが/home、再インストールできるようにインストールされたプログラムのリストを取得したいと思います。知っている:

dpkg --get-selections

存在しますが、これはシステム内でプログラムを実行する必要がありますが、実行できないため実行できません。

フラッシュドライブからリストを取得したり、Mintからコマンドを送信する方法はありますか?

答え1

/var/log/dpkg.log*

root()を含むパーティションをマウントし/てファイルをコピーすることもできます/var/log/dpkg.log*。このファイルには、システムにインストールされているすべてのアプリケーションが含まれます。

ファイルを検索して「installed」という単語を見つけます。

$ grep " installed" dpkg.log*|tail -5
dpkg.log.1:2013-09-06 21:29:36 status installed libopenipmi0:amd64 2.0.18-0ubuntu4
dpkg.log.1:2013-09-06 21:29:36 status installed openipmi:amd64 2.0.18-0ubuntu4
dpkg.log.1:2013-09-06 21:29:36 status installed ipmitool:amd64 1.8.11-5ubuntu1
dpkg.log.1:2013-09-06 21:29:36 status installed ureadahead:amd64 0.100.0-12build1
dpkg.log.1:2013-09-06 21:29:37 status installed libc-bin:amd64 2.15-0ubuntu20

この出力を実際のパッケージ名+バージョンでフィルタリングできます。

$ grep " installed" dpkg.log*|awk '{print $5, $6}'|head -5
man-db:amd64 2.6.3-1
ureadahead:amd64 0.100.0-12build1
bamfdaemon:amd64 0.3.4-0ubuntu1
desktop-file-utils:amd64 0.20-0.1ubuntu1
gnome-menus:amd64 3.6.0-0ubuntu1

dpkg .listファイル

ファイルのリスト.list(インストールされているパッケージ名など)を取得することもできます。

$ ls -l /var/lib/dpkg/info/*.list | head -5
-rw-r--r-- 1 root root    628 Oct 17  2012 /var/lib/dpkg/info/account-plugin-aim.list
-rw-r--r-- 1 root root    868 Oct  6 02:44 /var/lib/dpkg/info/account-plugin-facebook.list
-rw-r--r-- 1 root root    802 Oct  6 02:44 /var/lib/dpkg/info/account-plugin-flickr.list
-rw-r--r-- 1 root root    840 Oct  6 02:44 /var/lib/dpkg/info/account-plugin-google.list
-rw-r--r-- 1 root root    936 Oct  6 02:44 /var/lib/dpkg/info/account-plugin-icons.list

インストールされているすべてのアプリケーションを表示するには、上位| head -55つの結果を表示するアプリケーションを削除するだけです。

答え2

Ubuntu 13.10パーティションでこれをテストしましたが、Mintでも同じようにうまく機能します。

フラッシュドライブから起動し、Mintパーティションをマウントし、chrootしてコマンドを実行します。

たとえば(ルートとして):

mkdir /mnt/mint 
mount /dev/sdXY /mnt/mint  # where sdXY is the partition where you have Mint installed
chroot /mnt/mint
dpkg --get-selections

答え3

すべてのログファイルのリストdpkg:

ls /var/log/dpkg.log* -ltr

古いログファイルは次のように保存されます。.gz

両方チェックイン

grep  " installed" /var/log/dpkg.log* | grep <pattern>
zgrep " installed" /var/log/dpkg.log* | grep <pattern>

関連情報