Назад | Перейти на главную страницу

Почему rpm -q vnc-server return не устанавливается после очевидной успешной установки

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 или что-то еще. Чтобы решить эту проблему, пакеты, которые предоставляют возможности почтового транспорта, имеют общий "Provides: MTA".

Вы можете проверить в своей системе:

yum provides MTA

Вы увидите, что это возвращает exim, postfix и sendmail. Когда несколько пакетов предоставляют общую функциональность, такую ​​как «vnc server», они могут включить это как часть своего «руководства». В нашем случае:

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