Nvidia JetPackによるapt-getへの影響
ある日突然apt-get updateで404が出るようになりました.
簡潔に言うとJetPackが原因でした.
事象
何の変哲もない
sudo apt-get update
で
E: cdrom://Ubuntu 16.04.3 LTS _Xenial Xerus_ - Release amd64 (20170801)/dists/xenial/main/binary-amd64/Packages の取得に失敗しました この CD-ROM を APT に認識させるには apt-cdrom を使用してください。新しい CD-ROM を追加するために apt-get update は使用できません。 E: http://archive.ubuntulinux.jp/ubuntu/dists/bionic/main/binary-arm64/Packages の取得に失敗しました 404 Not Found [IP: ***.**.*.*** **] E: http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages の取得に失敗しました 404 Not Found [IP: **.***.**.*** **] E: http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages の取得に失敗しました 404 Not Found [IP: **.***.**.*** **] E: http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages の取得に失敗しました 404 Not Found [IP: **.***.**.*** **] E: http://archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages の取得に失敗しました 404 Not Found [IP: **.***.**.*** **] E: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。
というエラーが出ました.
環境
原因
先行研究
Nvidia Devloper's Forum で既出でした. Googleは神.
https://devtalk.nvidia.com/default/topic/1003434/jetson-tx2/ubuntu-14-04-16-04-and-jetpack-3-0/
対策
先のページに書いてある通り下記を実行するだけ.
sudo apt-get purge ".*:arm64" sudo dpkg --remove-architecture arm64
原因(推測)
JetPackのインストール時に, ホストPC(焼く側)にもJetPackが含んでいるパッケージが認識されてしまっているようです. その流れでCPUの種類もarm 64 アーキテクチャが追加されてしまった可能性が濃厚.
他にも試しにnvidia*
とかcuda*
で一致するパッケージの検索をかけると結構出てくる……まとめて消しておくのが良さそうです.