[问题]怎么批量安装deb

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

[问题]怎么批量安装deb

#1

帖子 bmbtgys » 2007-06-08 4:56

如果我有很多的deb文件在硬盘上面,并且分好类了~~~就象DVD光盘上面那样
想要一次安装全部的deb文件应该怎么弄?

谢谢~~~
头像
jupengfei
帖子: 1258
注册时间: 2006-10-31 11:02
来自: Beijing

#2

帖子 jupengfei » 2007-06-08 5:27

dpkg -i *.deb
bmbtgys
帖子: 65
注册时间: 2007-03-29 16:15

#3

帖子 bmbtgys » 2007-06-08 5:32

不要加sudo 么?
还有文件都是按照字母顺序分类存放的,并且有几层文件夹。
这样也行么?还有就是放在哪里都,只要输入dpkg -i *.deb这个就好了么?

能不能说具体一点~~谢谢~~
冰封尘
帖子: 162
注册时间: 2005-04-09 7:23
来自: 云南
联系:

#4

帖子 冰封尘 » 2007-06-08 9:36

find patch *.deb | dpkg -i
不知道可以实现不
头像
xiehuoli
帖子: 5941
注册时间: 2006-06-10 8:43
来自: 中国 CS

#5

帖子 xiehuoli » 2007-06-08 9:59

冰封尘 写了:find patch *.deb | dpkg -i
不知道可以实现不
不知道!
建议了LZ尝试下!
然后在告诉我们。
LZ要有点开源精神。。。。。。
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
联系:

#6

帖子 nobrain » 2007-06-08 10:18

用 apt-cdrom 把光盘添加到source list 里面,然后就用apt-get或新利得等工具安装就是了。
爱喝真猪奶茶的夜鸣猪
bmbtgys
帖子: 65
注册时间: 2007-03-29 16:15

#7

帖子 bmbtgys » 2007-06-08 13:00

nobrain 写了:用 apt-cdrom 把光盘添加到source list 里面,然后就用apt-get或新利得等工具安装就是了。
楼上的意思是不是做个本地源??这个我就是觉得太麻烦了~~~

比如:我用CD安装的~~但是我的硬盘上面有DVD镜像~但是没有DVD刻录机,网速又不好(通过新力德安装下载又太慢)~~但是我想把里面的软件全不装上,把里面的deb包都提取出来了~~~,一次装上所有的提取出来的deb包~~

上面的那个命令等我DVD镜像下完了~~~试试~~~(还在下载中````) :em03 :em03 :em06 :em06 :em02 :em02 :em04 :em04
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
联系:

#8

帖子 nobrain » 2007-06-08 13:14

bmbtgys 写了:
nobrain 写了:用 apt-cdrom 把光盘添加到source list 里面,然后就用apt-get或新利得等工具安装就是了。
楼上的意思是不是做个本地源??这个我就是觉得太麻烦了~~~

比如:我用CD安装的~~但是我的硬盘上面有DVD镜像~但是没有DVD刻录机,网速又不好(通过新力德安装下载又太慢)~~但是我想把里面的软件全不装上,把里面的deb包都提取出来了~~~,一次装上所有的提取出来的deb包~~

上面的那个命令等我DVD镜像下完了~~~试试~~~(还在下载中````) :em03 :em03 :em06 :em06 :em02 :em02 :em04 :em04
先把镜像mount到一个目录,再编辑sources.list文件,例如:
Uses the archive stored locally (or NFS mounted) at /home/jason/debian
for stable/main, stable/contrib, and stable/non-free.

deb file:/home/jason/debian stable main contrib non-free

As above, except this uses the unstable (development) distribution.

deb file:/home/jason/debian unstable main contrib non-free

Source line for the above

deb-src file:/home/jason/debian unstable main contrib non-free
然后,apt-get update,再安装就是了。主要是用软件包管理器可以解决讨厌的依赖问题。
爱喝真猪奶茶的夜鸣猪
wkt
帖子: 849
注册时间: 2006-09-07 22:51
联系:

#9

帖子 wkt » 2007-06-08 13:56

冰封尘 写了:find patch *.deb | dpkg -i
不知道可以实现不
我想不行!
理由,我不知道怎样讲清?
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01

#10

帖子 xiechy » 2007-06-08 15:04

代码: 全选

find . -name "*.deb" -execdir sudo dpkg -i {} \;
雕啸长空
帖子: 1897
注册时间: 2006-09-12 14:09

#11

帖子 雕啸长空 » 2007-06-08 15:17

xiechy 写了:

代码: 全选

find . -name "*.deb" -execdir sudo dpkg -i {} \;
楼上失踪好久了......这样会有依赖问题吗?
Fair winds and following seas !
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01

#12

帖子 xiechy » 2007-06-08 17:11

我胡汉三回来了~ :D

会有,但是一般如果不是很必要,我一般不大喜欢建个源。少于50个包的依赖关系通常手动效率还更高。
如果包太多,关系太复杂,也可以建源。
一般也不用那么正式的,dirty一点的也可以。
直接

代码: 全选

apt-ftparchive packages directory | gzip > Packages.gz
然后把包含这个Packages.gz的目录放到sources.list就可以了。
回复