web-dev-qa-db-ja.com

GPartedが機能しない

GpartedをSudo apt install gpartedSudo apt install -fでインストールしました。 Sudo gpartedと入力すると、次のように表示されます。

Unit -.mount does not exist, proceeding anyway.
/usr/sbin/gpartedbin: error while loading shared libraries: libglibmm-2.4.so.1: cannot open shared object file: No such file or directory

Ubuntu 18.04 LTSを使用していますが、このようなライブラリ関連の問題に遭遇したのは初めてではありません( 別の質問の投稿 を参照)。
Ubuntu Softwareで、GPartedが18.04で実行できないというレビューを見つけたので、これはバージョン関連の問題だと考えています。
apt-cache policy gparted libgtkmm-2.4-1v5の出力は

gparted:
Installed: 0.30.0-3ubuntu1
Candidate: 0.30.0-3ubuntu1
Version table:
*** 0.30.0-3ubuntu1 500
    500 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/main AMD64 Packages
    100 /var/lib/dpkg/status
libgtkmm-2.4-1v5:
Installed: 1:2.24.5-2
Candidate: 1:2.24.5-2
Version table:
*** 1:2.24.5-2 500
    500 https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/main AMD64 Packages
    100 /var/lib/dpkg/status

grep -r -v ^# /etc/apt/sources.list /etc/apt/sources.list.d/*.list | grep ppaの出力は

/etc/apt/sources.list.d/snwh-ubuntu-pulp-bionic.list:deb http://ppa.launchpad.net/snwh/pulp/ubuntu bionic main

ldd /usr/sbin/gpartedbin | grep notの出力は

libcairomm-1.0.so.1 => not found
libgiomm-2.4.so.1 => not found
libglibmm-2.4.so.1 => not found
libsigc-2.0.so.0 => not found

しかし、Sudo apt install libglibmm-2.4-1v5(他の不足しているライブラリに対しても)を実行すると、次のようなメッセージが表示されます。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libglibmm-2.4-1v5 is already the newest version (2.56.0-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Sudo apt-get install --reinstall libcairomm-1.0-1v5 libglibmm-2.4-1v5 libsigc++-2.0-0v5でパッケージを再インストールして実行しました

ldd /usr/lib/x86_64-linux-gnu/libcairomm-1.0.so.1 | grep not
ldd /usr/lib/x86_64-linux-gnu/libgiomm-2.4.so.1 | grep not
ldd /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1 | grep not
ldd /usr/lib/x86_64-linux-gnu/libsigc-2.0.so.0 | grep not

GPartedが正常に機能するようになりました。皆の誠実な助けに感謝します。

4
KestrelW

4つのライブラリがあります。

  • libcairomm-1.0.so.1
  • libgiomm-2.4.so.1
  • libglibmm-2.4.so.1
  • libsigc-2.0.so.

次のコマンドでパッケージを再インストールしてみてください。

Sudo apt-get install --reinstall libcairomm-1.0-1v5 libglibmm-2.4-1v5 \
libsigc++-2.0-0v5

次に、それらのリンケージを確認します。

ldd /usr/lib/x86_64-linux-gnu/libcairomm-1.0.so.1 | grep not
ldd /usr/lib/x86_64-linux-gnu/libgiomm-2.4.so.1 | grep not
ldd /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1 | grep not
ldd /usr/lib/x86_64-linux-gnu/libsigc-2.0.so.0 | grep not
2
N0rbert