如何在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不断尝试获取arm更新。 有没有办法禁用它?

编辑:

 $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时遇到同样的问题。 本手册引用高级设置方案中的解决方案事实certificate,如果不删除软件包,则无法删除体系结构。

添加外部体系结构时,这很有用,在更新存储库元数据时会出现“404 Not Found”错误。 例如,如果要将存储库限制为仅限amd64和i386体系结构,它将如下所示:

 deb [arch=amd64,i386]  

在“sudo gedit /etc/apt/sources.list”中为所有存储库提供上述选项

现在“sudo apt update”,它只能从amd64和i386获取。

同样的事发生在我身上。 我无法apt update ,也无法进行apt upgrade ,因为404错误中的arm64包更新失败。

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卸载程序,它清除了所有这些交叉编译软件包以及arm64架构:

 $ ./JetPack_Uninstaller 

之后我又能够apt地使用apt