Как восстановить '/usr/lib/gcc/*'

На 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

1 ответ

Решение

Я рекомендую переустановить все пакеты в вашей системе, которые, как известно, имеют файлы в удаленных /usr/lib/gcc каталог.

Выход из dpkg -S /usr/lib/gcc сказал нам, какие пакеты это, в вашем случае:

gcc-5-base:amd64, libgcc-5-dev:amd64, cpp-5, gcc-5, gcc-6-base:amd64

Теперь давайте переустановим их все:

sudo apt-get install --reinstall gcc-5-base:amd64 libgcc-5-dev:amd64 cpp-5 gcc-5 gcc-6-base:amd64

В качестве альтернативы вы можете автоматизировать этот процесс и оставить анализ списка пакетов на sed,
Таким образом, вам нужно всего лишь выполнить эту единственную команду:

sudo apt-get install --reinstall $(dpkg -S /usr/lib/gcc | sed 's/,\|: .*//g')
Другие вопросы по тегам