Устранение проблем, вызванных checkinstall с gcc build
Я недавно скачал исходный код GCC 4.6.2, чтобы немного поиграть с C++11. Получив информацию о checkinstall и его полезности при установке программ из исходных текстов, я создал пакет Debian из установки, используя sudo checkinstall -D make install
,
Желая увидеть, насколько хорошо работает только что созданный пакет, я удалил его с помощью Synaptic Package Manager. Оказывается, пакет checkinstall создан из make install
пытался удалить все файлы, которые затрагивал процесс установки, включая общие библиотеки gcc, такие как /lib64/libgcc_s.so. Несмотря на то, что я не смог запустить несколько программ из-за этой отсутствующей зависимости, я смог восстановить свою систему до нормальной, переустановив пакет из командной строки, используя dpkg
,
На данный момент я хочу удалить пакет из менеджера пакетов, так как это очень опасно, но не удалить установленные файлы. Я искал в /var/lib/dpkg и обнаружил, что менеджер пакетов, похоже, основан на текстовых файлах, в которых перечислены пакеты и тому подобное - могу ли я просто удалить все упоминания о пакете из файлов в /var/lib/dpkg, или есть более безопасный способ обойти это?
1 ответ
В итоге я вручную удалил упоминание пакета из файлов в /var/lib/dpkg
, После этого все продолжало работать нормально.