dpkg 和 apt-get 安装依赖吗?

all*_*skd 15 package-management apt dpkg dependencies

我一直在想,有没有办法告诉我,dpkg或者apt-get当我想安装一个包时,还要安装它需要的所有依赖项?我安装了一个软件包,dpkg但它抱怨了一些依赖问题,所以我不得不一个一个手动搜索,有没有更好的方法来做到这一点?

bin*_*inW 12

apt-get 或 aptitude 将安装一个包的所有依赖项。根据 apt-get 手册页

指定用于安装的包所需的所有包也将被检索和安装。

即使你想从源代码安装一个包,你也可以使用 apt-get 安装它的构建依赖项。为此目的使用apt-get build-dep。再次来自 apt-get 手册页:

build-dep导致 apt-get 安装/删除包,以尝试满足源包的构建依赖项。

例如,如果您想编译gcc,您将需要所有构建依赖项才能成功编译 gcc。所以你使用sudo apt-get build-dep gcc. 这将安装从源代码构建gcc所需的所有包。


Oli*_*nde 10

默认情况下应该使用 apt-get 安装依赖项。您可能还想阅读这个问题的答案:安装建议/推荐的软件包?.


小智 8

如果使用dpkg安装软件包后它告诉您缺少依赖项,您可以运行apt-get -f install以在系统上安装任何缺少的依赖项。