软件包未显示在创建的 APT 存储库中

软件包未显示在创建的 APT 存储库中

我使用 deb-scanpackages 创建了一个 APT 存储库,一切似乎进展顺利。

当我apt-get update在另一台服务器上执行此操作时,Packages.gz 文件被检索到,并且一切似乎都很好 - 直到我去搜索该存储库中包含的包(所有包都是在本地创建的)。

提出了几个建议reprepro;我试过了。结果相同 - 除了我必须用优先事项部分控制文件中的行(任何地方都没有提到这一点)。reprepro 实用程序还会生成一个复杂的目录结构,这需要在请求服务器上重写存储库条目。

然后我发现 arch 目录引用的是 i386 而不是 amd64(请求服务器请求的)。

有可能 AMD64 系统看不到为 i386 编译的软件包吗?在 /var/lib/apt/lists 中搜索 *Packages 文件显示,只有我添加的软件包适用于 i386(其他文件适用于服务器 - Ubuntu 10.04.2 LTS)。

软件包构建的服务器是 Ubuntu 10.04.2 LTS i686;请求服务器是 x86_64。

我发现了一些讨论Debian AMD64常见问题解答但它声称已经过时了。它提到了 APT 存储库列表的扩展语法和命令 dpkg-subarchitecture - 但这两者都无法在本地 AMD64 服务器上运行。

我是否必须构建两套不同的包?

答案1

是的,您确实需要构建 2 套软件包 - 您无法在不强制安装的情况下在 amd64 系统上安装 i386 软件包,而这通常不应该这样做。

相关内容