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
と出てしまうけど、一旦は、放置することにした。