我构建了一个 .deb 文件并将其签入我的 git 存储库。我想添加这个 git 存储库 url,作为 debian 系统中的 apt-get 存储库。因此,每次我这样做时apt-get install apt-repo-demo
,它都必须从 git 获取最新签入的 debian 文件并安装它。
我怎样才能做到这一点?
我用的是ubuntu 14.04。
答案1
为了确保我了解情况,您有一个 git 存储库,可以通过apt
可以理解的协议进行访问,例如http
或ftp
,其中包含.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
,或者只是一个简单的包装脚本来提交更改,运行命令。