创建本地debian存储库

时间:2015-07-28 14:49:47

标签: repository debian packages

我的目标是演示使用受控版本的工具(例如编译器版本)创建本地debian存储库,以使构建系统更具可预测性。

我试过这个例子:http://linuxconfig.org/easy-way-to-create-a-debian-package-and-local-package-repository

但是当我进入apt-get更新阶段时,我总是在我添加的存储库中找不到404。

apache2服务器正在运行,我可以查看http://localhost/html/index.html处安装的默认页面。

我正在尝试将文件fortune-mod_1%3a1.99.1-7_amd64.deb安装到/ var / www / debs。我按照教程的建议创建了Packages.gz文件:

dpkg-scanpackages debs /dev/null | gzip -9c > debs/Packages.gz

我还用这一行添加了一个新文件:/etc/apt/sources.list.d/myppa.list:

deb http://localhost debs/

我重新启动apache2服务以防万一:

sudo service apache2 restart

但正在运行:

sudo apt-get update

仍然会产生此错误:

W: Failed to fetch http://localhost/debs/Packages  404  Not Found

有什么基本的东西我不见了吗?最后,我想让它在局域网上工作,但首先必须让它在一台机器上工作。

编辑:我在Ubuntu 14.04上这样做。

编辑:显示文件/etc/apt/sources.list.d/myppa.list的内容

2 个答案:

答案 0 :(得分:2)

tldr;使用aptly

它是我发现的最简单的存储库管理工具,它附带neat tutorial,展示了如何创建,填充和发布自己的apt存储库。

参考文献:

答案 1 :(得分:1)

I ended up solving the problem. It was an issue with the default document root being different for the tutorial than on my system. All I did was move my debs folder to html (document root turns out to be /var/www/html, not just /var/www on my install). That did the trick.