我可以使用 apt-get 管理 dpkg 安装的包吗?

我可以使用 apt-get 管理 dpkg 安装的包吗?

在我设置 Ubuntu 12.04 后,我首先通过下载 .deb 文件然后运行来安装 Webmin(dpkg -s webmin报告版本为 1.610),根据wgetdpkg --install webmin_1.610_all.deb指示在 Webmin 上。

后来我发现我更喜欢使用apt-get来管理尽可能多的包,这样我就可以以统一的方式管理它们。是否可以(或者以这种方式询问是否有意义)使用 apt-get 来管理这个用 安装的 Webmin 包dpkg?我知道有一个 APT 存储库,最新版本是 1.67。如果可以,该怎么做?

提前致谢。

答案1

简而言之:您的问题的答案就在您发布的页面上。

如果您想通过 APT 安装和更新 Webmin,请编辑/etc/apt/sources.list系统上的文件并添加以下行:

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib 

您还应该使用以下命令获取并安装用于对存储库进行签名的我的 GPG 密钥:

cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc 

您现在可以使用以下命令进行安装:

apt-get update
apt-get install webmin

长版本。如果软件包安装了,dpkg则安装成功。一旦安装完成apt-get就可以处理,也就是说,您可以运行sudo apt-get remove webmin来卸载它,或者sudo apt-get install -f修复依赖关系。

需要明确的是,apt-get 用途 dpkg简而言之,dpkg 是 apt-get(和 aptitude)背后的引擎,它直接引导软件包的实际安装,当然,如果您搞砸了,它可能会对您的系统造成危害,但它apt-get确实会照顾您,避免dpkg可能产生的任何干扰。:)

回到正题,我回答的第一部分直接回答你,安装 .deb 的替代方法dpkg是添加存储库。为什么呢,因为在存储库中,你将捕获程序的每次更新,而dpkg你的版本是固定的。此外,理论上,存储库可以自动解决你所有的依赖关系。在 dpkg 中,安装后使用 来检查损坏的软件包总是很方便的sudo apt-get install -f

添加 repo 包括四个步骤:添加软件源地址、添加密钥以使 ubuntu 能够信任该源、更新数据库和安装。所有这些都在上面。添加 ppa 可以为您省去步骤 1 和 2!干杯!

相关内容