LinuxSir.cn,穿越时空的Linuxsir!

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

如何修改编译选项,重启emerge一个包

[复制链接]
发表于 2008-5-3 12:11:25 | 显示全部楼层 |阅读模式
已经装了vim

  1. localhost ~ # equery b  vim
  2. [ Searching for file(s) vim in *... ]
  3. app-editors/vim-core-7.1.042 (/usr/share/vim)
  4. app-editors/vim-core-7.1.042 (/etc/vim)
  5. app-editors/vim-7.1.042 (/usr/bin/vim)
  6. app-vim/gentoo-syntax-20070506 (/usr/share/vim)
  7. app-vim/genindent-1.0 (/usr/share/vim)
  8. app-vim/fluxbox-syntax-1.5 (/usr/share/vim)
  9. app-vim/perl-support-2.6 (/usr/share/vim)
复制代码

但是,当时是默认安装的,没有将cscope功能打开:

  1. localhost ~ # vim --version
  2. VIM - Vi IMproved 7.1 (2007 May 12, compiled Oct 26 2007 17:43:49)
  3. Included patches: 1-42
  4. Modified by Gentoo-7.1.042
  5. Compiled by root@localhost
  6. Huge version without GUI.  Features included (+) or not (-):
  7. +arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
  8. -clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
  9. +cryptv [color=red]-cscope[/color] +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic
复制代码

应该是在编译时没有加入“--enable-cscope”。现需要对vim重新编译、安装。
用emerge提供的机制,应该如何做?
发表于 2008-5-3 12:18:15 | 显示全部楼层
通过USE FLAG来调整即可,命令行:

USE="cscope" emerge -1av vim

可以修改/etc/portage/package.use

echo "app-editors/vim                 cscope" >> /etc/portage/package.use

或如果你的/etc/portage/package.use是一个目录的话:

echo "app-editors/vim                  cscope" > /etc/portage/package.use/vim

或修改/etc/make.conf,增加一个

USE="cscope"

重新emerge vim即可(emerge -1av vim)
修改/etc/make.conf影响的是所有系统中的包,因此如果没有必要或不清楚的情况下最好不要这样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-3 12:22:40 | 显示全部楼层
Post by lzlz;1845150
通过USE FLAG来调整即可,命令行:

USE="cscope" emerge -1av vim

可以修改/etc/portage/package.use

echo "app-editors/vim                 cscope" >> /etc/portage/package.use

或如果你的/etc/portage/package.use是一个目录的话:

echo "app-editors/vim                  cscope" > /etc/portage/package.use/vim

或修改/etc/make.conf,增加一个

USE="cscope"

重新emerge vim即可(emerge -1av vim)
修改/etc/make.conf影响的是所有系统中的包,因此如果没有必要或不清楚的情况下最好不要这样。


这样做会重新通过网络下载源码的吧?
有没有 直接从本地/usr/portage/distfiles 直接安装的办法?
回复 支持 反对

使用道具 举报

发表于 2008-5-3 12:25:19 | 显示全部楼层
Post by terree;1845151
这样做会重新通过网络下载源码的吧?
有没有 直接从本地/usr/portage/distfiles 直接安装的办法?


有可能啊,开始没有启用cscope,因此cscope都可能没有安装,这样至少有可能需要下载cscope的源代码和不定吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-3 12:28:38 | 显示全部楼层
Post by terree;1845151
这样做会重新通过网络下载源码的吧?
有没有 直接从本地/usr/portage/distfiles 直接安装的办法?


sorry. 我试了,的确没有下载包。
看来emerge 找到了本地的源码包。
回复 支持 反对

使用道具 举报

发表于 2008-5-3 13:15:04 | 显示全部楼层
楼主的头像很诡异
回复 支持 反对

使用道具 举报

发表于 2008-5-4 10:02:07 | 显示全部楼层
顶楼上的,哈~
回复 支持 反对

使用道具 举报

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

本版积分规则

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