🙌

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

対応コマンド

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
https://http.kali.org/README?mirrorlist

Discussion