LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 09-12-19, 15:55 第 1 帖
SIR_SIR
 
SIR_SIR 的头像
 
 
注册会员  
  注册日期: Dec 2009
  帖子: 142
  精华: 0
 

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


有时下载一个deb包用dpkg进行安装,但是它有N多依赖关系。
一。用什么命令找到这个软件包的所有依赖包?
二。怎样用一个命令下载deb软件包及其所有依赖包?

此帖于 09-12-19 16:23 被 SIR_SIR 编辑.
  SIR_SIR 当前离线   回复时引用此帖
旧 09-12-19, 16:38 第 2 帖
AutoXBC
 
AutoXBC 的头像
 
 
注册会员  
  注册日期: Jul 2006
  帖子: 631
  精华: 0
 

不要尝试问抽象的问题,因为你抽象出的很可能是错误的方向。具体一点,在哪里下载的 deb,为什么要下载它。
  AutoXBC 当前离线   回复时引用此帖
旧 09-12-19, 16:44 第 3 帖
SIR_SIR
 
SIR_SIR 的头像
 
 
注册会员  
  注册日期: Dec 2009
  帖子: 142
  精华: 0
 

[quote=AutoXBC;2057187]不要尝试问抽象的问题,因为你抽象出的很可能是错误的方向。具体一点,在哪里下载的 deb,为什么要下载它。[/QUOTE


晕!
画画么?

现已找到要安装的DEB软件包及其所有的依赖包。
如: 软件包: a.deb,有依赖包: a1.deb a2.deb a3.deb

可以用一个命令把它们全部都下载下来么?
  SIR_SIR 当前离线   回复时引用此帖
旧 09-12-19, 17:01 第 4 帖
AutoXBC
 
AutoXBC 的头像
 
 
注册会员  
  注册日期: Jul 2006
  帖子: 631
  精华: 0
 

我有很好的耐心,所以重复一下,不要问抽象的问题,你想装什么就直接说出来,不要用 a1 a2 这种抽象的东西。
  AutoXBC 当前离线   回复时引用此帖
旧 09-12-19, 17:22 第 5 帖
SIR_SIR
 
SIR_SIR 的头像
 
 
注册会员  
  注册日期: Dec 2009
  帖子: 142
  精华: 0
 

引用:
作者: AutoXBC
我有很好的耐心,所以重复一下,不要问抽象的问题,你想装什么就直接说出来,不要用 a1 a2 这种抽象的东西。
不是说了么?
软件包的名字重要么?

dpkg a.deb ,不能安装成功。
因为它有依赖包:a1.deb, a2.deb , a3.deb

怎样用一个命令下载这些软件包:a.deb ,a1.deb, a2.deb , a3.deb 。

再安装它呢?

此帖于 09-12-19 17:29 被 SIR_SIR 编辑.
  SIR_SIR 当前离线   回复时引用此帖
旧 09-12-19, 17:57 第 6 帖
AutoXBC
 
AutoXBC 的头像
 
 
注册会员  
  注册日期: Jul 2006
  帖子: 631
  精华: 0
 

软件包名字决定了处理方法的不同。
  AutoXBC 当前离线   回复时引用此帖
旧 09-12-19, 18:39 第 7 帖
SIR_SIR
 
SIR_SIR 的头像
 
 
注册会员  
  注册日期: Dec 2009
  帖子: 142
  精华: 0
 

引用:
作者: AutoXBC
软件包名字决定了处理方法的不同。

要用dpkg安装的是:软件包 language-pack-gnome-zh
要在下载以下的所有软件包么?

http://packages.ubuntu.com/search?su...-pack-gnome-zh

此帖于 09-12-19 19:13 被 SIR_SIR 编辑.
  SIR_SIR 当前离线   回复时引用此帖
旧 09-12-19, 18:50 第 8 帖
heiyou
 
heiyou 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 98
  精华: 0
 

呵呵,听说过,只要源里有的。一个命令可以把依赖搞定的。不过现在用源里的软件 懒了。都是自动下载,还真是有这样的命令。参数的问题。GOOGLE 也快,胜于问这些基础问题。







__________________
转至ubuntu.最终发现vi最重要。
  heiyou 当前离线   回复时引用此帖
旧 09-12-19, 19:24 第 9 帖
SIR_SIR
 
SIR_SIR 的头像
 
 
注册会员  
  注册日期: Dec 2009
  帖子: 142
  精华: 0
 

引用:
作者: heiyou
呵呵,听说过,只要源里有的。一个命令可以把依赖搞定的。不过现在用源里的软件 懒了。都是自动下载,还真是有这样的命令。参数的问题。GOOGLE 也快,胜于问这些基础问题。
什么命令?
用apt-get命令可以么?

此帖于 09-12-19 20:59 被 SIR_SIR 编辑.
  SIR_SIR 当前离线   回复时引用此帖
旧 09-12-19, 22:10 第 10 帖
AutoXBC
 
AutoXBC 的头像
 
 
注册会员  
  注册日期: Jul 2006
  帖子: 631
  精华: 0
 

下载下列 4 个软件包
http://packages.ubuntu.com/karmic/language-pack-zh-hans
http://packages.ubuntu.com/karmic/la...k-zh-hans-base
http://packages.ubuntu.com/karmic/la...-gnome-zh-hans
http://packages.ubuntu.com/karmic/la...e-zh-hans-base

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

没有命令能实现 1 楼中第 2 个问题,大多数情况下一个软件包的依赖关系多级传递后会伸展到整个系统。第 1 个问题可以用新立得查看。
  AutoXBC 当前离线   回复时引用此帖
旧 09-12-20, 09:56 第 11 帖
SIR_SIR
 
SIR_SIR 的头像
 
 
注册会员  
  注册日期: Dec 2009
  帖子: 142
  精华: 0
 

引用:
作者: AutoXBC
下载下列 4 个软件包
http://packages.ubuntu.com/karmic/language-pack-zh-hans
http://packages.ubuntu.com/karmic/la...k-zh-hans-base
http://packages.ubuntu.com/karmic/la...-gnome-zh-hans
http://packages.ubuntu.com/karmic/la...e-zh-hans-base

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

没有命令能实现 1 楼中第 2 个问题,大多数情况下一个软件包的依赖关系多级传递后会伸展到整个系统。第 1 个问题可以用新立得查看。
怎么知道只安装这几个软件包就不出现依赖的关系呢?
好像依赖关系很复杂不只这几个包!
上传的图像
文件类型: png GG.png (41.8 KB, 32 次查看)

此帖于 09-12-20 10:01 被 SIR_SIR 编辑.
  SIR_SIR 当前离线   回复时引用此帖
旧 09-12-20, 10:20 第 12 帖
yourfriend 帅哥
 
yourfriend 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 2,382
  精华: 1
 

yum localinstall 本地包
urpmi 本地包

希望apt-get/aptitude 加入相应功能。







__________________
手提:戴尔Dell Latitude E5410
CPU:Intel i5-520M
主板芯片:Intel HM55
内存:DDR3 4Gx1条
显卡:i5集成
声卡:IDT 92HDxxx HD Audio
网卡:Broadcom NetXtreme BCM5761e
无线网卡:Intel Wifi 6200
蓝牙:Dell 375 bluetooth
硬盘:希捷320G
  yourfriend 当前离线   回复时引用此帖
旧 09-12-20, 10:51 第 13 帖
AutoXBC
 
AutoXBC 的头像
 
 
注册会员  
  注册日期: Jul 2006
  帖子: 631
  精华: 0
 

apt 虽然不能直接安装本地包,不过相关操作可以通过 gdebi 补齐,也不算有功能缺失。

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

在这个有向图中,没有通用的方法可以划出一片只存在单项依赖的区域,如果一定要做这个工作,所凭借的更多的是经验。
  AutoXBC 当前离线   回复时引用此帖
旧 09-12-20, 14:41 第 14 帖
chasye
 
 
 
注册会员  
  注册日期: Jun 2007
  帖子: 138
  精华: 0
 

代码:
dpkg -force-all -i a.deb apt-get -f install
如果源内有被依赖的包就会自动安装
  chasye 当前离线   回复时引用此帖
旧 09-12-20, 15:24 第 15 帖
SIR_SIR
 
SIR_SIR 的头像
 
 
注册会员  
  注册日期: Dec 2009
  帖子: 142
  精华: 0
 

电脑没联网,但已经把要安装的软件包及其所依赖的包都下载了。

怎样用apt-get或dekg一次把它们全安装完?
  SIR_SIR 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 08:51


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org