root@host [/tmp]# yum install vnc-server Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirror.sanctuaryhost.com * extras: mirror.ubiquityservers.com * updates: mirror.ubiquityservers.com Setting up Install Process Package tigervnc-server-module-1.0.90-0.17.20110314svn4359.el6.x86_64 already installed and latest version Nothing to do
然而,当我运行rpm -q vnc-server我得到:
root@host [/tmp]# rpm -q vnc-server package vnc-server is not installed root@host [/tmp]#
我在这里按照说明
RPM软件包可以指示他们在安装过程中提供了什么。 这些“提供”通常是自动计算的,但也可以由包装商手动添加。 通常,这是为了满足通用的依赖关系而完成的 – 例如,某些包可能需要一种发送邮件的方式,但是他们并不关心你是运行postfix,sendmail,exim还是其他。 为了解决这个问题,提供邮件传输function的软件包有一个通用的“提供:MTA”。
你可以检查你的系统:
yum provides MTA
你会看到这个返回exim,postfix和sendmail。 当多个软件包提供诸如“vnc服务器”之类的通用function时,他们可以将其作为“手动提供”的一部分。 在我们的情况下:
yum provides vnc-server
这将返回几个命中,其中tigervnc-server是一个。
您可以使用rpm -q --provides软件包中的所有“提供”。 例如:
# rpm -q --provides tigervnc-server config(tigervnc-server) = 1.1.0-6.1.fc17 tightvnc-server = 1.5.0-0.15.20090204svn3586 vnc-libs = 4.1.3-2 vnc-server = 4.1.3-2 tigervnc-server = 1.1.0-6.1.fc17 tigervnc-server(x86-64) = 1.1.0-6.1.fc17
vnc-server不是真正的软件包名称,而是tigervnc-server-module的别名(yum表示已经安装)。 我不知道这个别名的确切位置,但我认为这是一个yum版本库,rpm程序不知道任何事情。
[root@dunno ~]# yum list vnc\* Loaded plugins: changelog, downloadonly, product-id, refresh-packagekit, rhnplugin, subscription-manager, tmprepo, verify, versionlock Updating Red Hat repositories. Available Packages vnc-ltsp-config.noarch 4.0-7.fc12 fedora vnc-reflector.i686 1.2.4-7.fc12 fedora vnc2swf.x86_64 0.5.0-2.el6.rf rpmforge vncreflector.x86_64 1.2.4-0.2.el6.rf rpmforge [root@dunno ~]# yum list tiger\* Loaded plugins: changelog, downloadonly, product-id, refresh-packagekit, rhnplugin, subscription-manager, tmprepo, verify, versionlock Updating Red Hat repositories. Installed Packages tigervnc.x86_64 1.0.90- 0.15.20110314svn4359.el6_1.1 @production-rhel-x86_64- workstation-6 tigervnc-server.x86_64 1.0.90- 0.15.20110314svn4359.el6_1.1 @production-rhel-x86_64- workstation-6 Available Packages tiger.i686 3.2.1-11.fc12 fedora tigervnc.i686 1.0.90- 0.8.20100219svn3993.fc13 fedora tigervnc.x86_64 1.0.90-0.17.20110314svn4359.el6 production-rhel-x86_64- workstation-6 tigervnc-server.i686 1.0.90- 0.8.20100219svn3993.fc13 fedora tigervnc-server.x86_64 1.0.90-0.17.20110314svn4359.el6 production-rhel-x86_64- workstation-6 tigervnc-server-applet.noarch 1.0.90- 0.17.20110314svn4359.el6 production-rhel-x86_64- workstation-optional-6 tigervnc-server-module.i686 1.0.90-0.8.20100219svn3993.fc13 fedora tigervnc-server-module.x86_64 1.0.90- 0.17.20110314svn4359.el6 production-rh
所以,你需要这样做。
yum install -y tigervnc.x86_64