2007年2月8日星期四

给Beryl降级

2个星期没碰我的本本了,今日得空,先顺路去recover mode下升级了一下系统,主要是beryl和wine,升级完毕后正常进入系统,发现 beryl不能用了,网上搜了一下,目前的办法要么是降级使用,要么等待beryl更新。看了一下这个帖子,决定降级,不过把命令换成了aptitude:

sudo aptitude remove beryl beryl-core beryl-manager beryl-plugins beryl-plugins-data beryl-settings beryl-settings-bindings emerald emerald-themes libberyldecoration0 libberylsettings0 libemeraldengine0

sudo aptitude install beryl=0.1.99.2~0beryl1 beryl-core=0.1.99.2~0beryl1 beryl-manager=0.1.99.2~0beryl1 beryl-plugins=0.1.99.2~0beryl1 beryl-plugins-data=0.1.99.2~0beryl1 beryl-settings=0.1.99.2~0beryl1 beryl-settings-bindings=0.1.99.2~0beryl1 emerald=0.1.99.2~0beryl1 libberyldecoration0=0.1.99.2~0beryl1 libberylsettings0=0.1.99.2~0beryl1 libemeraldengine0=0.1.99.2~0beryl1 emerald-themes=0.1.99.2~0beryl1

为什么aptitude不支持*之类的通用匹配符呢,看它的手册页,有个~可用,但在我这里也根本没有作用
aptitude -s remove '~beryl'
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成
创建标签数据库... 完成
下列软件包已经被自动阻止升级:
beryl-core beryl-manager beryl-plugins beryl-plugins-data beryl-settings
emerald emerald-themes libberyldecoration0 libberylsettings0
libemeraldengine0
下列软件包已经被阻止升级:
beryl beryl-settings-bindings
0 个软件包被升级,新安装0 个, 0 个将被删除, 同时 12 个将不升级。
需要获取 0B 的存档。 解包后将要使用 0B。
将要下载/安装/卸载软件包。

顺便想起个人觉得aptitude另一个不便的地方,就是不支持本地软件包的安装,你会说apt-get也不支持,还是要dpkg来解决问题,可我还是觉得有这个必要吗,一个命令解决常用安装卸载不是很好吗?