apt update やapt-get updateが失敗し、解決に時間を要したのでメモとして残しておこうと思います。
■現象1
sudo apt-get update
や
sudo apt update
を実行すると
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
が発生。。。
試しに
sudo apt --fix-broken install
を実行したところ今度は、
E: Sub-process /usr/bin/dpkg returned an error code (1)
が発生。。
■解決策1
E: Sub-process /usr/bin/dpkg returned an error code (1)
の直前で
Errors were encountered while processing: /var/cache/apt/archives/nvidia-l4t-cuda_32.4.4-20201027211332_arm64.deb /var/cache/apt/archives/nvidia-l4t-3d-core_32.4.4-20201027211332_arm64.deb
といった.debが問題であることが分かります。
そこで、こちらの.debファイルを強制インストール実行します。
sudo dpkg --force-all -i /var/cache/apt/archives/nvidia-l4t-cuda_32.4.4-20201027211332_arm64.deb sudo dpkg --force-all -i /var/cache/apt/archives/nvidia-l4t-3d-core_32.4.4-20201027211332_arm64.deb
■現象2
現象1は解決策1で対応できたのですが、
E: Some index files failed to download. They have been ignored, or old ones used instead.
といったエラー??が出てしまいました。
■解決策2
こちらの通り、listsを初期化すればOKのようです。
sudo mv /var/lib/apt/lists ~/ ←listsを消してしまうと元に戻せなくなるので、念のため別ディレクトリに残す. sudo mkdir /var/lib/apt/lists sudo mkdir /var/lib/apt/lists/partial sudo apt-get autoclean sudo apt-get clean sudo apt-get update
■最後に
Linuxでのパッケージのインストールはapt-get(apt)で管理されているので楽ではあるのですが、
一度エラーなどでトラブルが発生すると復旧に時間かかるし、復旧出来ないと新しいパッケージインストールできなくなってしまうしで結構苦労しますよね。。。
こういうトラブル系も残しておいて、同じ現象発生しても回避できるようにしていきたいです!!
■参考
https://qiita.com/mizuhof/items/35f5f9b7892d78c406b6
https://blog.withachristianwife.com/2020/04/24/some-index-files-failed-to-download-in-raspberry-pi/
https://kaworu.jpn.org/ubuntu/apt_update%E3%81%8C%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E5%AF%BE%E5%87%A6%E6%B3%95