Arch Linuxをアップグレードしたら、2ちゃんねる専用ブラウザJDが起動しなくなった。

1
2
$ jd
jd: error while loading shared libraries: libgnutls.so.28: cannot open shared object file: No such file or directory

libgnutls.so.28が見つからないようだ。

libgnutls.so.28はgnutlsに含まれているようなので、パッケージのダウングレード - ArchWikiを参考にgnutlsをダウングレードしてみた。

1
$ sudo pacman -U /var/cache/pacman/pkg/gnutls-3.3.14-2-x86_64.pkg.tar.xz

だが今度はlibnettle.so.4が無いと言われる。

JDではないが、今回のアップグレードでLibreofficeやopenconnectを使用する際にも同様の問題があるようだった。

libnettle.so.4はnettleをダウングレードしたら良いようだったが、/var/cache/pacman/pkg内にnettleの旧パッケージが見つからない。
lib32-nettleをインストールしてみたが、依然libnettle.so.4が見つからないとかでJDを起動出来ない。

上記openconnectについてのフォーラムコメントにもあったが、Arch Linuxではパッケージのダウングレード(部分的なアップグレード)は推奨されないようだ。
pacman - ArchWiki

バグなのかJD側の問題なのかよく分からないが、幸い先日ClonezillaでArch Linuxのバックアップをとっていたので、これをリストアすることにした。

当面システムのアップグレードはせず、このまま使用しようと思う。

ーー
(追記)
JDを一旦削除、その後再インストールしても駄目だったが、JDをちゃんとアンインストール出来なかったのが原因のようだ。
(yaourt -R jdでアンインストールしてもメニューに表示されており、コマンドjdでlibgnutls.so.28が無いと表示されていた。)

yaourt -Rd --nodeps jdでもアンインストール出来なかったので、/userディレクトリで”jd”を検索。
/usr/local/bin/jdと/usr/local/share/applications/jd.desktopを手動で削除した。

その後再インストールしたら、エラーになることもなく起動出来た。

表示   このエントリーをはてなブックマークに追加

Comments

2015年4月20日