意外删除了 /usr/share/applications

意外删除了 /usr/share/applications

我对自己真的很失望,我试图删除一个文件,结果却这样做了。现在我在 Lubuntu 桌面菜单中看不到任何应用程序,甚至 Xpad(用于记事本)。我试过了,程序仍然在运行。我用 sudo 删除了它们,有什么想法可以恢复我的错误吗?

我运行了这个命令sudo rm -rf /usr/share/applications

多谢。

查看没有选项的菜单

答案1

应用程序仍可工作,因为它们不位于/usr/share/applicatons文件夹中。该文件夹是包含应用程序启动器的文件夹。

获取最大金额的一种方法是在临时空间(例如 Pen Drive)上安装 Ubuntu,然后将文件夹复制/usr/share/applications到您的工作安装中。

之后,您将拥有所有默认启动器。您可以通过重新安装特定应用程序来恢复缺失的启动器。使用此命令:

$ sudo apt install --reinstall [specific application]

将不包括括号的部分替换[specific applications]为您要恢复到正确状态的应用程序的名称。

将应用程序列在文件中后,您可以使用此 cli(或其变体)来自动安装:

$ for i in $(cat applications.list); do sudo apt install --reinstall -y $i;done

答案2

我曾经错误地做了同样的事情,但我弄清楚了如何使用脚本来自动化应用程序的安装。

步骤如下

  1. 使用您喜欢的编辑器创建脚本。例如:

    nano reinstallApplications.sh
    
  2. 将以下代码复制到脚本中:

    #!/bin/bash
    
    # Get a list of all installed packages
    installed_packages=$(dpkg --get-selections | awk '{print $1}')
    
    # Reinstall each package using the package manager (apt in this case)
    for package in $installed_packages; do
        sudo apt-get install --reinstall --yes "$package"
    done
    
    
  3. 使脚本可执行:

    sudo chmod +x reinstallApplications.sh
    
  4. 运行脚本:

    ./reinstallApplications.sh
    

相关内容