走る放物線(Arch Linux の派生版で、非フリー ソフトウェアをブラックリスト化し、他の多くのソフトウェアを追加しています)。最近、ICU パッケージが v.59 から v.60 に更新されました (ICU パッケージは、Parabola からではなく、Arch のリポジトリから直接取得されます)。その結果、ring-client-gnome と california の両方を含む、Parabola 独自のリポジトリの多くのパッケージを、新しいバージョンの ICU に対して再構築する必要がありました。
新しい仮想マシンでは、「gnome-ring」と「california」の両方が問題なく動作することを確認しました。IRC の他のユーザーも同じことを報告しています。
しかし、私の個人用マシンでは、「gnome-ring」と「california」の両方が起動に失敗します。残念ながら破損した古い仮想マシン以外では、この問題を再現できませんでした。
奇妙なのは、ring-client-gnome が ICU v60 用にビルドされているにもかかわらず、私の場合は v60 だけでなく v59 も必要になるようです。たとえば、ICU をアンインストールすると、gnome-ring は予想どおり「libicui18n.so.60」が見つからないと出力します。しかし、ICU がインストールされている場合は、「libicui18n.so.59」が見つからないと出力します。これは意味がありません。なぜなら、2 つの異なる ICU バージョンを競合なしでインストールすることは不可能であり、私のインストールに何か問題があるように見えるからです。
興味深いことに、ICU がインストールされているかどうかに関係なく、「california」は、ICU v60 用にビルドされているにもかかわらず、「libicui18n.so.59」が見つからないことを常に出力します。
最新の ICU パッケージ (60.1-1) がインストールされている場合:
[user@hostname ~]$ gnome-ring
gnome-ring: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory
[user@hostname ~]$ california
california: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory
ICUパッケージがインストールされていない場合(カリフォルニアのものはないタイプミス):
[user@hostname ~]$ gnome-ring
gnome-ring: error while loading shared libraries: libicui18n.so.60: cannot open shared object file: No such file or directory
[user@hostname ~]$ california
california: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory
さらに役立つ出力をいくつか紹介します。
[user@hostname ~]$ ldd /usr/lib/libring.so /usr/lib/libring.so.0 /usr/lib/libring.so.0.0.0 /usr/lib/ring/dring /usr/bin/gnome-ring /usr/bin/ring.cx | grep icu
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x0000604eec817000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x0000604ee9dca000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x000069782c24c000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x00006978297ff000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x00006ea1e4d8a000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x00006ea1e233d000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x0000686de13da000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x0000686dde98d000)
libicui18n.so.60 => /usr/lib/libicui18n.so.60 (0x0000603da97c4000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x0000603da940b000)
libicui18n.so.59 => not found
libicuuc.so.59 => not found
libharfbuzz-icu.so.0 => /usr/lib/libharfbuzz-icu.so.0 (0x0000603da49ee000)
libicuuc.so.59 => not found
libicui18n.so.59 => not found
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x0000603d9f05a000)
libicuuc.so.59 => not found
libicui18n.so.59 => not found
libicuuc.so.59 => not found
ICUバージョン:
[user@hostname ~]$ sudo pacman -Q icu
icu 60.1-1
/usr/lib/icu の内容:
[user@hostname icu]$ ls -l
total 12
drwxr-xr-x 1 root root 46 Nov 22 14:16 60.1
lrwxrwxrwx 1 root root 4 Nov 12 09:33 current -> 60.1
lrwxrwxrwx 1 root root 20 Nov 12 09:33 Makefile.inc -> current/Makefile.inc
lrwxrwxrwx 1 root root 19 Nov 12 09:33 pkgdata.inc -> current/pkgdata.inc
/lib/libicuの内容
[alex@LibrebootT400 lib]$ ls -la libicu*
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicudata.so -> libicudata.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicudata.so.60 -> libicudata.so.60.1
-rwxr-xr-x 1 root root 26825368 Nov 12 09:33 libicudata.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicui18n.so -> libicui18n.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicui18n.so.60 -> libicui18n.so.60.1
-rwxr-xr-x 1 root root 2762816 Nov 12 09:33 libicui18n.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicuio.so -> libicuio.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicuio.so.60 -> libicuio.so.60.1
-rwxr-xr-x 1 root root 55056 Nov 12 09:33 libicuio.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicutest.so -> libicutest.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicutest.so.60 -> libicutest.so.60.1
-rwxr-xr-x 1 root root 64616 Nov 12 09:33 libicutest.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicutu.so -> libicutu.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicutu.so.60 -> libicutu.so.60.1
-rwxr-xr-x 1 root root 203288 Nov 12 09:33 libicutu.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicuuc.so -> libicuuc.so.60.1
lrwxrwxrwx 2 root root 16 Nov 12 09:33 libicuuc.so.59 -> libicuuc.so.60.1
lrwxrwxrwx 2 root root 16 Nov 12 09:33 libicuuc.so.60 -> libicuuc.so.60.1
-rwxr-xr-x 1 root root 1799952 Nov 12 09:33 libicuuc.so.60.1
答え1
パラボラには「非プリズムこれには多数の強化されたパッケージが含まれており、一般的にプライバシーが強化されます。しばらく前にテスト用に有効にしていたことを忘れていました。
このリポジトリを無効にするとgnome-ringとcaliforniaの両方が修正され、非プリズムパッケージが壊れています。依存関係が壊れていることが原因であると特定できたので、evolution-data-serverが原因であることが示唆されました。確かに、nonprism/evolution データサーバーこれは通常のパッケージより 2 バージョン遅れています。
nonprism/evolution データサーバー現在、再構築待ちです。これで問題が解決したら、この質問は解決済みとしてマークします。
答え2
これは私にとってはうまくいきました:
sudo ln /usr/lib/libicuuc.so.60 /usr/lib/libicuuc.so.59
(システムが ICU v60 であると仮定します。v59 を使用している場合は、おそらく 59 から 60 へのシンボリックリンクを作成できます。)