我理解 yum 和 apt-get 在 rpm 上运行,因此 Linux 系统中有关已安装软件包的数据由 rpm 负责;因此 yum 和 apt-get 都不会保留有关已安装软件包的数据。这是真的吗?使用 yum 安装某个软件包并使用 apt-get 安装另一个(可能相关的)软件包(或反之亦然)是否安全?
更新:我正在使用 Fedora 12
答案1
apt-get
不在 RPM 之上“运行”。apt-get
当基于 RedHat 的发行版没有合适的包管理应用程序时,从 Debian 反向移植而来。
yum
是为基于 RPM 的发行版开发的。
是的,您说得对,包信息不是由包管理器维护,而是由实际的包维护,其中包括大量有关包、其依赖项、安装/卸载时需要运行的脚本等的“幕后”信息。
我个人并不知道如果出于一个原因您不能随意使用yum
和apt-get
,尽管我会坚持使用其中一种。Debian 有dselect
、,dpkg
并且apt-get
这 3 个基本上可以完成相同的工作,您可以随时使用其中任何一个。
答案2
我不确定您说的是哪个发行版。但至少在 Debian 及其衍生产品上,apt-get 与 rpm 完全无关。Apt-get 使用 dpkg 作为管理软件包的基本工具。
但我怀疑你正在使用一些带有 apt-get 端口的 Redhat 衍生产品。如果你提供更多详细信息,有人可能会提供更好的答案。