|
|
发表于 2006-5-20 13:27:10
|
显示全部楼层
Post by ahlai
把/var/cache/apt/archives/*拷贝下来,重装系统后再拷进去,这样能用吗,谢谢。
这样应该可以吧,不过没试过.
你可以试试啊.如果不行的话,再参照下面的方法(这个方法应该可以使用那些软件包).成功的话,回复一下.
2.2 如何在本地使用APT
=====================
有时你硬盘上有许多软件包,你会希望通过APT来安装它们,以便让它去处理软件包间复杂的依赖关系。
想这么做,就建一个目录,将所有你想要安装的.deb文件放入其中。例如:
mkdir /root/debs
你可以使用一个重载文件(override file)直接去修改软件包中管理文件中的定义(definitions),使之符合你的软件储藏库管理规则,在这个重载文件中,你可能希望定义一些选项来重载那些软件包的定义,如下所示:
package priority section
package是软件包的名称,priority有三个级别low,medium或high,section是软件包所属的section,重载文件可任意命名,文件名将在接下来的步骤中做为参数传递给dpkg-scanpackages。如果你不想写重载文件,只需在调用dpkg-scanpackages时使用/dev/null就行了。
仍是在/root目录下执行:
dpkg-scanpackages debs file | gzip > debs/Packages.gz
在上述的命令行中,file为重载文件,命令生成一个Packages.gz文件,它包含了APT所需的各种软件包信息,要使用这些软件包,在sources.list中加上:
deb file:/root debs/
完成了上面的工作,就可以通常那样使用APT命令操作这些软件包了。你可以使用同样的方法生成一个源码库,但请记住你需要将.orig.tar.gz文件、.dsc文件和.diff.gz文件包含在目录中,要生成Source.gz文件而不是Packages.gz文件。所使用的命令也不相同,要使用dpkg-scansources,命令如下所示:
dpkg-scansources debs | gzip > debs/Sources.gz
注意dpkg-scansource不需要重载文件,在sources.list中的引用法是:
deb-src file:/root debs/ |
|