LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 923|回复: 2

有人在 CentOS4 上成功安装 VIM7 么?

[复制链接]
发表于 2009-1-24 23:05:20 | 显示全部楼层 |阅读模式
这是我这里出现的错误:

  1. [root@host hej]# rpmbuild -ba /usr/src/redhat/SPECS/vim.spec
  2. error: Failed build dependencies:
  3.         libSM-devel is needed by vim-7.0.109-3.3.x86_64
  4.         libXt-devel is needed by vim-7.0.109-3.3.x86_64
  5.         libXpm-devel is needed by vim-7.0.109-3.3.x86_64
  6. [root@host hej]# yum install libSM-devel libXt-devel libXpm-devel
  7. Setting up Install Process
  8. Setting up repositories
  9. Reading repository metadata in from local files
  10. Parsing package install arguments
  11. No Match for argument: libSM-devel
  12. No Match for argument: libXt-devel
  13. No Match for argument: libXpm-devel
  14. Nothing to do
  15. [root@host hej]# grep libSM-devel /usr/src/redhat/SPECS/vim.spec
  16. BuildRequires: gtk2-devel libSM-devel libXt-devel libXpm-devel
复制代码


怎样才能较好地解决这个问题呢?
估计应该是把 libSM-devel libXt-devel libXpm-devel 改名为一个 libXXX-devel 吧?
 楼主| 发表于 2009-1-25 01:55:31 | 显示全部楼层
把 libSM-devel libXt-devel libXpm-devel 从 BuildRequires 删除就能成功编译 vim 了
目前在 CentOS4 下用 vim7 已经没有问题了 但我需要的是 vim-x11 ......

所以新的问题又出来了:
  1. [root@host hej]# yum localinstall /usr/src/redhat/RPMS/x86_64/vim-X11-7.0.109-3.3.x86_64.rpm /usr/src/redhat/RPMS/x86_64/vim-common-7.0.109-3.3.x86_64.rpm
  2. Setting up Local Package Process
  3. Examining /usr/src/redhat/RPMS/x86_64/vim-X11-7.0.109-3.3.x86_64.rpm: vim-X11 - 2:7.0.109-3.3.x86_64
  4. Examining /usr/src/redhat/RPMS/x86_64/vim-common-7.0.109-3.3.x86_64.rpm: vim-common - 2:7.0.109-3.3.x86_64
  5. Marking /usr/src/redhat/RPMS/x86_64/vim-X11-7.0.109-3.3.x86_64.rpm as an update to vim-X11 - 1:6.3.046-1.el4_7.5z.x86_64
  6. Marking /usr/src/redhat/RPMS/x86_64/vim-common-7.0.109-3.3.x86_64.rpm as an update to vim-common - 1:6.3.046-1.el4_7.5z.x86_64
  7. Resolving Dependencies
  8. --> Populating transaction set with selected packages. Please wait.
  9. ---> Package vim-X11.x86_64 2:7.0.109-3.3 set to be updated
  10. ---> Package vim-common.x86_64 2:7.0.109-3.3 set to be updated
  11. --> Running transaction check
  12. Setting up repositories
  13. Reading repository metadata in from local files
  14. --> Processing Dependency: vim-common = 1:6.3.046-1.el4_7.5z for package: vim-enhanced
  15. --> Processing Dependency: gtk2 >= 2.6 for package: vim-X11
  16. --> Finished Dependency Resolution
  17. Error: Missing Dependency: vim-common = 1:6.3.046-1.el4_7.5z is needed by package vim-enhanced
  18. Error: Missing Dependency: gtk2 >= 2.6 is needed by package vim-X11
  19. [root@host hej]# grep 2.6 /usr/src/redhat/SPECS/vim.spec
  20. Prereq: gtk2 >= 2.6
复制代码
而 CentOS4 提供的 gtk2 是 2.4 的...... VIM7  的 gtk 版真的需要在 gtk2 >= 2.6 么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-25 02:43:28 | 显示全部楼层
已经全部搞定了,把"rereq: gtk2 >= 2.6" 改成 "rereq: gtk2 >= 2.4" 就行了。
vim7 在 centos4 运行没有任何问题, gvim7 在 gtk2.4 下运行也没有任何问题。
过两天我会把相关的 rpm 上传到网上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表