On 06/22/2010 04:49 PM, Huang, Tao wrote:
单单文字很难描诉清楚那些关系,所以迫不得已用图 由于包依赖的复杂,我很难在短时间内找有这几个例子所提到的依赖关系的包 apt-get aptitude如何知道一个包的依赖关系? 它们都调用了dpkg的数据(/var/lib/dpkg/status),这里记录了安装的或者安装过的包的各种信息 我测试时, B 包 是rdesktop, C 是 lftp, D 是 w3m, E是nano, 它们之间是没有任何依赖关系的 就是修改了/var/lib/dpkg/status来欺骗apt-get和aptitude ,让它们具有“依赖”关系 你可以自己找两个简单的包,然后修改depends on, 让 A depends on B,然后用aptitude remove B,你就能明白了 aptitude why 也是根据 /var/lib/dpkg/status来判断的,一时间我很难到出有这样关系的5个包 如果某天找到了,我会发出来 |