かなり強引に復帰。¶
インストールCDでレスキューモードでブートさせたものの、当然chrootはダメなので 1 、仕方ないのでdebファイルを下記のように手動で展開して復帰させました。
# cd /tmp
# ar -x /target/var/cache/apt/archives/libc-bin_2.13-2_amd64.deb
# rm control.tar.gz debian-binary
# mv data.tar.gz libc-bin-data.tgz
上記をlibc-bin_2.13-2_amd64.deb, libc6-i386_2.13-2_amd64.deb,
libc-dev-bin_2.13-2_amd64.deb, libc6_2.13-2_amd64.deb,
libc6-dev_2.13-2_amd64.deb, locales_2.13-2_all.debの6つのファイルに対して実行して、
# cd /target
# tar zxpf /tmp/libc-bin-data.tgz
として展開して再起動したら、無事復帰できました。
が、このままだとパッケージ情報が2.13-3のままなので、起動後に下記を実行。
$ cd /var/cache/apt/archives
$ sudo dpkg -i --dry-run *2.13-2*.deb
dpkg: 警告: libc-bin を 2.13-3 から 2.13-2 にダウングレードしています。
(データベースを読み込んでいます ... 現在 219885 個のファイルとディレクトリがインストールされています。)
libc-bin 2.13-3 を (libc-bin_2.13-2_amd64.deb で) 置換するための準備をしています ...
dpkg: 警告: libc-dev-bin を 2.13-3 から 2.13-2 にダウングレードしています。
libc-dev-bin 2.13-3 を (libc-dev-bin_2.13-2_amd64.deb で) 置換するための準備をしています ...
dpkg: 警告: libc6-dev を 2.13-3 から 2.13-2 にダウングレードしています。
libc6-dev 2.13-3 を (libc6-dev_2.13-2_amd64.deb で) 置換するための準備をしています ...
dpkg: 警告: libc6-i386 を 2.13-3 から 2.13-2 にダウングレードしています。
libc6-i386 2.13-3 を (libc6-i386_2.13-2_amd64.deb で) 置換するための準備をしています ...
dpkg: 警告: libc6 を 2.13-3 から 2.13-2 にダウングレードしています。
libc6 2.13-3 を (libc6_2.13-2_amd64.deb で) 置換するための準備をしています ...
locales 2.13-2 を (locales_2.13-2_all.deb で) 置換するための準備をしています ...
$ sudo dpkg -i *2.13-2*.deb
dpkg: 警告: libc-bin を 2.13-3 から 2.13-2 にダウングレードしています。
(データベースを読み込んでいます ... 現在 219885 個のファイルとディレクトリがインストールされています。)
libc-bin 2.13-3 を (libc-bin_2.13-2_amd64.deb で) 置換するための準備をしています ...
libc-bin を展開し、置換しています...
dpkg: 警告: libc-dev-bin を 2.13-3 から 2.13-2 にダウングレードしています。
libc-dev-bin 2.13-3 を (libc-dev-bin_2.13-2_amd64.deb で) 置換するための準備をしています ...
libc-dev-bin を展開し、置換しています...
dpkg: 警告: libc6-dev を 2.13-3 から 2.13-2 にダウングレードしています。
libc6-dev 2.13-3 を (libc6-dev_2.13-2_amd64.deb で) 置換するための準備をしています ...
libc6-dev を展開し、置換しています...
dpkg: 警告: libc6-i386 を 2.13-3 から 2.13-2 にダウングレードしています。
libc6-i386 2.13-3 を (libc6-i386_2.13-2_amd64.deb で) 置換するための準備をしています ...
libc6-i386 を展開し、置換しています...
dpkg: 警告: libc6 を 2.13-3 から 2.13-2 にダウングレードしています。
libc6 2.13-3 を (libc6_2.13-2_amd64.deb で) 置換するための準備をしています ...
libc6 を展開し、置換しています...
locales 2.13-2 を (locales_2.13-2_all.deb で) 置換するための準備をしています ...
locales を展開し、置換しています...
libc-bin (2.13-2) を設定しています ...
man-db のトリガを処理しています ...
libc6 (2.13-2) を設定しています ...
locales (2.13-2) を設定しています ...
Generating locales (this might take a while)...
ja_JP.EUC-JP... done
ja_JP.UTF-8... done
Generation complete.
libc-dev-bin (2.13-2) を設定しています ...
libc6-dev (2.13-2) を設定しています ...
libc6-i386 (2.13-2) を設定しています ...
lintian のトリガを処理しています ...
Generating en_US.UTF-8 locale for internal Lintian use....
$ echo $?
0
- 1
libc死んでるから