LinuxSir.cn,穿越时空的Linuxsir!

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

如何让阻止软件升级?

[复制链接]
发表于 2011-8-19 01:51:23 | 显示全部楼层 |阅读模式
比如安装了 firefox-4, 新的firefox出来以后运行 emerge  world 就会要求升级 firefox, 但是因为太大, 所以不希望被包括进去.

好像是安装是加  -1 选项?   不是很确定如何使用.
发表于 2011-8-19 06:37:46 | 显示全部楼层
这个简单,  # echo "www-client/firefox-4.0.16" >> /etc/portage/profile/package.provided
4.0.16是你保留的版本号,然后emerge world的时候就不会出现了!
回复 支持 反对

使用道具 举报

发表于 2011-8-19 07:20:53 | 显示全部楼层
Post by bojicn;2147113
这个简单,  # echo "www-client/firefox-4.0.16" >> /etc/portage/profile/package.provided
4.0.16是你保留的版本号,然后emerge world的时候就不会出现了!


你这个不是阻止升级,是告诉portage “www-client/firefox”是手动安装的,停止对它的管理。

阻止升级可以通过手动mask来实现。
# echo ">www-client/firefox-4.0.16" >> /etc/portage/package.mask
回复 支持 反对

使用道具 举报

发表于 2011-8-19 08:26:51 | 显示全部楼层
Post by zhou3345;2147121
你这个不是阻止升级,是告诉portage “www-client/firefox”是手动安装的,停止对它的管理。

阻止升级可以通过手动mask来实现。
# echo ">www-client/firefox-4.0.16" >> /etc/portage/package.mask

此外,采用此法如果firefox-4.0.16的ebuild被删除(例如,替换为firefox-4.0.16-r1),而有一个版本号更低的ebuild,emerge会要求downgrade firefox。因此我一般用的方法是:
  1. echo www-client/firefox >> /etc/portage/package.mask
复制代码

Portage 2.1可能会于每次emerge @world时给出一个warning,不过Portage 2.2不会。
回复 支持 反对

使用道具 举报

发表于 2011-8-19 08:44:42 | 显示全部楼层
Post by RichardGv;2147147
此外,采用此法如果firefox-4.0.16的ebuild被删除(例如,替换为firefox-4.0.16-r1),而有一个版本号更低的ebuild,emerge会要求downgrade firefox。因此我一般用的方法是:

  1. echo www-client/firefox >> /etc/portage/package.mask
复制代码


Portage 2.1可能会于每次emerge @world时给出一个warning,不过Portage 2.2不会。


你这个办法和2楼的办法不是一样的么。

担心被降级很简单呀,4.0.16会被替换,那就 4.0.99呗。
回复 支持 反对

使用道具 举报

发表于 2011-8-19 09:05:37 | 显示全部楼层
Post by RichardGv;2147147
此外,采用此法如果firefox-4.0.16的ebuild被删除(例如,替换为firefox-4.0.16-r1),而有一个版本号更低的ebuild,emerge会要求downgrade firefox。因此我一般用的方法是:

  1. echo www-client/firefox >> /etc/portage/package.mask
复制代码


Portage 2.1可能会于每次emerge @world时给出一个warning,不过Portage 2.2不会。


大多数时候,我也是采用忽略版本号的方法来写package.*,这样很方便。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-19 10:39:57 | 显示全部楼层
Post by zhou3345;2147149
你这个办法和2楼的办法不是一样的么。

担心被降级很简单呀,4.0.16会被替换,那就 4.0.99呗。


没理解最后一句话, 4.0.99 何意?

另外, 我看来没有理解 emerge 中参数 -1  的意思. 哪位能给我解释一下这个参数的用法?
回复 支持 反对

使用道具 举报

发表于 2011-8-19 13:04:11 | 显示全部楼层
Post by cheneymx;2147173
没理解最后一句话, 4.0.99 何意?

另外, 我看来没有理解 emerge 中参数 -1  的意思. 哪位能给我解释一下这个参数的用法?


就是把 4.0.16 改成 4.0.99……-1 就是不加 @world,没别的东西依赖它的话 -c 一下就没了……话说 lz 只是不想升级还是连 -r* 这样的也不想要?……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-19 18:39:30 | 显示全部楼层
Post by jtshs256;2147259
就是把 4.0.16 改成 4.0.99……-1 就是不加 @world,没别的东西依赖它的话 -c 一下就没了……话说 lz 只是不想升级还是连 -r* 这样的也不想要?……


谢谢, 明白 -1 的用法了.


比如编译一次 firefox, inkscape, chromium 之类的软件, 实在太久. 我经常升级 world, 但是不想经常升级这些庞大的软件.
所以就是无论是不是 r* , 只要不是有严重的问题, 我都希望忽略.


我还是不知道 4.0.99 和 4.0.16 有何本质区别.   比如 firefox 4.0.16 的 ebuild 被删去了, 那系统依然要对 firefox 进行降级处理啊, 也就是重新编译 firefox.
回复 支持 反对

使用道具 举报

发表于 2011-8-19 19:41:16 | 显示全部楼层
在bashrc里面加上 alias emerge=emerge --exclude=firefox 简单易用
回复 支持 反对

使用道具 举报

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

本版积分规则

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