我的目标是演示使用受控版本的工具(例如编译器版本)创建本地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 回答
tldr;使用aptly
它已经找到neat tutorial并附带neat tutorial,显示如何创建,填充和发布您自己的apt存储库 .
参考文献:
https://www.aptly.info/
https://www.aptly.info/tutorial/repo/
我最终解决了这个问题 . 这是一个问题,默认文档根目录与教程不同,而不是我的系统 . 我所做的只是将我的debs文件夹移动到html(文档根目录为/ var / www / html,而不仅仅是我安装的/ var / www) . 这就是诀窍 .