LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2067|回复: 6

手动通过dpkg来安装包,依赖关系怎么解决?

[复制链接]
发表于 2008-11-29 11:09:14 | 显示全部楼层 |阅读模式
我公司用的是有线通的网络,在用apt-get update时总是不能下载debian官网的
Package.gz这个文件,还有很多的源连不上,所以我想在家里把deb的包下载下来到公司安装,可是依赖关系没法解决,问题是这样的:
在安一些软件的时候要用到gcc,g++,还有一些gcc要用到的库,可是安装gcc或g++的时候说要安装那个库才行,但安装那个库文件的时候说要有gcc才可以,这样不就成了一个死锁了嘛!但是用apt来安装就没有问题,我想问一下这个问题怎么解决啊?

还有一个问题:好像自己编译内核到更新的内核版本,而不是用发行版自代的内核,就会有一些软件就不能用apt来安装了,安装会失败!
发表于 2008-11-29 11:40:53 | 显示全部楼层
你们公司是不是有防火墙?和管理员说说比较好。
回复 支持 反对

使用道具 举报

发表于 2008-11-29 22:13:43 | 显示全部楼层
在安一些软件的时候要用到gcc,g++,还有一些gcc要用到的库,可是安装gcc或g++的时候说要安装那个库才行,但安装那个库文件的时候说要有gcc才可以,这样不就成了一个死锁了嘛!


用 dpkg 装软件A ,提示依赖B 的时候,貌似去装别的东西都会提示以来关系没解决
这时候需要先 dpkg -r A 再装别的东西(比如B)
试试。
回复 支持 反对

使用道具 举报

发表于 2008-11-29 22:24:59 | 显示全部楼层
以前遇到过类似问题,我是这样解决的,安装一个干净的系统,再尽可能多装上需要的软件。
需要的包就都在/var/cache/apt/archives里了,然后拷出来建个本地源。偷懒点的话直接拷到目标机的/var/cache/apt/archives下就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-3 13:31:21 | 显示全部楼层
我想这个问题我知道怎么解决了!
因为在VMware下用host-only的联网方式,用光盘当安装源也发现了这个问题,是在安装tcpdump时出现的当时提示要安装libpcap0.8还有sgml-data和sgml-base,然后我用“apt-get install sgml-data”提示要安装“xml-core”,当运行“apt-get install xml-core”时又一次提示要安装“sgml-data”和“sgml-base”,陷入死锁,加-f参数也不能安装。于是我用“apt-get -f install xml-core sgml-data sgml-base”把三个软件包都写上,就可以安装了。
现在就是不知道dpkg -i 可不可以连着写几个软件包解决这样的“死锁”。
回复 支持 反对

使用道具 举报

发表于 2008-12-3 13:33:50 | 显示全部楼层
dpkg -i *.deb
Post by pdaliu;1918338
我想这个问题我知道怎么解决了!
因为在VMware下用host-only的联网方式,用光盘当安装源也发现了这个问题,是在安装tcpdump时出现的当时提示要安装libpcap0.8还有sgml-data和sgml-base,然后我用“apt-get install sgml-data”提示要安装“xml-core”,当运行“apt-get install xml-core”时又一次提示要安装“sgml-data”和“sgml-base”,陷入死锁,加-f参数也不能安装。于是我用“apt-get -f install xml-core sgml-data sgml-base”把三个软件包都写上,就可以安装了。
现在就是不知道dpkg -i 可不可以连着写几个软件包解决这样的“死锁”。
回复 支持 反对

使用道具 举报

发表于 2008-12-4 07:59:13 | 显示全部楼层
运行   apt-get   -f    install
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表