- セキュリティの勉強のためにkali Linux環境をVirtual Boxを使って作ってみたが、どうももともとあったWSL(Hyper-V)環境との相性が悪かったらしく、ブルースクリーンエラーが頻発するようになった
- Windowsをクリーンインストールしたら治ったが、さすがにまた同じことになると困るので別の道を検討してみた
- ダメ元でMicrosoft Storeを検索すると、なんとWSL用のKali Linuxディストリビューションがあったのでこれにすることにした
- MSが配布してるからと安心していたら、
apt-get update
も通らないというまあまあひどい状態だったので、なかなか大変だった
問題
- (1)
apt-get update
で失敗する - (2)
apt-get upgrade
で失敗する
詳細と解決策
(1)apt-get update
で失敗する
現象
- 認証でコケている
原因
(1) 配布されてるバージョンが古いから
(2) sources.list.d
のURLが間違ってる
- URLが正しければ、
apt-get update
はできるはず - まずは、こっちを治す
解決策
- 色々遠回りしたが、 Update getting failed(forum.kali-linux.org)を参考に以下2つを実施したことで解決した模様
- /etc/apt/sources.list.d の中の鍵ファイルをすべて削除する
- もともと空
- /etc/apt/sources.listの中身をコメントアウトして以下2行を記載した
deb http://http.kali.org/kali kali-rolling main contrib non-free
deb-src http://http.kali.org/kali kali-rolling main contrib non-free
- /etc/apt/sources.list.d の中の鍵ファイルをすべて削除する
(2)apt-get upgrade
で失敗する!
-
apt --fix-broken install
をやってみる -
/usr/bin/perl: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
となる...
原因
-
libcrypt
の問題らしい
解決策
- libcrypt1をインストールする
- Bug#993755: libcrypt.so.1: cannot open shared object file when upgrading from Stretch to Sid
$ cd /tmp
$ apt -y download libcrypt1
$ dpkg-deb -x libcrypt1_1%3a4.4.25-2_amd64.deb .
$ cp -av lib/x86_64-linux-gnu/* /lib/x86_64-linux-gnu/
$ apt -y --fix-broken install
$ apt-get install -y libcrypt1
これで解決。