2010年1月2日 星期六

挽救不能启动的 archlinux

自从 lyman 的老本在海运中壮烈碎屏之后,就装了个 mldonkey 担任下载机的任务。

趁着最近党国乱拳打非,下载任务萧条,2009 年末无所事事之际,lyman 也想把这台下载机更新一下。因为懒得再弄 mirrorlist(mirror.kernel.org 就是好啊就是好),就把主力本(当然也是 archlinux)上的 scp 了过去,pacman -Syu,重启。

问题来了。下载机启动不能。方才醒悟,主力本是 64 位系统。下载机上,连同 kernel26 在内的十余个包被升级成 64 位的了。

其实解这类问题的思路很简单。pacman wiki 的 FAQ 里说的很清楚。

  1. 想办法启动系统,无论 livecd、liveusb 还是其他什么。不过启动的这个环境里面要有 pacman
  2. mount 相应的分区。
  3. 用 pacman 重新安装出问题的包,安装的时候用 -r 指定一下根分区的挂载位置就好。
具体到我这个下载机,折腾流水帐如下:
  1. 用 archlinux 2009.08 livecd 无法完成启动。原来是个已知 bug,貌似是外挂 usb 光驱独有待遇。隐约记得类似问题从 2009.02 就有了,看来俺的下载机已经被时代所抛弃了啊~
  2. 找 2008.06 livecd,启动正常,挂载时发现,下载机根分区被我手痒搞成 ext4 了,2008.06 livecd 不支持…
  3. 没招了,拆下载机硬盘,塞到 usb 硬盘盒里插到主力本上,顺利 mount。
  4. 于 MOUNT_POINT/var/log/pacman.log 中得知需要回滚哪些包,翻了翻 MOUNT_POINT/var/cache/pacman/pkg,旧包都还在。pacman -r MOUNT_POINT -U xxx.pkg.tar.gz。
  5. 装回硬盘,启动正常。sed -i 's/x86_64/i686/' /etc/pacman.d/mirrorlist,再次 pacman -Syu,齐活。
一个需要注意的地方:
  • 如果要回滚的包涉及到 /boot(如 kernel26),且你的 /boot 是放在单独分区(archlinux 默认安装行为)的话,挂载根分区之后不要忘记挂载 /boot。

2009年12月20日 星期日

lyman 的 2009 年度游戏总结

2009,多事之年。前半颠沛流离,只能于舟车途中打打牙祭。后半定居杭州,方有起色。

  • 3 月 14 日,宿命传说 2(PSP)通关
    故事:少年拯救世界+终极 boss 分身的女主角+时空穿越,唉。战斗部分属于北欧女神增强版,有点意思,有点繁琐。

  • 4 月 12 日,思乡之风(DS)通关
    游戏尚可。故事完全没印象了。难以忍受的是过场无法跳过,类似圣斗士冰河发招之前不可或缺的奇怪舞蹈。

  • 6 月 11 日,Plant vs Zombie(PC)通关
    这个时间点是 adventure 通关。endless 我的记录是 70+。

  • 7 月 26 日,Defence Grid(PC)通关
    第一次接触这类塔防游戏,玩的很投入。

  • 8 月 20 日,Bionic Commando(PC)通关
    如同波斯王子 4,各方面评价貌似一般,但我觉得还好。关卡的节奏感、难度、场景安排都合我口味,尤其音乐。

  • 9 月 19 日,国王的恩赐:戎装公主(PC)通关
    国王的恩赐这两作就不多说了,专门写了玩后感

  • 9 月 27 日,生化危机 5(PC)通关
    剧情确实没有突破,补丁摞补丁的故事要圆起来太难了。但是当成生化危机 4 的高清资料片还是很不错的,夫妻双人协作尤其欢乐。可惜老婆大人的 QTE 不太行。有机会入正版。

  • 10 月 11 日,国王的恩赐:传奇(PC)通关
    本想收个正版,steam 上也有,不过目前的价位还是有点贵。

  • 11 月 7 日,Torchlight(PC)通关
    很久没玩这么纯粹的游戏了,所以一上来就很疯。都是 Diablo 3 给憋的。不过跟玩 Diablo 2 时候差不多,剧情还没通关,就开始厌倦了。

  • 11 月 10 日,Damnation(PC)通关
    要我说就是个中规中矩的游戏,一如 2008 年的 turok,可玩可不玩,看档期。不过入选了 2009 最差游戏榜,有点意外。是游戏业的整体素质提升了,还是我的口味下降了?

  • 12 月 20 日,Dragon Age: Origon(PC)通关
    刚刚通关,新鲜热辣。年度最佳 RPG,没有之一。BioWare 金字招牌不是盖的。如同精彩的小说,不看两遍以上都不好意思跟人说看过。有机会必入。只是一个作品拆成一个零售版加两个插件分别卖,要获得完整体验越发昂贵了。期待元月的 Mass Effect 2。

  • Patapon 2(PSP)弃于最终 boss
    和前作一样,没有通关。不是游戏不好,是我对要靠“刷”才能通关的游戏的忍耐度比较低。

  • 正版
    在 steam 上买了 $9.99 的 MassEffect(PC);托 S 君帮忙买了 World of Goo(PC);离开东京前买了二手的恶魔城:被夺走的刻印(DS);借着朋友出国的机会拜托买了 Amazon $5.97 的 Jade Empire(PC)。对比去年的购买清单,遗憾的是 Dead Space 价格一直很坚挺。Prince of Persia 没有什么动力要入了。

2009年12月17日 星期四

换行 bug

今天同事求助调试一段 bash 脚本。脚本甚是简单,只有十余行,但是执行起来却是莫名其妙的错误。

bash --debug ./xxx.sh 调试之,竟然两处空行有错误。

以十六进制查看源码,空行处见 0d0a。遂于同事 UE 中(同事惯于 windows UE 编写,putty 调试运行)点选菜单,将 CRLF 统换成 LF。竟然问题依旧。

我自然是 UE 新人。同事又操作一遍 CRLF -> LF,运行,依旧。

此时以十六进制再看源码,空行处竟有 0a0d0a 这等混乱不堪。

祭起 emacs,paste 源码到新文件,执行,无误。

CRLF vs LF 已是老生常谈,调试此 bug 前后也只十余分钟。只是不知用 UE 是如何造出 0a0d0a 这等换行符了,阿弥陀佛。

2009年12月14日 星期一

忍受 winmail.dat

生存在满是 outlook 的世界里,难免要应对 winmail.dat。

什么是 winmail.dat,mozilla 知识库的这篇 wiki 已经说的很清楚,而且也给出了一些解决方案。之所以还有这篇文章,自然是遇到了问题。

同事发来邮件里的 winmail.dat,LookOut 插件解析出错(thunderbird 3.0 的话暂需到这里下载试验版本);tnef 在解析过程中会丢掉文件名和 MIME 信息,导致不仅处理同名十分繁琐,而且解析出来也还要猜文件类型,很是麻烦。

好在跟 tnef 类似的工具还有一个 ytnef,aur 可以直接安装,虽然似乎比 tnef 还要久不更新但试用下来却效果很好。唯独解析出来的文件名都还是 gbk 编码,如果你也用 utf8 的 locale 的话,可能还需要 convmv 一下。这里给一个自用脚本,将 winmail.dat 自动解析到 ~/desktop/winmail/YYYYMMDD_HHMMSS 里面,设定 thunderbird 用这个脚本处理所有 .dat 文件,世界可以变得美好一点了。

#!/bin/bash

TMP=/tmp/winmail/
LOCATION=~/desktop/winmail/

rm -rf $TMP
mkdir -p $TMP

ytnef -F -f $TMP $1
convmv -f gbk -t utf-8 -r --qfrom --notest $TMP

mkdir -p $LOCATION
mv $TMP $LOCATION/`date +%Y%m%d_%H%M%S`


p.s. ytnef 的返回值很诡异,没见什么异常返回值居然也不是 0。

2009年11月4日 星期三

带套上推

一,

套者,tor 也。善套者,非套之美,迫于耳。

上次带套上网,已是远赴东瀛之前。今年 3 月归国,许是托着洋大人的吉祥,沐着逢奥运的余恩,尚得几日苟延残喘。而今虽自有域名,却相见日难。前几日 ghs.google.com 所知十余 ip 竟一并封了,眼见连这点苦水也无从倾吐,只得祭出尘封之套。二载有余,得睹故物,宛若时光凝滞,不胜唏嘘。

士别三日,刮目相看。墙威大涨之下,强悍如套,亦需致信索取暗桥方可奏效。操作手册,网上已是林林总总,windows 或 linux,不一而足。搜“tor bridge firefox”,自有收获。

唯有一言,tor 已是 socks v5,本无需 privoxy。用 foxyproxy,自有带套向导。启用“快速添加”并绑定到左键图标,甚是方便。

上网无需带套日,家祭无忘告乃翁。

二,

推者,twitter 也。推姚明黑巴而不可得,非推之罪,墙歼之也。

带套上推,本无障碍。另著此篇,缘有捷径存焉。

tweet.im 可携推于 Gtalk,twitonmsn 可携推于 MSN,“推”笑风生,快意免套,善之善者也。唯后者已处墙外,注册仍需带套。

饭否不再,嘀咕转型,微博方兴。墙内生者众口一词,莫谈国是。