LinuxSir.cn,穿越时空的Linuxsir!

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

emerge -uD world时能不能预先跳过某些包?

[复制链接]
发表于 2006-6-29 12:59:45 | 显示全部楼层 |阅读模式
我有几个包总也不能编译成功,以前安装的时候是使用emerge --resume --skipfirst一个个跳过去了。
我现在要升级系统,那些个包依然不能通过编译,我看看了我也用不到,比如linuxwacom,那么能不能在emerge -uD world的时候预先跳过这些包呢?要不升级系统可是有得等了,得等着它失败了去手动跳过.
 楼主| 发表于 2006-6-29 15:45:48 | 显示全部楼层
http://wiki.vidalinux.com/index.php/Maintenance看到了emerge的--inject参数,貌似可以满足我的这个需求:
[PHP]
      --inject (-i short option)
             Add a stub entry for a package so that Portage thinks that it's
             installed when it really isn't.  Handy if you roll your own
             packages.  Example:
             emerge --inject sys-kernel/gentoo-sources-2.4.19
[/PHP]

但是,我的emerge没怎么没有这个参数呢?这个是什么VLOS中的emerge,gentoo中没有这个概念吗?

我的portage版本:portage-2.1.1_pre1-r5
我使用--inject参数:
[PHP]
osr ~ # emerge --inject x11-misc/linuxwacom-0.7.2
!!! Error: --inject is an invalid option.
[/PHP]
回复 支持 反对

使用道具 举报

发表于 2006-6-29 16:35:26 | 显示全部楼层
我用这个 emerge -uD world ;emerge --resume --skipfirst;emerge --resume --skipfirst;emerge --resume --skipfirst有几个编译不过去就加几个emerge --resume --skipfirst,多了也没有关系的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-29 16:45:13 | 显示全部楼层
这个方法不错,收下了,呵呵
回复 支持 反对

使用道具 举报

发表于 2006-6-29 17:21:07 | 显示全部楼层
有个叫emwrap.sh的东西可以拿来用
在失败的时候可以帮你调用--skipfirst
并记录下失败的package
以前讨论过
搜索一下

--inject选项是被丢弃了的
回复 支持 反对

使用道具 举报

发表于 2006-6-29 20:05:54 | 显示全部楼层
对于编译失败的包我一般将它加到 /etc/portage/package.mask 中。
回复 支持 反对

使用道具 举报

发表于 2006-6-30 07:40:32 | 显示全部楼层
那相关的包怎么办?连开始都不行了。。。
回复 支持 反对

使用道具 举报

发表于 2006-6-30 08:13:44 | 显示全部楼层
放进/etc/portage/profile/package.provided
回复 支持 反对

使用道具 举报

发表于 2006-6-30 19:25:59 | 显示全部楼层
Post by Amorous
那相关的包怎么办?连开始都不行了。。。

只mask指定版本的包,用“=”。

依赖它的包会自动找上一个版本的包,如果幸运的话。
回复 支持 反对

使用道具 举报

发表于 2006-6-30 21:11:18 | 显示全部楼层
好象都不如我的方法:p
回复 支持 反对

使用道具 举报

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

本版积分规则

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