Apt 在 Ubuntu 20.04 arm64 (Raspberry Pi 4) 上找不到软件包

bc1*_*dam 8 updates package-management apt dpkg

我首先尝试在 Raspberry Pi 4 上新安装的 Ubuntu Server 20.04 上安装xubuntu-desktop,然后尝试安装xfce4,以及其他软件包(例如),但报告说找不到这些软件包。这与此处的另一个报告非常相似:Apt can't find package libasound2-dev 20.04 arm64GIMPapt

我会对该帖子添加评论,但我还没有足够的声誉来发表评论。但我认为在这里再次分享并提出问题已经足够重要了:

问题:什么可能导致某些文件/var/lib/apt/lists/大小为零?

我想如果我在初始启动的前几分钟重置 RPI4(显示问题)...这是否会导致unattended-upgrades无法完成或下载包/存储库数据?

需要明确的是,我还启用了所有默认存储库/etc/apt/sources.list

deb http://ports.ubuntu.com/ubuntu-ports focal main restricted
deb http://ports.ubuntu.com/ubuntu-ports focal-updates main restricted
deb http://ports.ubuntu.com/ubuntu-ports focal universe
deb http://ports.ubuntu.com/ubuntu-ports focal-updates universe
deb http://ports.ubuntu.com/ubuntu-ports focal multiverse
deb http://ports.ubuntu.com/ubuntu-ports focal-updates multiverse
deb http://ports.ubuntu.com/ubuntu-ports focal-backports main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports focal-security main restricted
deb http://ports.ubuntu.com/ubuntu-ports focal-security universe
deb http://ports.ubuntu.com/ubuntu-ports focal-security multiverse
Run Code Online (Sandbox Code Playgroud)

最终,当我运行以下命令(删除所有列表)并按照建议再次尝试时,我能够找到我想要的所有包:

sudo apt-get clean
sudo apt-get autoclean
sudo rm -rf /var/lib/apt/lists/
sudo apt update
Run Code Online (Sandbox Code Playgroud)

use*_*148 6

是的,这是一个古老的问题,但“让它发挥作用”的答案并不正确。

sudo nano /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

将这些附加到文件底部

deb [arch=arm64] http://ports.ubuntu.com/ focal main multiverse universe

deb [arch=arm64] http://ports.ubuntu.com/ focal-security main multiverse universe

deb [arch=arm64] http://ports.ubuntu.com/ focal-backports main multiverse universe

deb [arch=arm64] http://ports.ubuntu.com/ focal-updates main multiverse universe
Run Code Online (Sandbox Code Playgroud)

退出并保存。

sudo dpkg --print-foreign-architectures

sudo dpkg --add-architecture arm64

sudo dpkg --print-foreign-architectures
Run Code Online (Sandbox Code Playgroud)

您现在应该在外部架构列表中看到 arm64

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

您应该会看到列出了相当多的 arm64 条目。当存储库移动时,将会出现一些“404 not found”。问题是许多arm64的开发包(特别是libx11-dev)都在“ports”中