LinuxSir.cn,穿越时空的Linuxsir!

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

How to downgrade some packages?

[复制链接]
发表于 2011-5-25 20:19:52 | 显示全部楼层 |阅读模式
Terrible thing happened!
~x86 is a ghost.

Today Ibus and Ibus-pinyin are upgraded after syncing.
But the processing of compiling Ibus-pinyin is stopped by some bug.
Now The Ibus dosen't work. I couldn't type Chinese character in gentoo absolutely.

So, How to downgrade ibus to the previous version?

Thank you!
发表于 2011-5-25 20:40:34 | 显示全部楼层
按照Portage的Sandbox机制,编译过程中的错误不会对目前安装的软件包造成任何影响。

既然决心使用~x86,就应该做好相应的准备。按照中国的老话说,没有金刚钻,就不要揽瓷器活。如无绝对把握,建议换回x86。

我今天同样编译了ibus-1.3.99.20110419-r1和ibus-pinyin-1.3.99.20110217(~amd64)。没有任何问题。

如果确实需要downgrade,可以执行:
  1. emerge =ibus-1.3.9-r2 =ibus-pinyin-1.3.11
复制代码

估计错误出在设置上,可以考虑:
  1. rm -r ~/.ibus ~/.config/ibus
复制代码
此外环境变量最好检查一下。

需要输入中文,可以在浏览器中找找云输入法。例如:
http://www.google.com/transliterate/
http://pinyin.sogou.com/cloud/
回复 支持 反对

使用道具 举报

发表于 2011-5-25 20:54:53 | 显示全部楼层
我估计楼主使用的overlay里面有gentoo-china

portage tree 里的 ibus-pinyin 没有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-25 20:55:09 | 显示全部楼层
It is the log file:

>>> Source configured.
>>> Compiling source in /var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217 ...
make -j3
make  all-recursive
make[1]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217”
Making all in data
make[2]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data”
Making all in db
make[3]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/db”
Making all in android
make[4]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/db/android”
  GEN    android.db
make[4]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/db/android”
Making all in open-phrase
make[4]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/db/open-phrase”
  GEN    stamp-db
  GEN    db/open-phrase.db
make[4]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/db/open-phrase”
make[4]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/db”
make[4]: 对“all-am”无需做任何事。
make[4]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/db”
make[3]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/db”
Making all in icons
make[3]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/icons”
make[3]: 对“all”无需做任何事。
make[3]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data/icons”
make[3]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data”
make[3]: 对“all-am”无需做任何事。
make[3]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data”
make[2]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/data”
Making all in src
make[2]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/src”
make  all-am
make[3]: 进入目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/src”
  CXX    ibus_engine_pinyin-PYBopomofoEditor.o
  CXX    ibus_engine_pinyin-PYBopomofoEngine.o
  CXX    ibus_engine_pinyin-PYConfig.o
  CXX    ibus_engine_pinyin-PYDatabase.o
In file included from PYEditor.h:27:0,
                 from PYPhoneticEditor.h:25,
                 from PYBopomofoEditor.h:25,
                 from PYBopomofoEditor.cc:22:
PYUtil.h:46:18: 错误:‘shared_ptr’已在此作用域中声明过
In file included from PYEditor.h:27:0,
                 from PYEngine.h:29,
                 from PYBopomofoEngine.h:25,
                 from PYBopomofoEngine.cc:22:
PYUtil.h:46:18: 错误:‘shared_ptr’已在此作用域中声明过
  CXX    ibus_engine_pinyin-PYDoublePinyinEditor.o
make[3]: *** [ibus_engine_pinyin-PYBopomofoEditor.o] 错误 1
make[3]: *** 正在等待未完成的任务....
make[3]: *** [ibus_engine_pinyin-PYBopomofoEngine.o] 错误 1
In file included from PYEditor.h:27:0,
                 from PYPhoneticEditor.h:25,
                 from PYPinyinEditor.h:24,
                 from PYDoublePinyinEditor.h:24,
                 from PYDoublePinyinEditor.cc:21:
PYUtil.h:46:18: 错误:‘shared_ptr’已在此作用域中声明过
make[3]: *** [ibus_engine_pinyin-PYDoublePinyinEditor.o] 错误 1
make[3]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/src”
make[2]: *** [all] 错误 2
make[2]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217/src”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217”
make: *** [all] 错误 2
emake failed
* ERROR: app-i18n/ibus-pinyin-1.3.99.20110217 failed (compile phase):
*   emake failed
*
* Call stack:
*     ebuild.sh, line   56:  Called src_compile
*   environment, line 3026:  Called _eapi2_src_compile
*     ebuild.sh, line  665:  Called die
* The specific snippet of code:
*                   emake || die "emake failed"
*
* If you need support, post the output of 'emerge --info =app-i18n/ibus-pinyin-1.3.99.20110217',
* the complete build log and the output of 'emerge -pqv =app-i18n/ibus-pinyin-1.3.99.20110217'.
* This ebuild is from an overlay named 'gentoo-china': '/var/lib/layman/gentoo-china/'
* The complete build log is located at '/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/temp/environment'.
* S: '/var/tmp/portage/app-i18n/ibus-pinyin-1.3.99.20110217/work/ibus-pinyin-1.3.99.20110217'

>>> Failed to emerge app-i18n/ibus-pinyin-1.3.99.20110217
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-25 20:56:10 | 显示全部楼层
Post by adaptee;2140513
我估计楼主使用的overlay里面有gentoo-china

portage tree 里的 ibus-pinyin 没有问题


yes, you got it.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-25 21:00:49 | 显示全部楼层
Post by RichardGv;2140510
按照Portage的Sandbox机制,编译过程中的错误不会对目前安装的软件包造成任何影响。

既然决心使用~x86,就应该做好相应的准备。按照中国的老话说,没有金刚钻,就不要揽瓷器活。如无绝对把握,建议换回x86。

我今天同样编译了ibus-1.3.99.20110419-r1和ibus-pinyin-1.3.99.20110217(~amd64)。没有任何问题。

如果确实需要downgrade,可以执行:

  1. emerge =ibus-1.3.9-r2 =ibus-pinyin-1.3.11
复制代码


估计错误出在设置上,可以考虑:

  1. rm -r ~/.ibus ~/.config/ibus
复制代码

此外环境变量最好检查一下。

需要输入中文,可以在浏览器中找找云输入法。例如:
http://www.google.com/transliterate/
http://pinyin.sogou.com/cloud/


You are right. I'm too simply, sometime naive!

how to downgrade the whole gentoo system?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-25 21:36:29 | 显示全部楼层
我胡漢三又回來啦!哈哈哈。。。

學了一招

emerge =ibus-1.3.9-r2 =ibus-pinyin-1.3.11

話說回來,本來覺得Gentoo很激進,
不過看看隔壁Fedora 15,
Gnome 3, GCC 4.6等等都用上了,
也就不覺得什麼了。
回复 支持 反对

使用道具 举报

发表于 2011-5-25 21:56:39 | 显示全部楼层
gentoo 不激进啊…… arch 的版本号激进,fc 技术上激进……gentoo 很保守啊,openrc 今年才默认,systemd 还在 overlay 里呆着……
回复 支持 反对

使用道具 举报

发表于 2011-5-25 22:23:22 | 显示全部楼层
Post by easior lars;2140516

how to downgrade the whole gentoo system?

修改ACCEPT_KEYWORDS之后emerge -avuDNl world即可。
Post by easior lars;2140522

話說回來,本來覺得Gentoo很激進,
不過看看隔壁Fedora 15,
Gnome 3, GCC 4.6等等都用上了,
也就不覺得什麼了。

是否激进,主要取决于使用者而非发行版。发行版所影响的,至多不过是尝试新版本的方便程度。激进的人使用Debian同样可以激进,保守的人用Gentoo,几个月更新也未尝不可。
回复 支持 反对

使用道具 举报

发表于 2011-5-25 22:34:04 | 显示全部楼层
嗯,fcitx表示毫无升级压力。
回复 支持 反对

使用道具 举报

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

本版积分规则

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