安装后,应用程序被列为已安装,但未找到可执行文件

安装后,应用程序被列为已安装,但未找到可执行文件

我刚刚安装了 Ubuntu 18.04。有几个应用程序(例如分区) 被列为已安装,但没有可执行文件。以下诊断可以清楚地说明这一点:

# apt list --installed | grep gparted
gparted/bionic,now 0.30.0-3ubuntu1 amd64 [installed]

# dpkg -l | grep gparted
ii  gparted  0.30.0-3ubuntu1  amd64  GNOME partition editor

# apt install gparted
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gparted is already the newest version (0.30.0-3ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

# find / -name "*gparted*"
/var/lib/dpkg/info/gparted.md5sums
/var/lib/dpkg/info/gparted.list
/var/lib/app-info/icons/ubuntu-bionic-main/64x64/gparted_gparted.png
/var/lib/app-info/icons/ubuntu-bionic-main/48x48/gparted_gparted.png
/usr/share/omf/gparted
/usr/share/gnome/help-langpack/gparted
/usr/share/gnome/help/gparted
/usr/share/doc/gparted
/usr/share/omf-langpack/gparted
/usr/share/locale-langpack/en_GB/LC_MESSAGES/gparted.mo
/usr/share/locale-langpack/en_AU/LC_MESSAGES/gparted.mo
/usr/share/locale-langpack/en_CA/LC_MESSAGES/gparted.mo

相关背景信息:安装不是标准的 - 磁盘已加密,启动分区位于可移动 USB 上。安装过程并不顺利,但我确实设法创建了一个可启动的 USB,并且可以启动到系统。我正在运行浏览器,并且可以访问许多命令行程序。但有些应用程序,例如,虽然列为已安装,但并不存在。

问题:(1)这是怎么回事?(2)如何解决?


更新:

看来这是多方都遇到的问题。

GParted 在加载共享库时出现错误:libgtkmm-2.4.so.1

gparted 缺少依赖项 libgtkmm

gparted 无法启动

我可以报告这不是由运行 Wayland 或运行 Ubiquity 引起的,因为我没有在活动磁盘或已安装的系统上运行它们 - Gnome / X 在两者上运行。

按照@N0rbert的建议重新安装 gparted 后,二进制文件出现了。但随后缺少多个依赖项,我不得不反复重新安装它们,才能最终让它工作。

答案1

为了完全确定,请考虑检查文件系统是否有错误,然后重新安装 Gparted

sudo apt-get install --reinstall gparted

之后使用dpkg -L gparted(或其更长的变体dpkg --listfiles gparted)与管道grep,您将获得以下输出:

$ dpkg -L gparted | grep bin
/usr/sbin
/usr/sbin/gparted
/usr/sbin/gpartedbin

参见相应man dpkg了解详情。

您可能知道 - Gparted 有 GUI,因此可以从。桌面文件。你可以使用以下命令找到它:

$ dpkg -L gparted | grep desktop
/usr/share/applications/gparted.desktop

你可以看到它被gparted可执行文件调用

$ cat /usr/share/applications/gparted.desktop | grep Exec
Exec=/usr/sbin/gparted %f

相关内容