siar

Snowy Institute

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*で一致するパッケージの検索をかけると結構出てくる……まとめて消しておくのが良さそうです.

IntelGPUが突然NvidiaGPUに変わってくれるのなら大歓迎なんですけど.