【问题标题】:Create local debian repository创建本地 debian 存储库
【发布时间】:2015-10-19 05:12:31
【问题描述】:

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

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

但是当我进入 apt-get update 阶段时,我总是得到一个 404 not found 在我添加的存储库中。

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 的内容

【问题讨论】:

  • 两点说明: 1- 您可以随时使用网络浏览器或wget 测试网址。如果他们无法访问存储库 url,也不会 apt。 2- 对于本地存储库,您可以使用另一个协议:file:///<local location>。支持这个

标签: repository debian packages


【解决方案1】:

tldr;使用aptly

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

参考资料:

【讨论】:

  • 感谢您的提示 - 看起来很棒!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-11-29
    • 2011-02-23
    • 2015-08-19
    • 2018-04-30
    • 2016-02-11
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多