创建本地 debian 存储库

Create local debian repository

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

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

但是当我进入 apt-get update 阶段时,我总是会收到 404 not found on the repository my have added。

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

我缺少什么基本的东西吗?最终,我想让它在 LAN 上运行,但首先必须让它在一台机器上运行。

编辑:我在 Ubuntu 14.04.

上执行此操作

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

我最终解决了问题。这是教程的默认文档根目录与我的系统不同的问题。我所做的只是将我的 debs 文件夹移动到 html(文档根目录原来是 /var/www/html,而不仅仅是我安装的 /var/www)。成功了。

tldr;使用 aptly

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

参考文献: