Это может / будет работать, но вы должны быть осторожны, чтобы действительно принять все во внимание. Возможно, изменились сценарии инициализации, файлы конфигурации, состояние диспетчера пакетов и т.д. Это очень скоро станет сложным, если вы сделали несколько изменений и захотите вернуться к изменению, скажем, -5. Это не просто удалить файлы и надеяться на лучшее; все файлы конфигурации и состояния также должны быть возвращены, и, возможно, они находятся в двоичном формате и так далее.
На практике в Linux не должно быть никаких "злостей", если вы «знаете, что делаете» (tm). Файлы содержатся гораздо лучше, чем, например, в Windows, и обычно упорядочиваются в пакеты, которые отслеживаются менеджером пакетов. Если я использую систему на основе Debian,
aptitude install gimp
, попробуйте Gimp, а затем сделать
aptitude purge gimp
чтобы удалить его, в процессе не должно быть ничего, кроме, возможно, личных файлов конфигурации.
Понятие "драйверы" не то же самое, что и в Windows; часто речь идет о модулях, содержащихся в ядре или загружаемых отдельно. Последние ведут себя гораздо больше, как обычные программы.
В целом: нет, я бы не рекомендовал использовать Git. Я бы порекомендовал просто использовать менеджер пакетов, или, если вы сами все скомпилируете: либо используйте собственный механизм make-файла для отслеживания того, что было сделано для последующей деинсталляции, либо используйте checkinstall для отслеживания изменений через пакет самостоятельно.
Когда вы устанавливаете личные вещи, не считая знаний менеджеров пакетов, вы часто сможете содержать их, например, в /usr/local/bin
и /usr/local/lib
вместо того, чтобы прямо в /usr/bin
и /usr/lib
, таким образом не распространяя случайные файлы повсюду.