W: Invalid 'Date' entry in Release file /var/lib/apt/lists/_var_cuda-repo-8-0-local_Release
N: Skipping acquire of configured file 'non-free/binary-arm64/Packages' as repository 'http://repository.spotify.com stable InRelease' doesn't support architecture 'arm64'
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
Jetson tx1にJetpackをインストールした後、ubuntuは常に腕の更新を取得しようとします。これを無効にする方法はありますか?
編集:
$dpkg --print-architecture
AMD64
$dpkg --print-foreign-architectures
i386
arm64
Arm64は外国のアーキテクチャに含まれていることがわかります。どうすれば削除できますか?
実行することで外部アーキテクチャを削除できます
Sudo dpkg --remove-architecture arm64
その後、ソフトウェアリストを更新する必要があります。
Sudo apt update
それでもエラーまたは警告が表示される場合は、すべてのソフトウェアリストを削除し、サーバーから完全に再ダウンロードして、古いものが残っていないことを確認してください。完全なダウンロードには通常より少し時間がかかることに注意してください。
Sudo rm -rf /var/lib/apt/lists
Sudo apt update
Jetson-tx2 arm64での作業中に同じ問題に直面しました。この 手動 は、高度なセットアップシナリオのソリューションを示しています。パッケージを削除せずにアーキテクチャを削除することはできません。
これは、外部アーキテクチャが追加され、リポジトリメタデータが更新されたときに「404 Not Found」エラーが表示される場合に便利です。たとえば、リポジトリをAMD64およびi386アーキテクチャのみに制限する場合、次のようになります。
deb [Arch=AMD64,i386] <url>
「Sudo gedit /etc/apt/sources.list」のすべてのリポジトリに上記のオプションを提供します
現在、「Sudo apt update」で、AMD64およびi386からのみフェッチされます。
これと同じ問題があり、直接実行できない場合はByte Commanderが言及したように
Sudo dpkg --remove-architecture arm64
多数のクロスコンパイルarm64パッケージがインストールされており、arm64を削除する前にこれを実行する必要があります。次のコマンドをリストされている順序で実行します。
Sudo apt autoremove
Sudo dpkg --remove-architecture arm64
Sudo apt-get update
同じことが私にも起こりました。 arm64パッケージの更新が404エラーで失敗したため、apt update
もapt upgrade
もできませんでした。
dpkg
は出力をくれました:
$ dpkg --print-foreign-architectures
i386
arm64
私がインストールしたarm64パッケージを見ると、Jetpackによってインストールされたクロスコンパイルのものがいくつかあることがわかりました。
$ dpkg -l | grep arm64
ii cuda-cudart-cross-aarch64-9-0:arm64 9.0.252-1 arm64 CUDA Runtime cross-aarch64 dev links, headers
ii libc6-arm64-cross 2.23-0ubuntu3cross1 all GNU C Library: Shared libraries (for cross-compiling)
ii linux-libc-dev-arm64-cross 4.4.0-18.34cross1 all Linux Kernel Headers for development (for cross-compiling)
...
私の解決策:
Jetpack Uninstallerを実行したところ、これらのクロスコンパイルパッケージとarm64アーキテクチャがすべてクリアされました。
$ ./JetPack_Uninstaller
その後、apt
を適切に使用できるようになりました。