当我.deb
手动安装包时,我经常遇到循环依赖。
然后,我安装它dpkg -i --force-depends ...
并希望它能工作。
如何apt
处理循环依赖?
答案1
循环依赖发生在存储库,但留下来的那些也遵守一些特定的规则。
通常这些是紧密绑定的包(例如g++-4.6
和libstdc++6-4.6-dev
,或perl
和perl-modules
),因此Depends
它们之间的关系指定了确切的版本号。例如,g++-4.6 4.6.3-1ubuntu5
依赖于libstdc++6-4.6-dev (= 4.6.3-1ubuntu5)
,并且libstdc++6-4.6-dev 4.6.3-1ubuntu5
依赖于g++-4.6 (= 4.6.3-1ubuntu5)
。这样的软件包总是一起安装、升级或删除。至于使用的算法apt-get
,我不知道,但你可以aptitude
在aptitude
創作者頁面。