Такой вопрос: если программу ставить методом ./configure,make, make install. То при удалении делать make uninstall и смело удалять папку с исходниками и откомпилированной программой? Или используется какой-то другой метод?
Используется метод "сделать пакет для своего дистрибутива" или какой-нибудь checkinstall или аналог. В противном случае система со временем превратится в свалку, так что будет проще переустановить, чем лечить :/
Ну или ставить с отдельным префиксом, например, /usr/local/program_name и тогда можно будет сносить весь каталог program_name.
>со временем превратится в свалку, так что будет проще переустановить, чем лечить :/
А разве нет программы вернее скрипта который проверет содержимое пакетов, полный листинг файлов и удалит все что не содержится в пакетах тоесть все лишние?
дык при описываемом методе установки (без checkinstall) пакетов просто никаких не создается, и листингов файлов нигде не сохраняется. поэтому и превращается система в малопонятную свалку.
>дык при описываемом методе установки (без checkinstall) пакетов просто никаких не создается, и листингов файлов нигде не сохраняется. поэтому и превращается система в малопонятную свалку.
Я имел ввиду не совсем это:
У меня установлен Debian и я например соберу 50 програм как попало (без dpkg-buildpackage) а для очистки системы применю вышеописаный метод.
Прсканировать все debы вывести список файлов всех debов а также вывести список вообще всех файлов, найти разницу и удалить все что не относится к debам, разумеется все собранные как попало пакеты будут удалены.
Это чисто теория, на практике я такое не пробывал, так как стараюсь использовать dpkg-buildpackage.
на самом деле сделать скрипт для обхода всех установленных дебов/рпм-ок и стирания остального не проблема, только после этого есть неплохие шансы, что поимеешь некие неудобства, так как есть некоторые пакеты, которые создают рабочие файлы после первого запуска, также не всё, что идёт в процессе первоначальной установки, отражается в базе дебов/рпм. imho - наиболее логично - использовать --prefix= --exec-prefix= etc при сборке (с модификацией /etc/ld.so.conf при необходимости), а затем просто удалять этот $prefix. те --prefix=/usr/local/программа --exec-prefix=$prefix и потом rm -rf $prefix
Вроде умеет работать без гуя, ищет не везде а там где указано, на выходе отдает список в котором можно отметить что удалять а что оставить (хотя по всей системе такой списочек длинноват получится).
Хотя известная осторожность не помешает, поскольку:
> только после этого есть неплохие шансы, что поимеешь некие неудобства,