aptでarm64を削除する方法


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


1
dpkg --print-architectureとの出力を追加してくださいdpkg --print-foreign-architectures
バイトコマンダー

私は同じ問題に直面しました。このリンクは、arm64パッケージを削除するのに役立ちました。バイト司令官によって与えられたソリューションを使用
Raushan Kumar

回答:


16

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

sudo dpkg --remove-architecture arm64

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

sudo apt update

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

sudo rm -rf /var/lib/apt/lists
sudo apt update

私が取得dpkg: error: cannot remove architecture 'arm64' currently in use by the database私は...私はそれを使用していないと思うので、奇数である
マネーボール

@MoneyBall dpkg -l | grep arm64質問にの出力を追加できますか?一部のarm64パッケージがインストールされているようです。最初に削除する必要があります。
バイトコマンダー

ああがらくた... arm64クロスコンパイラがあります...しかし、私はarmhfを正常に削除しました。ありがとうございました。
MoneyBall

apt-get updateを実行してarm64パッケージのフェッチを停止する方法を知っていますか?404 not foundエラーを取り除くにはどうすればよいですか?
MoneyBall

1
データベースからarm64を削除する方法はありますか、私は同じ問題を抱えています。編集 sudo dpkg --force-architecture --remove-architecture arm64sudo rm -rf /var/lib/apt/listssudo apt update修正しました。
weezle1234

7

jetson-tx2 arm64での作業中に同じ問題に直面しました。このマニュアルでは、高度なセットアップシナリオのソリューションを参照しています。パッケージを削除しないとアーキテクチャを削除できないことがわかります。

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

deb [arch=amd64,i386] <url>

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

「sudo apt update」になり、amd64およびi386からのみフェッチされます。


これは18.04.2で機能しました。ありがとうございました!私は2回賛成できればいいのに:)。
cxw

1

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

sudo dpkg --remove-architecture arm64

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

sudo apt autoremove 
sudo dpkg --remove-architecture arm64
sudo apt-get update 

0

同じことが私にも起こりました。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適切に使用することができました。


どこにJetPack_Uninstallerありますか?
csg
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.