在哪里可以获得 aarch64 的 debian 软件包管理器的 tarball?

在哪里可以获得 aarch64 的 debian 软件包管理器的 tarball?

我想在当前没有包管理器的嵌入式系统上安装包管理器。

我知道最好的方法是使用 bitbake 简单地烘焙一个包含包管理器的新映像,然后将该映像刷新到板上,但不幸的是,我目前无法访问构建所需的所有部分完整的操作系统映像,所以我需要以某种方式破解它。

嵌入式系统运行汽车级 Linux (Halibut 8.0.0)。

sa8155:/etc# cat os-release 
ID="auto"
NAME="auto"
VERSION="8.0.0 (halibut)"
VERSION_ID="8.0.0"
PRETTY_NAME="auto 8.0.0 (halibut)"
sa8155:/etc# 

Linux 内核 4.14.146

 

答案1

在不同的发行版上安装为其他东西构建的 dpkg 来管理也在其他地方构建的软件听起来不是一个好主意。这将充满二进制兼容性问题和微妙的错误,因为这相当于将 dpkg 与 --force-all 一起使用并忽略任何依赖信息。

即使项目使用 dpkg 作为预先存在的二进制“发行版”(例如 macOS 上的 Fink)之上的覆盖层,也会在其目标 macOS 系统上构建所有覆盖包,并注入虚拟依赖项来表示基本系统软件。

也许您应该做的是使用“debootstrap --arch=arm64 --foreign”创建一个外部arm64 chroot,将其压缩并解压并完成该设备上的第二阶段debootstrapping,以在该系统中获得实际且正确的Debian chroot ,具有函数依赖系统。

相关内容