无意中在最新的 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开发人员真有聊