LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: SIR_SIR

用什么命令查找deb软件包的依赖关系?

[复制链接]
 楼主| 发表于 2009-12-20 09:56:49 | 显示全部楼层
Post by AutoXBC;2057285
下载下列 4 个软件包
http://packages.ubuntu.com/karmic/language-pack-zh-hans
http://packages.ubuntu.com/karmic/language-pack-zh-hans-base
http://packages.ubuntu.com/karmic/language-pack-gnome-zh-hans
http://packages.ubuntu.com/karmi ... -gnome-zh-hans-base

用 sudo dpkg -i *.deb 来安装,sudo dpkg -i language-pack-gnome-zh_1%3a9.10+20090901_all.deb 这一条命令软件包不对。

没有命令能实现 1 楼中第 2 个问题,大多数情况下一个软件包的依赖关系多级传递后会伸展到整个系统。第 1 个问题可以用新立得查看。


怎么知道只安装这几个软件包就不出现依赖的关系呢?
好像依赖关系很复杂不只这几个包!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-12-20 10:20:18 | 显示全部楼层
yum localinstall  本地包
urpmi 本地包

希望apt-get/aptitude 加入相应功能。
回复 支持 反对

使用道具 举报

发表于 2009-12-20 10:51:49 | 显示全部楼层
apt 虽然不能直接安装本地包,不过相关操作可以通过 gdebi 补齐,也不算有功能缺失。

依赖结构是个复杂的网状的有向图,设计之初就不是让用户自己去解决的,apt 等程序可以很容易的处理相关逻辑。机器能够联网是基本的预设前提,手动下载 deb 不是规范的系统维护方式。

在这个有向图中,没有通用的方法可以划出一片只存在单项依赖的区域,如果一定要做这个工作,所凭借的更多的是经验。
回复 支持 反对

使用道具 举报

发表于 2009-12-20 14:41:55 | 显示全部楼层

  1. dpkg -force-all -i a.deb
  2. apt-get -f install
复制代码


如果源内有被依赖的包就会自动安装
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-20 15:24:35 | 显示全部楼层
电脑没联网,但已经把要安装的软件包及其所依赖的包都下载了。

怎样用apt-get或dekg一次把它们全安装完?
回复 支持 反对

使用道具 举报

发表于 2009-12-20 17:05:45 | 显示全部楼层
没有网络比较麻烦

dpkg --info a.deb | grep -i depend

然后一个一个找啦
回复 支持 反对

使用道具 举报

发表于 2009-12-20 18:16:15 | 显示全部楼层
Post by chasye;2057417

  1. dpkg -force-all -i a.deb
  2. apt-get -f install
复制代码


如果源内有被依赖的包就会自动安装

这不是规范的操作,应该用 gdebi a.deb,依赖是用来遵守的,不是用来破坏的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-20 18:36:53 | 显示全部楼层
楼上:
电脑没联网我,但所有软件包及其依赖包都已下载到电脑了。
怎样用一个命令安装它们?
如逐一安装,会出现依赖的错误,而且还安装不成功!
回复 支持 反对

使用道具 举报

发表于 2009-12-20 19:28:05 | 显示全部楼层
Post by AutoXBC;2057476
这不是规范的操作,应该用 gdebi a.deb,依赖是用来遵守的,不是用来破坏的。


哪里不规范?哪里破坏了依赖关系?
用gdebi就规范?谁跟你说的?


Post by SIR_SIR;2057484
楼上:
电脑没联网我,但所有软件包及其依赖包都已下载到电脑了。
怎样用一个命令安装它们?
如逐一安装,会出现依赖的错误,而且还安装不成功!


如果你确认所有包都已经下载下来

如果安装a.deb

dpkg -i a.deb

出错,依赖于b. deb e.deb

追加上去

dpkg -i a.deb.b.deb e.deb

一直这样, 应该可以安装完成的
回复 支持 反对

使用道具 举报

发表于 2009-12-20 19:45:53 | 显示全部楼层
@楼主 用 dpkg -i *.deb 不会出错。

楼上不要那么大气,你说没错就没错吧,又不是搞坏我的系统。
回复 支持 反对

使用道具 举报

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

本版积分规则

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