LinuxSir.cn,穿越时空的Linuxsir!

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

修改了make.conf文件里的CFLAGS标志,但是没有修改USE标记,该如何重新编译系统~

[复制链接]
发表于 2010-8-31 18:11:17 | 显示全部楼层 |阅读模式
只是修改了/etc/make.conf文件里的CFLAGS标志,添加了-omit-frame-pointer,把-march修改为native,并没有修改USE标记,现在想重想编译整个系统,emerge应该使用哪些参数呢?
发表于 2010-8-31 18:31:45 | 显示全部楼层
emerge -e world
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-31 18:46:49 | 显示全部楼层
谢谢jsun兄的回复~ :)
回复 支持 反对

使用道具 举报

发表于 2010-8-31 19:19:31 | 显示全部楼层
多说一句,-e 是很痛苦的事,建议你
emerge -epv world >pkglst
然后用vim处理一下pkglst,做成脚本慢慢编译,中途断了也能接得上。不然即使与--resume --keep-going搭配也只能有两次出错机会,否则前功尽弃,又得从头来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-31 19:34:11 | 显示全部楼层
Post by jsun;2110566
多说一句,-e 是很痛苦的事,建议你
emerge -epv world >pkglst
然后用vim处理一下pkglst,做成脚本慢慢编译,中途断了也能接得上。不然即使与--resume --keep-going搭配也只能有两次出错机会,否则前功尽弃,又得从头来。

是呀,刚解决完keywords的问题,又出现了如下问题:
!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-lang/python:2.6

  ('ebuild', '/', 'dev-lang/python-2.6.5-r3', 'merge') pulled in by
    =dev-lang/python-2.6* required by ('ebuild', '/', 'dev-python/pygtk-2.16.0-r1', 'merge')
    =dev-lang/python-2* required by ('ebuild', '/', 'net-analyzer/nmap-5.21-r1', 'merge')
    dev-lang/python:2.6[xml,ncurses,ssl,threads,gdbm,readline] required by ('ebuild', '/', 'dev-lang/python-3.1.2-r4', 'merge')
    (and 16 more)

  ('installed', '/', 'dev-lang/python-2.6.5-r3', 'nomerge') pulled in by
    dev-lang/python:2.6[xml,sqlite,ncurses,ssl,threads,gdbm,readline] required by ('installed', '/', 'dev-lang/python-3.1.2-r4', 'nomerge')
    (and 19 more)

  Explanation:

    New USE for 'dev-lang/python:2.6' are incorrectly set. In order to
    solve this, adjust USE to satisfy 'dev-
    lang/python:2.6[xml,sqlite,ncurses,ssl,threads,gdbm,readline]'.

dev-lang/python:3.1

  ('installed', '/', 'dev-lang/python-3.1.2-r4', 'nomerge') pulled in by
    >=dev-lang/python-2.5[sqlite,ncurses] required by ('ebuild', '/', 'app-emulation/vmware-workstation-6.5.3.185404', 'merge')
    (and 17 more)

  ('ebuild', '/', 'dev-lang/python-3.1.2-r4', 'merge') pulled in by
    dev-lang/python[xml] required by ('ebuild', '/', 'app-portage/gentoolkit-0.2.4.6.1-r1', 'merge')
    dev-lang/python required by ('ebuild', '/', 'dev-vcs/mercurial-1.5', 'merge')
    >=dev-lang/python-3 required by ('ebuild', '/', 'sys-apps/portage-2.1.8.3', 'merge')
    (and 14 more)

  Explanation:

    New USE for 'dev-lang/python:3.1' are incorrectly set. In order to
    solve this, adjust USE to satisfy '>=dev-
    lang/python-2.5[sqlite,ncurses]'.

sys-fs/udev:0

  ('installed', '/', 'sys-fs/udev-151-r4', 'nomerge') pulled in by
    >=sys-fs/udev-145[extras] required by ('ebuild', '/', 'gnome-base/gvfs-1.6.3', 'merge')
    (and 7 more)

  ('ebuild', '/', 'sys-fs/udev-151-r4', 'merge') pulled in by
    >=sys-fs/udev-138 required by ('ebuild', '/', 'gnome-base/gvfs-1.6.3', 'merge')
    >=sys-fs/udev-151-r4 required by ('ebuild', '/', 'sys-fs/lvm2-2.02.73', 'merge')
    virtual/dev-manager required by world
    (and 4 more)

  Explanation:

    New USE for 'sys-fs/udev:0' are incorrectly set. In order to solve
    this, adjust USE to satisfy '>=sys-fs/udev-145[extras]'.


谢谢jsun兄的建议,需要重装的软件太多了~ :(
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-31 19:39:14 | 显示全部楼层
为什么使用 emerge -epv world >pkglst 不能重定向需要安装的软件列表呢?
回复 支持 反对

使用道具 举报

发表于 2010-8-31 21:39:32 | 显示全部楼层
emerge -e是不管portage tree,从头计算所有包的信赖关系。中间如果有问题断了,就得使用emerge --resume恢复,可是--resume的恢复次数是有限的,而如果再emerge -e,又得从头把所有包列出来安装,前面安过的包就白费了。
回复 支持 反对

使用道具 举报

发表于 2010-9-1 05:56:20 | 显示全部楼层
  1. emerge -e world
复制代码
的時候最好先把一些USE flag先關掉而避免一些循環依賴的問題。你post的錯誤就是這類形的問題。emerge完畢後再
  1. emerge -ND world
复制代码

個人認爲如果你只是修改
  1. -march=native -fomit-frame-pointer
复制代码
没甚麼必要重新emerge整個世界。
回复 支持 反对

使用道具 举报

发表于 2010-9-1 09:13:18 | 显示全部楼层
emerge -epv world,解决出错问题,然后再去掉p。
不久前刚装的,K桌面,760个包,emerge -e world 用了840min

------------
P35的板,E2200,8500GT,2G内存,IDE80G的硬盘
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-1 11:01:01 | 显示全部楼层
谢谢各位兄弟的支持!鉴于时间太长,可能性能提升也不是很明显,就先不emerge -e了~
回复 支持 反对

使用道具 举报

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

本版积分规则

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