web-dev-qa-db-ja.com

aptでarm64を削除する方法

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は外国のアーキテクチャに含まれていることがわかります。どうすれば削除できますか?

13
MoneyBall

実行することで外部アーキテクチャを削除できます

Sudo dpkg --remove-architecture arm64

その後、ソフトウェアリストを更新する必要があります。

Sudo apt update

それでもエラーまたは警告が表示される場合は、すべてのソフトウェアリストを削除し、サーバーから完全に再ダウンロードして、古いものが残っていないことを確認してください。完全なダウンロードには通常より少し時間がかかることに注意してください。

Sudo rm -rf /var/lib/apt/lists
Sudo apt update
15
Byte Commander

Jetson-tx2 arm64での作業中に同じ問題に直面しました。この 手動 は、高度なセットアップシナリオのソリューションを示しています。パッケージを削除せずにアーキテクチャを削除することはできません。

これは、外部アーキテクチャが追加され、リポジトリメタデータが更新されたときに「404 Not Found」エラーが表示される場合に便利です。たとえば、リポジトリをAMD64およびi386アーキテクチャのみに制限する場合、次のようになります。

deb [Arch=AMD64,i386] <url>

「Sudo gedit /etc/apt/sources.list」のすべてのリポジトリに上記のオプションを提供します

現在、「Sudo apt update」で、AMD64およびi386からのみフェッチされます。

5
Dwijay Bane

これと同じ問題があり、直接実行できない場合はByte Commanderが言及したように

Sudo dpkg --remove-architecture arm64

多数のクロスコンパイルarm64パッケージがインストールされており、arm64を削除する前にこれを実行する必要があります。次のコマンドをリストされている順序で実行します。

Sudo apt autoremove 
Sudo dpkg --remove-architecture arm64
Sudo apt-get update 
1
Hesham

同じことが私にも起こりました。 arm64パッケージの更新が404エラーで失敗したため、apt updateapt 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を適切に使用できるようになりました。

0
Sparkofska