放物線(アーチ型) - ICUの更新により、一部のプログラムには2つの異なるバージョンのICUライブラリが必要です。どちらも起動できません。再生できない

放物線(アーチ型) - ICUの更新により、一部のプログラムには2つの異なるバージョンのICUライブラリが必要です。どちらも起動できません。再生できない

私は走る放物線(フリーソフトウェアではなくソフトウェアをブラックリストに追加し、他の多くのソフトウェアを追加した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用に構築されていますが、v59とv60が欲しいようです。たとえば、ICUを削除すると、gnome-ringは「libicui18n.so.60」が期待どおりに見つからないと出力します。ただし、ICUをインストールすると「libicui18n.so.59」notfoundが出力されます。 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とカリフォルニアが修正されます。プリズムなしパッケージが破損しています。進化 データサーバが犯人であることを示唆する、破損した依存関係に範囲を絞り込んだ。もちろんあります。Non-Prism/Evolution データサーバーこれは通常のパッケージの背後にある2つのバージョンです。

Non-Prism/Evolution データサーバーこれで再構築キューに入っています。問題が解決したら、この質問を解決済みとしてマークします。

答え2

これは私にとって効果的です。

sudo ln /usr/lib/libicuuc.so.60 /usr/lib/libicuuc.so.59

(システムがICU v60で実行されているとします。v59を使用している場合は、59を60にシンボリックリンクできます。)

関連情報