Amazon Linux でカジュアルにyum updateをかけたらmoshが動かなくなったので対応したはなし

Amazon Linux(2012.09)を利用していて、moshをソースからインストールして、快適にサーバに接続していた状態だった。
yum update のアラートがでてて、カジュアルに yum update をかけたら、moshが動かなくなった。
状態としては、libprotobuf.so.6 がロードできなくなっていて、mosh-serverが起動できない。

暫定の解決として、protocol-bufferをrpmでインストールして、moshを入れなおしてみた。
yumで入れていたprotobuf-develをremove

# yum remove protobuf-devel

ソースコンパイルした場所でmoshをuninstall

# make uninstall


protocol-buffer のrpmを適当に検索して入手して、インストール

# wget http://ftp-srv2.kddilabs.jp/Linux/packages/fedora/epel/6/x86_64/protobuf-2.3.0-7.el6.x86_64.rpm
# rpm -ivh protobuf-2.3.0-7.el6.x86_64.rpm

これで、準備が整ったので、yum で mosh を再度インストール

# yum install --enablerepo=epel mosh

ここまででmosh-serverは起動するようになった。
再度、yum update のアラートがでて、yum update かけたら、

---> Package mosh.x86_64 0:1.2.3-1.el6 will be installed
--> Processing Dependency: libprotobuf.so.6()(64bit) for package: mosh-1.2.3-1.el6.x86_64
--> Finished Dependency Resolution
Error: Package: mosh-1.2.3-1.el6.x86_64 (epel)
           Requires: libprotobuf.so.6()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

と出てしまうけど、一旦は、放置することにした。