无法启动应用程序

无法启动应用程序

$ nautilus

错误信息:

Usage: nautilus [OPTIONS] URL [URL...]
nautilus: error: You must provide at least one URL.
Type youtube-dl --help to see a list of all options.

当我尝试打开通过 apt 安装的任何应用程序时,它都会失败并显示此消息。如果我单击图标,我只会看到旋转的轮子,然后它就会失败。我清除了 youtube-dl,但它并没有解决问题。使用 snap 安装的应用程序工作正常。

当我查看 /usr/share/applications 时,我看到诸如:org.gnome.Nautilus.desktop 之类的文件......但如果我不能使用文件去双击,我不确定如何运行它。

apt-cache policy nautilus输出结果如下:

  Installed: 1:3.36.3-0ubuntu1
  Candidate: 1:3.36.3-0ubuntu1
  Version table:
 *** 1:3.36.3-0ubuntu1 500
        500 http://au.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.36.1.1-1ubuntu2 500
        500 http://au.archive.ubuntu.com/ubuntu focal/main amd64 Packages 

这个问题解决了:

sudo rm $(which nautilus)
sudo apt-get update
sudo apt-get install --reinstall nautilus

...我必须对每个无法启动的应用程序重复此操作file-roller,,vlcgedit

答案1

这很奇怪。你的似乎nautilus正在启动youtube-dl,它报告了一个常见的错误(在网上搜索youtube-dl:错误:您必须提供至少一个 URL)。

因此您需要报告一些诊断命令的输出。

$ strace nautilus > ~/strace_nautilus.txt 2>&1
$ strace youtube-dl > ~/strace_youtube-dl.txt 2>&1

由于输出 (stdout/stderr) 可能很长,这些命令会将其转储到文件中。您可以将这些文件发布到粘贴箱。 还

$ type nautilus
$ which nautilus
$ ldd $(which nautilus)
$ mkdir -p ~/temp/askubuntu
$ cd ~/temp/askubuntu
$ nautilus "https://www.youtube.com/watch?v=l-dYNttdgl0"
$ youtube-dl "https://www.youtube.com/watch?v=l-dYNttdgl0"
$ ls -al $(which nautilus)
$ uname -a

(看这里)。

笔记

  1. 避免“叙述”您所获得的内容;复制+粘贴输出。
  2. 还包括您从复制+粘贴中输入的确切命令。)
  3. 如果命令ls ...显示软链接,也发布输出ls <target of the soft link>,如果进一步获得软链接,则继续执行此操作,直到获得实际文件作为目标。

有关的

  1. https://www.tecmint.com/strace-commands-for-troubleshooting-and-debugging-linux/

答案2

您的 nautilus 安装有点损坏。在正常安装的系统上,输出ldd $(which nautilus)包含 105 行相关所以-图书馆。

因此,您必须确定的输出which nautilus,然后重新安装其软件包。如果输出与不同/usr/bin/nautilus,则必须删除此错误的可执行文件sudo rm $(which nautilus),然后使用以下命令重新安装:

sudo apt-get update
sudo apt-get install --reinstall nautilus

相关内容