什么是虚拟包?

什么是虚拟包?

虚拟包只是一个例子吗?这个包没有依赖项,可以删除吗?

[root@server ~]# yum info vzdummy-init-fc13-1.0-1.noarch
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.serverspace.co.uk
 * epel: epel.mirrors.ovh.net
 * extras: centos.serverspace.co.uk
 * updates: centos.serverspace.co.uk
Installed Packages
Name        : vzdummy-init-fc13
Arch        : noarch
Version     : 1.0
Release     : 1
Size        : 0.0
Repo        : installed
Summary     : Dummy package to fix initscripts configs
License     : GPL
Description : Dummy package to fix initscripts configs

还有这个:

vzdummy-glibc-2.12-1.7.el6.noarch   //Package contain locale-archive that regenerated by glibc in post-install

没有依赖包

答案1

虚拟包有多种用途。

有时需要它们来进行版本升级或特定应用程序的包装重大更改

有时它们会依赖其他软件包来包含一堆东西。

有时,您会使用虚拟包,因为您不想安装实际的包,因此您需要创建一个虚拟包来满足反向依赖关系。其他东西依赖于虚拟包。

我不熟悉该特定软件包,但假设您已做好备份和恢复程序,请尝试将其删除。看看是否要删除您未预料到的其他内容。

答案2

通常rpm可以用来获取有关已安装软件包的更多信息,然后 yum 提供。

query-options
    [--changelog] [-c,--configfiles] [-d,--docfiles] [--dump]
    [--filesbypkg] [-i,--info] [--last] [-l,--list]
    [--provides] [--qf,--queryformat QUERYFMT]
    [-R,--requires] [--scripts] [-s,--state]
    [--triggers,--triggerscripts]  

例如,该-q -i选项提供与 yum info 输出相同的信息,但rpm -q --list <pkg_name>显示包部署的所有文件。

在您尝试修复某些问题的虚拟包的具体示例中,我希望rpm -q --scripts <pkg_name> 显示通过安装(或删除)包执行的任何脚本至少可以提供与部署的文件一样多的有关其用途的洞察。

对于例如用作元包来部署一组相关包的虚拟包来说,这rpm -q --requires <pkg_name>可能会有所帮助。

相关内容