关于制作本地源的问题

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

关于制作本地源的问题

#1

帖子 leeway218 » 2008-12-31 8:02

关于制作本地源,目前有两种方法,大家看看有什么区别,我试了,都可以,但是不知道具体区别在哪里
第一种:
备份/var /cache/apt/archives/目录下的deb包,比如备份到/home/someuser/packages/
packages 下建立dists/hardy/main/binary-amd64
dpkg-scanpackages packages /dev/null | gzip > dists/hardy/main/binary-amd64/Packages.gz

添加本地源:
:em03 deb file:///home/someuser/packages/ hardy main

第二种:
备份/var /cache/apt/archives/目录下的deb包,比如备份到/home/someuser/packages/
dpkg-scanpackages packages /dev/null | gzip > packages/Packages.gz

添加本地源:
deb file:///home/someuser/packages ./ #注意packages后面的空格和./


然后再sudo apt-get update

以上两种方法的区别在于地一种需要建立 dists/hardy/main/binary-amd64目录结构,把Packages.gz放到这个目录里面
本地源的地址格式是:deb file:///home/someuser/packages/ hardy main
第二种不需要建立dists/hardy/main/binary-amd64目录结构,Packages.gz目录结构和deb文件放在一起,本地源的格式是:deb file:///home/someuser/packages ./

我试了一下,两种方法都可以,但是具体有什么区别呢?第一种方法做起来太麻烦,如果第二种方法没问题,就用第二种了

谢谢!!!
leeway218
帖子: 141
注册时间: 2008-12-30 18:03

Re: 关于制作本地源的问题

#2

帖子 leeway218 » 2008-12-31 9:55

没人懂?
leeway218
帖子: 141
注册时间: 2008-12-30 18:03

Re: 关于制作本地源的问题

#3

帖子 leeway218 » 2008-12-31 9:56

没人懂?
leeway218
帖子: 141
注册时间: 2008-12-30 18:03

Re: 关于制作本地源的问题

#4

帖子 leeway218 » 2008-12-31 12:28

有人了解吗?请赐教
头像
lemonchow
帖子: 64
注册时间: 2008-11-15 12:31

Re: 关于制作本地源的问题

#5

帖子 lemonchow » 2009-01-04 10:55

谢谢
方法可行
具体的区别在哪 正在思考当中
leeway218
帖子: 141
注册时间: 2008-12-30 18:03

Re: 关于制作本地源的问题

#6

帖子 leeway218 » 2009-01-04 11:19

我想出区别在哪了,本质上没有区别,需要建立 dists/hardy/main/binary-amd64目录结构的方式,一般是网络服务器上的源,由于各种Ubuntu发行版和不同CPU平台的软件库都放在一起,所以就使用这种目录结构来区分,并且用deb http://xxx/ hard main 这种地址格式指明要更新的发行版和软件类型,
如果是在本机使用本地源更新的话,根本没必要用第一种方式,使用第二种方式就可以,我已经试验过多次,完全可以,非常方便
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

Re: 关于制作本地源的问题

#7

帖子 Jarson » 2009-01-04 11:21

:em05 :em05 学习了~~
leeway218
帖子: 141
注册时间: 2008-12-30 18:03

Re: 关于制作本地源的问题

#8

帖子 leeway218 » 2009-01-04 11:23

在网上查到的制作本地源的方法一般都是第一种方法,都是照抄的,其实根本没必要这么麻烦,原理很简单
头像
flymousedj
帖子: 313
注册时间: 2008-12-26 16:06

Re: 关于制作本地源的问题

#9

帖子 flymousedj » 2009-01-04 12:18

很有用,也可以录成光盘哦...
THINKPAD R61i 7650-9SC
头像
muzuiget
帖子: 1097
注册时间: 2007-12-31 14:57

Re: 关于制作本地源的问题

#10

帖子 muzuiget » 2009-01-04 12:31

第一种方法建立目录结构方便分类管理,想想成千上万个包堆在一个文件夹下得是多么可怕。网上的比较正式的软件库都是用第一种,我也是用第二种方法,自己用,包不多,不用费事了。
头像
flymousedj
帖子: 313
注册时间: 2008-12-26 16:06

Re: 关于制作本地源的问题

#11

帖子 flymousedj » 2009-01-04 13:00

dpkg-scanpackages packages /dev/null | gzip > packages/Packages.gz
这句有什么用啊,是针对些时复制出来的packages包下的文件吗,我看没用命令之前都是deb包,使用之后还是deb包啊.
我是新手,还有很多不懂的,向前辈们学习了
THINKPAD R61i 7650-9SC
leeway218
帖子: 141
注册时间: 2008-12-30 18:03

Re: 关于制作本地源的问题

#12

帖子 leeway218 » 2009-01-04 13:09

dpkg-scanpackages packages /dev/null | gzip > packages/Packages.gz这句的作用是根据packages/下的所以deb包生成一个描述文件:Packages.gz,这个描述文件描述了packages目录下的所以deb包,apt-cache seach的时候就是根据这个描述来搜索的,说白了就是一个软件库的目录,摘要
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

Re: 关于制作本地源的问题

#13

帖子 Jarson » 2009-01-04 13:16

代码: 全选

dpkg-scanpackages packages /dev/null | gzip > packages/Packages.gz
这个命令中的 “/dev/null” 这里不懂
头像
flymousedj
帖子: 313
注册时间: 2008-12-26 16:06

Re: 关于制作本地源的问题

#14

帖子 flymousedj » 2009-01-04 13:17

哦,类似于搜索的东东。重装系统之后都要运行这句吧。
发现这个U论坛是所有linux论坛中最强大的,呵呵
THINKPAD R61i 7650-9SC
leeway218
帖子: 141
注册时间: 2008-12-30 18:03

Re: 关于制作本地源的问题

#15

帖子 leeway218 » 2009-01-04 13:18

fhc2007 写了:

代码: 全选

dpkg-scanpackages packages /dev/null | gzip > packages/Packages.gz
这个命令中的 “/dev/null” 这里不懂
dpkg-scanpackages这个命令需要指定一个覆盖文件,如果不指定就写/dev/null,表示一个空文件
回复