在本地建立备份源,使用APT也可从本地安装

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
gnix_oag
帖子: 1994
注册时间: 2005-05-19 18:38
来自: 湖南永州
联系:

在本地建立备份源,使用APT也可从本地安装

#1

帖子 gnix_oag » 2005-06-30 0:45

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/
头像
carlos444_444
帖子: 448
注册时间: 2005-06-06 21:35
系统: Debian
来自: 四海为家
联系:

#2

帖子 carlos444_444 » 2005-08-31 20:18

哦,原来是这样阿!感谢ing!
steaven
帖子: 167
注册时间: 2005-04-19 11:33

但是.orig.tar.gz .dsc .diff.gz 文件又从哪里来呢

#3

帖子 steaven » 2005-09-01 8:55

标题中的三个文件又是从哪里来的呢?能不能再解释一下
头像
gnix_oag
帖子: 1994
注册时间: 2005-05-19 18:38
来自: 湖南永州
联系:

Re: 但是.orig.tar.gz .dsc .diff.gz 文件又从哪里来呢

#4

帖子 gnix_oag » 2005-09-01 11:54

steaven 写了:标题中的三个文件又是从哪里来的呢?能不能再解释一下
什么东东,不看懂

知道了,.orig.tar.gz .dsc .diff.gz 是用来建立源码库,

一般不用,主要是deb的软件包,我写了个心得,如下
上次由 gnix_oag 在 2005-09-01 19:59,总共编辑 3 次。
头像
leal
帖子: 1119
注册时间: 2005-08-29 14:49
来自: 杭州
联系:

#5

帖子 leal » 2005-09-01 11:56

如果是摘自别的文档,建议最好注上原出处。:)
用心×恒 | 豆瓣 | 门户 | Blog
头像
gnix_oag
帖子: 1994
注册时间: 2005-05-19 18:38
来自: 湖南永州
联系:

#6

帖子 gnix_oag » 2005-09-01 12:00

好久以前发的,在linuxsir 上的
头像
DarkEyes
帖子: 549
注册时间: 2005-07-01 13:09
来自: 广西南宁

#7

帖子 DarkEyes » 2005-09-01 13:52

如果能加上自己的使用心得就好了。
最新座驾:帕萨特1.8T御尊版
头像
gnix_oag
帖子: 1994
注册时间: 2005-05-19 18:38
来自: 湖南永州
联系:

#8

帖子 gnix_oag » 2005-09-01 19:51

使用心得(其实就是照原文做的)

安装好 Ubuntu linux (升级及常用软件)

在其它分区新建一个文件夹,(一般重装要格式化,故在其它分区)

代码: 全选

sudo  mkdir /mnt/win_d/soft_debs
再把所有 deb 软件复制过去,

代码: 全选

sudo cp /var/cache/apt/archives/partial/*.deb /mnt/win_d/soft_debs/
建立软件包信息,
cd /mnt/win_d (最好在这里,不然可能用问题)

sudo dpkg-scanpackages soft_debs /dev/null | gzip > soft_debs/Packages.gz
这样就可以用这个源了

在sources.list中加上:

代码: 全选

   deb file:/mnt/win_d  soft_debs/
如果加了或删除了软件包,就再:

代码: 全选

cd /mnt/win_d

  sudo dpkg-scanpackages soft_debs /dev/null | gzip > soft_debs/Packages.gz
重装 ubuntu 后,也就可用这个源,而不用漫长的下载了,

新手和经常重装的以及在多台机子上安装的必备啊


就这么多了


,
上次由 gnix_oag 在 2005-09-01 20:21,总共编辑 2 次。
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
联系:

#9

帖子 yongyi » 2005-09-01 20:16

好像ubuntu5.10没安装dpkg-scanpackages的吧?麻烦gnix_oag兄弟把这命令所需要安装的包也写进你的帖子去吧。
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
头像
gnix_oag
帖子: 1994
注册时间: 2005-05-19 18:38
来自: 湖南永州
联系:

#10

帖子 gnix_oag » 2005-09-01 20:19

我的ubuntu5.04有啊

我没有安装其它的软件

不知道怎么查 它是哪个软件包的
头像
DarkEyes
帖子: 549
注册时间: 2005-07-01 13:09
来自: 广西南宁

#11

帖子 DarkEyes » 2005-09-01 23:57

在这里想问问.你们都是怎么分区的?我是一个/一个SWAP..如果是从新装系统的话./里面 HOME目录不是被覆盖了吗?有没有一个解决的办法.就想M$一样.从新装系统只是C盘格式化.但是其他盘的还存在的.我想UBUNTU应该也有这个功能的吧.但是我现在还没有找出来是怎么设置的.哎...望指点一二~~
最新座驾:帕萨特1.8T御尊版
头像
gnix_oag
帖子: 1994
注册时间: 2005-05-19 18:38
来自: 湖南永州
联系:

#12

帖子 gnix_oag » 2005-09-02 0:47

我的是 一个/boot分区, 一个 / 分区, 一个/home 分区, 没有sawp
头像
DarkEyes
帖子: 549
注册时间: 2005-07-01 13:09
来自: 广西南宁

#13

帖子 DarkEyes » 2005-09-02 9:51

如果从新装系统。你的HOME可以保留吗?只是从新把BOOT给覆盖掉?[/i]
最新座驾:帕萨特1.8T御尊版
头像
gnix_oag
帖子: 1994
注册时间: 2005-05-19 18:38
来自: 湖南永州
联系:

#14

帖子 gnix_oag » 2005-09-02 16:10

可以啊,安装时不格式化它

或安装好后再把它挂上
头像
DarkEyes
帖子: 549
注册时间: 2005-07-01 13:09
来自: 广西南宁

#15

帖子 DarkEyes » 2005-09-03 13:09

gnix_oag 写了:我的是 一个/boot分区, 一个 / 分区, 一个/home 分区, 没有sawp

请问/BOOT / /HOME各分多少大小合适?
我HOME要很大的空间才够放东西的...但是我不知道BOOT /要多大...请指教..
最新座驾:帕萨特1.8T御尊版
回复