在 apt-get install 上从 git repo 安装 .deb 文件

在 apt-get install 上从 git repo 安装 .deb 文件

我构建了一个 .deb 文件并将其签入我的 git 存储库。我想添加这个 git 存储库 url,作为 debian 系统中的 apt-get 存储库。因此,每次我这样做时apt-get install apt-repo-demo,它都必须从 git 获取最新签入的 debian 文件并安装它。

我怎样才能做到这一点?

我用的是ubuntu 14.04。

答案1

为了确保我了解情况,您有一个 git 存储库,可以通过apt可以理解的协议进行访问,例如httpftp,其中包含.deb您希望通过网络作为远程存储库提供的包。

这不会非常困难,因为看起来您已经有了适当的转移机制。剩下的就是生成元数据,将您的文件夹标识为 aptitude 期望找到的存储库。

安装软件包dpkg-dev

然后运行以下命令:

cd /path/to/your/repository
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

不用担心/dev/null太多。dpkg-scanpackages期望传递一个您不需要费心的覆盖文件,因此您向它传递一个空文件。

然后在你的客户端上你需要做的就是编辑你sources.list

deb protocol://theurlofyourhost.com/the/path/to/your/repo

dpkg-scanpackages每次更新软件包时都必须运行该命令,并且如何完成该命令取决于最适合您的方法。cron每隔几分钟运行一次的作业、使用inotify命令的自定义服务inotifywait,或者只是一个简单的包装脚本来提交更改,运行命令。

相关内容