
私のLinux Mint 15が故障したが、修正する方法がないようです。起動できないため、端末にアクセスできません。私がしたいのは、/home
Mint -> 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 -5
5つの結果を表示するアプリケーションを削除するだけです。
答え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>