如何恢复'/usr/lib/gcc/*'

Anu*_*hav 3 gcc restore undelete 16.04

在 Ubuntu 16.04 上,我不小心删除了我的/usr/lib/gcc目录。我尝试重新安装,gcc但不会再次创建该目录。我如何恢复。

~$ dpkg -S /usr/lib/gcc
gcc-5-base:amd64, libgcc-5-dev:amd64, cpp-5, gcc-5, gcc-6-base:amd64: /usr/lib/gcc
Run Code Online (Sandbox Code Playgroud)

Byt*_*der 5

我建议您重新安装系统上已知在已删除/usr/lib/gcc目录中包含文件的所有软件包。

的输出dpkg -S /usr/lib/gcc告诉我们这是哪些包,在您的情况下:

gcc-5-base:amd64, libgcc-5-dev:amd64, cpp-5, gcc-5, gcc-6-base:amd64
Run Code Online (Sandbox Code Playgroud)

现在让我们重新安装所有这些:

sudo apt-get install --reinstall gcc-5-base:amd64 libgcc-5-dev:amd64 cpp-5 gcc-5 gcc-6-base:amd64
Run Code Online (Sandbox Code Playgroud)

您也可以自动执行此过程并将包列表的解析保留为sed
这样你只需要运行这个命令:

sudo apt-get install --reinstall $(dpkg -S /usr/lib/gcc | sed 's/,\|: .*//g')
Run Code Online (Sandbox Code Playgroud)