Debian apt-get版本库

我们有我们自己的内部软件包存储托pipe在运行Apache的networking服务器上。

想要安装其中一个软件包的内部用户将这些sources.list指向web服务器并执行apt-get update&apt-get install packgname。

其中一个包叫做ourpkgname_1.0.0-0_all.deb

现在我已经做出了修改,并创build了一个名为ourpkgname_1.0.1-0_all.deb的新的更新包。

我不知道如何从Web服务器目录中删除原来的包,并添加新的版本。 只是在/ tmp / mirror / pool中删除它并复制名称包不起作用。 我假设有一些命令,我​​需要运行在存储库中复制和regenarate任何东西,但不知道如何。

有人可以帮助或指向我的适当文件

正如你已经完成了这一切,那么这个博客文章中提到的步骤可能足以让你朝着正确的方向前进。

我发现reprepro是一个很好的工具。 它使存储库的创build和维护成为一个小菜一碟。 以下是手册中的一些修剪说明:

  1. 决定你的存放位置( YOURBASEDIR=/path/to/custom/repo )。
  2. 创build一个目录结构( mkdir -p $YOURBASEDIR/conf )。
  3. 在那里创build一个文本文件( editor $YOURBASEDIR/conf/distributions )并添加:

     Codename: custom_repo Components: main Architectures: i386 
  4. 添加你的软件包:

     reprepro --basedir $YOURBASEDIR includedeb custom_repo ourpkgname_1.0.1-0_all.deb 
  5. 将此行添加到“ /etc/apt/sources.list ”中:

     deb file:/path/to/custom/repo custom_repo main 
  6. 然后通常apt-get update && apt-get upgrade ,之后你的版本1.0.1-0是一个apt-get。

这个工具是安静的,所以如果你想要的不仅仅是这个简单的用例(例如,如果你想导入你当前的自定义回购,或者如果你想添加gpg签名),去看看网站和/或手册页。

看一下Debian Repository HOWTO的 这个页面

HTH

弗兰