无意中在最新的 pacman 4.0.1 里面发现了repo-elephant这么个玩意儿。
哦呵呵:
cuihao@cuihao-arch
/tmp $ repo-elephant -q
_ _
/ \__/ \_____
/ / \ \ `\
) \''/ ( |\
`\__)/__/'_\ / `
//_|_|~|_|_|
^""'"' ""'"'
啊哈:
cuihao@cuihao-arch
/tmp $ repo-elephant -q
__
'. \
'- \
/ /_ .---.
/ | \\,.\/--.// )
| \// )/ /
\ ' ^ ^ / )____.----.. 6
'.____. .___/ \._)
.\/. )
'\ /
_/ \/ ). ) (
/# .! | /\ /
\ C// # /'-----''/ # /
. 'C/ | | | | |mrf ,
\), .. .'OOO-'. ..'OOO'OOO-'. ..\(,
貌似是个正经玩意儿:
cuihao@cuihao-arch
/tmp $ repo-elephant -h
repo-elephant (pacman) 4.0.1
-q, --quiet 最小化输出信息
-s, --sign 更新后使用 GnuPG 签名数据库
-k, --key <密匙> 使用指定的密匙签名该数据库
-v, --verify 更新前验证数据库签名
更多细节及可用选项的描述请参见 repo-elephant(8) 。
……好像又是坑爹:
cuihao@cuihao-arch /tmp $ man repo-elephant
没有 repo-elephant 的手册页条目
cuihao@cuihao-arch
/tmp $ man 8 repo-elephant
在第 8 节中没有关于 repo-elephant 的手册页条目。
庐山真面目,原来是repo-add啊:
cuihao@cuihao-arch
/tmp $ ls -al `which repo-elephant`
lrwxrwxrwx 1 root root 8 1月 13 12:45 /usr/bin/repo-elephant -> repo-add*
打开repo-add,发现这么一些代码:
elephant() { case $(( RANDOM % 2 )) in 0) printf '%s\n' "H4sIAL3qBE4CAyWLwQ3AMAgD/0xh5UPzYiFUMgjq7LUJsk7yIQNAQTAikFUDnqkr" \ "OQFOUm0Wd9pHCi13ONjBpVdqcWx+EdXVX4vXvGv5cgztB9+fJxZ7AAAA" ;; 1) printf '%s\n' "H4sIAJVWBU4CA21RMQ7DIBDbeYWrDgQJ7rZ+IA/IB05l69alcx5fc0ASVXUk4jOO" \ "7yAAUWtorygwJ4hlMii0YkJKKRKGvsMsiykl1SalvrMD1gUXyXRkGZPx5OPft81K" \ "tNAiAjyGjYO47h1JjizPkJrCWbK/4C+uLkT7bzpGc7CT9bmOzNSW5WLSO5vexjmH" \ "ZL9JFFZeAa0a2+lKjL2anpYfV+0Zx9LJ+/MC8nRayuDlSNy2rfAPibOzsiWHL0jL" \ "SsjFAQAA" ;; esac | openssl base64 -d | gzip -d }
# figure out what program we are cmd=${0##*/} if [[ $cmd == "repo-elephant" ]]; then elephant exit 0 fi
Arch开发人员真有聊
2012年1月17日 22:24
... 糟了,Bash不过关……
2012年1月18日 09:07
是一些打出来的字符串拼接出来的,这个比较常见也比较好办。
2012年1月18日 12:43
一直以为 gzip 只能操作文件,原来 stdio 也是可以的……
PS: 打开此页面耗 83 MB 内存,256 MB RAM 用户表示鸭梨很大……
2012年1月18日 20:48
@哆啦比猫: 额,好吧,
我改了改背景,从原来130KB缩减到目前的14KB。估计会节省一点内存?
2012年1月20日 11:48
@cuihao: 嗯,20MB可以忍受了
2012年3月19日 22:04
现在帮助消息没了。
2012年4月13日 20:26
啊哈,原来还有这东西~~