`dpkg -i`和`apt-get install`之间的区别
来自所有其他问答(例如: dpkg和aptitude / apt-get有什么区别? )我知道apt-get
是dpkg
的包装器并提供依赖关系管理。
假设我正在安装没有任何依赖项的东西 (或者它们也同时安装),那么使用apt-get
vs dpkg
安装它会有什么区别
例如(我正在寻找的具体差异)
- 说
dpkg
无法从某个地方下载pkg,我必须在开始安装前下载,而apt-get
会代表我这样做。 -
dpkg
不会配置pkg,它只会复制文件。apt-get
也会配置。
…
dpkg -i
installs *.deb
packages,也就是说你已经从某个地方下载过的软件包。 它还配置它们,但不下载/安装依赖项。 您需要从某个位置手动下载二进制包文件。 从默认情况下包含/启用发行版的存储库中下载程序包时也可能存在危险,因为第三方程序包本质上可能是恶意程序。
apt-get/aptitude install
自动访问您启用的存储库和PPA索引,搜索最佳候选者,下载它及其所有依赖项,并自动安装和配置它们。
使用apt-get install -f
,您可以自动安装缺少的软件包依赖项,例如通过dpkg -i
安装。