容纳debian更新存储库的简便方法

Bes*_*esi 10 ubuntu debian apt-get

我有一个项目,我创建一个.deb文件,应该由Linux客户端安装.为此,我想使用apt-get install mypackage.

作为这个领域的新手,我现在正在寻找托管我自己的debian更新存储库的最简单方法,它只需要包含mypackage.deb.

我很快就看到了mini-dinstall看起来很有前景,但它们似乎与之相关.changes,而不是.deb包.所以我不确定这是否是我需要的.

总结一下,工作流程看起来像这样:

  1. 我创建了debian包 mypackage.deb
  2. 我告诉一些守护进程更新更新存储库: fancy-update-daemon add mypackage.deb
  3. 客户端可以使用标准的apt命令进行安装或更新: apt-get install mypackage

谢谢你的帮助

ste*_*tew 15

创建存储库的真正简单方法是创建"普通"存储库而不是"自动"存储库.您可以使用dpkg-dev软件包中的"dpkg-scanpackages"命令执行此操作.

$ mkdir repository
$ cp foo.deb repository
$ dpkg-scanpackages repository /dev/null | gzip -9c > repository/Packages.gz
Run Code Online (Sandbox Code Playgroud)

然后在您的sources.list中,而不是像:

deb http://wherever/repository suite component
Run Code Online (Sandbox Code Playgroud)

你离开套件和组件,只需:

deb http://wherever/repository
Run Code Online (Sandbox Code Playgroud)

有关更多信息(如平凡和自动存储库之间的区别),请参阅存储库HOWTO(对于这个简单的事情,您可以忽略此文档称自己为"过时"的事实)

  • 如果这是你的意思,dpkg-scanpackage不会将同一个软件包的多个版本放入同一个Packages文件中.如果你给它一个包含同一个软件包的多个版本的目录,那么你最终只能使用Packages.gz中的最新版本 (3认同)
  • @stew在最近的版本中,你可以给dpkg-scanpackage`-m`开关添加同一个包的多个版本到Packages. (2认同)
  • 我在源列表/etc/apt/sources.list.d /中得到`E:格式错误的第1行``我在下面创建了一个新的答案. (2认同)