🙌
WSL上のKali Linux apt Failed to fetch問題の対応
問題点
特定のアプリをapt installしようとすると「Failed to fetch」が発生することがある。
Error: Failed to fetch http://mirror.hashy0917.net/kali/pool/main/n/node-cjs-module-lexer/node-cjs-module-lexer_1.2.3+dfsg-1_all.deb Cannot initiate the connection to mirror.hashy0917.net:80 (2001:df4:1780:d000:103:152:178:42). - connect (101: Network is unreachable)
対処方法
原因が複数考えられるので私が試した方法まとめ(大体した2つで直るかも)
- nameserverの指定
- DNS(google)設定を追加することで名前解決が成功してエラー回避できるパターン
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
- 「apt update」時にパッケージリストが悪さをするパターン
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
- 同じ「Failed to fetch」でも署名系の問題の場合
- kali linuxのアーカイブキーを取得して署名を通すパターン
- ここから最新のdebファイルを取得
対応コマンド
sudo wget https://kali.download/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2024.1_all.deb
sudo dpkg -i kali-archive-keyring_2024.1_all.deb
※この対応した場合一度パッケージをクリーンにしたほうがいいかも
sudo rm -rf /var/lib/apt/lists/*
- たまにミラー側の問題もあったりするのでsources.listの修正で直ることも
cat /etc/apt/sources.list
kali-linux mirror list
Discussion