【发布时间】:2013-11-12 22:45:22
【问题描述】:
简短说明
我想从 maven 存储库文件夹 创建一个 apt 存储库。关注Tutorials 和Tutorials 这工作正常。
cd /path/to/maven/repo
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
echo deb file:///path/to/maven/repo ./ >> /etc/apt/sources.list
apt-get update
apt-ftparchive release . > Release
gpg --output Release.gpg -ba Release
但是,当我尝试像这样通过 apache 访问此存储库时
deb http://repository.mukis.de/apt/ ./
E: 遇到一个没有 Package: header 的部分 E: MergeList /var/lib/apt/lists/repository.mukis.de_apt_._de 的问题 E: 无法打开包列表或状态文件
删除嵌套的 maven 存储库文件夹结构解决了远程问题。我该如何解决这个问题,以便我可以保留 maven 结构?
详细说明
我有一个正在运行的 Nexus OSS 服务器和 Nexus APT Plugin,它不起作用。 之后,我尝试使用dpkg-scanpackages 或apt-ftparchive 自己构建存储库,但没有成功。 reprepro 复制文件为什么这不是一个选项,因为我无缘无故地拥有了两次文件。
最后我只想要:
mvn deploy
apt-get install deployed-package
存储库不需要架构信息,因为只会安装 java 包。
提前致谢, 渚
【问题讨论】:
-
Release文件的内容是什么。 IMO 你应该使用deb http://repository.mukis.de/apt/ distribution component并且 apache 目录层次结构是错误的。 -
内容在这里:repository.mukis.de/apt/Release 但是我不想要'分发组件'的东西,因为它没有,因为它只是 java 应用程序
标签: java maven repository apt dpkg