Charly Asked: 2009-06-27 04:03:45 +0800 CST2009-06-27 04:03:45 +0800 CST 2009-06-27 04:03:45 +0800 CST 谁能告诉我如何在 Ubuntu 中为我的包创建自己的本地包存储库? 772 我想在 ubuntu 中为我的包创建一个包存储库,这个存储库将在多个 Ubuntu 系统中用于安装和更新包。 ubuntu debian package-management repository 6 个回答 Voted Maxwell 2009-06-27T04:15:09+08:002009-06-27T04:15:09+08:00 这是一个关于个人存储库的 wiki 页面,我认为您必须与 http 或 nfs 共享它。有关信息,这是另一篇指南文章,也许它现在已经过时了。 LapTop006 2009-06-27T04:09:18+08:002009-06-27T04:09:18+08:00 为你的 debs 创建一个目录 把它们放在那里 通过网络服务器(例如 apache)共享它 安装“dpkg-dev”包 在目录中运行: dpkg-scanpackages 。/dev/null > 包 使用如下的 source.list 行将此存储库添加到您的客户端: deb http:/// ./ 另一种选择是 mini-dinstall 软件包,它的设置工作量更大,但维护工作量更少,尤其是对于多个用户而言。 happyskeptic 2016-06-12T23:32:50+08:002016-06-12T23:32:50+08:00 这已经在 askubuntu 上得到了回答:https ://askubuntu.com/questions/170348/how-to-create-a-local-apt-repository/772636#772636 基本步骤是: 为 repo 创建一个目录 复制包文件 生成发布和包文件 (可选,但对安全性更好,因为这意味着您在使用 apt-get 时不必使用 --allow-unauthenticated )使用 gpg 签署 Release 文件 请参阅我在 askubuntu 上的答案,以获取可以自动执行此操作的小脚本。还有一个名为 reprepro 的程序也可以执行此操作,但是我发现它不再适用于 Ubuntu Xenial (YMMV)。 David Spillett 2009-06-27T04:18:38+08:002009-06-27T04:18:38+08:00 apt-cacher 包(参见这里的 Ubuntu 包描述和这里的教程)提供了创建本地包缓存的工具,这些包可以被网络上的所有机器使用。 还有 apt-proxy 执行类似的核心功能,但有人认为它不太稳定/可靠,并且 approx 似乎再次执行相同的主要任务。所有这些选项也可以在 Ubuntu “universe” repos 中找到,至少对于 Jaunty 来说是这样。 注意:我还没有开始尝试这些软件包中的任何一个(我也一直在说,因为每当我设置一个新的虚拟机来测试东西时,它都会节省时间/带宽......) Jeremy Bouse 2009-06-27T04:45:26+08:002009-06-27T04:45:26+08:00 我以前使用过 approx 来简单地将上游包缓存和镜像到我在更新整个网络之前测试包的主测试机器上。然后我所有的本地机器将被设置为从测试机器更新大约 repo 缓存。 还有像 reprepro 这样的软件包可以为您处理大部分 repo 管理任务,甚至可以正确地 GPG 签署 repo 文件,以便 apt/dpkg/etc 在人们从您的 repo 更新软件包时不会抱怨。 Amandasaurus 2009-06-27T04:25:19+08:002009-06-27T04:25:19+08:00 您还可以使用 Ubuntu PPA(个人软件包存档)来存储您自己的软件。Ubuntu背后的公司Canonical将存储它并通过互联网免费提供给任何人
这是一个关于个人存储库的 wiki 页面,我认为您必须与 http 或 nfs 共享它。有关信息,这是另一篇指南文章,也许它现在已经过时了。
在目录中运行:
dpkg-scanpackages 。/dev/null > 包
使用如下的 source.list 行将此存储库添加到您的客户端:
deb http:/// ./
另一种选择是 mini-dinstall 软件包,它的设置工作量更大,但维护工作量更少,尤其是对于多个用户而言。
这已经在 askubuntu 上得到了回答:https ://askubuntu.com/questions/170348/how-to-create-a-local-apt-repository/772636#772636
基本步骤是:
请参阅我在 askubuntu 上的答案,以获取可以自动执行此操作的小脚本。还有一个名为 reprepro 的程序也可以执行此操作,但是我发现它不再适用于 Ubuntu Xenial (YMMV)。
apt-cacher 包(参见这里的 Ubuntu 包描述和这里的教程)提供了创建本地包缓存的工具,这些包可以被网络上的所有机器使用。
还有 apt-proxy 执行类似的核心功能,但有人认为它不太稳定/可靠,并且 approx 似乎再次执行相同的主要任务。所有这些选项也可以在 Ubuntu “universe” repos 中找到,至少对于 Jaunty 来说是这样。
注意:我还没有开始尝试这些软件包中的任何一个(我也一直在说,因为每当我设置一个新的虚拟机来测试东西时,它都会节省时间/带宽......)
我以前使用过 approx 来简单地将上游包缓存和镜像到我在更新整个网络之前测试包的主测试机器上。然后我所有的本地机器将被设置为从测试机器更新大约 repo 缓存。
还有像 reprepro 这样的软件包可以为您处理大部分 repo 管理任务,甚至可以正确地 GPG 签署 repo 文件,以便 apt/dpkg/etc 在人们从您的 repo 更新软件包时不会抱怨。
您还可以使用 Ubuntu PPA(个人软件包存档)来存储您自己的软件。Ubuntu背后的公司Canonical将存储它并通过互联网免费提供给任何人