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]#
我正在按照这里的说明
答案1
RPM 软件包有一种指示其在安装过程中具体提供什么的方法。这些“提供”通常是自动计算的,但也可以由打包者手动添加。通常,这样做是为了满足通用依赖性 - 例如,某些软件包可能需要一种发送邮件的方式,但它们并不真正关心您是否运行 postfix、sendmail、exim 或其他程序。为了解决这个问题,提供邮件传输功能的软件包有一个通用的“提供:MTA”。
您可以检查您的系统:
yum provides MTA
您将看到这将返回 exim、postfix 和 sendmail。当多个软件包提供通用功能(例如“vnc 服务器”)时,它们可以将其作为“手动提供”的一部分。在我们的例子中:
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
答案2
vnc-server
不是实际的软件包名称,而是tigervnc-server-module
(yum 表示已安装) 的别名。我不知道这个别名的具体定义位置,但我假设它是 yum 存储库,rpm 程序对此一无所知。
答案3
[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