|
发表于 2009-10-28 12:52:22
|
显示全部楼层
记得在APT手册中是这样说的,但是自己一直没有试过!!!
2.2如何使用本地APT
有时我们会有许多的.deb软件包,而我们希望可以使用APT来安装这些软件包,因为这样就可以在处自动解决软件包之间的依赖问题.
要这样的做,我们要创建一个目录,然后将我们要索引的.deb软件包放入其中.例如:
# mdkir /root/debs
我们可以使用一个override文件来修改软件包的控制文件的定义集来使用我们自己的软件储存所.在这个文件中,也许我们要定义一些选项来覆盖软件包自带的信息.他是如下的形式:
package priority section
package是软件包的名字,priority可以是low,medium或是high,而section是他所属的部分.我们可以不在意思文件的名字,我们要在一会将文件名字作为参数传给dpkg-scanpackages程序.如果我们不想在使用dpkg-scanpackages程序时写override文件,我们可以使用/dev/null.
在/root目录下,我们执行下面的命令:
#dpkg-scanpackages debs file | gzip > debs/Packages.gz
在上面的这个命令中,file是override文件,这个命令产生了一个Packages.gz文件,在这个文件名包含了关于这些软件包的各种各样的可以被APT使用信息.要最后使用这些软件包,我们要在我们的配置文件中加入下面的内容:
deb file:/root debs/
这样以后我们就可以像平常使用APT命令一样来使用了.我们也可以产生源码库.要这样做可以使用同样的步骤,但是要清楚的就是我们要在这个目录中使用.orig,.tar.gz,.dsc和.diff.gz文件,而我们要使用Sources.gz而不是Packages.gz文件.而我们要使用的程序也是不同的,我们要使用的是dpkg-scansources .如下面的命令形式:
#dpkg-scansources debs | gizp > debs/Sources.gz
在这里我们要注意dpkg-scansources程序并需要override文件.而配置文件如下:
deb-src file:/root debs/ |
|