LINUX.ORG.RU

удалить установленую из сырцов прогу


0

0

установил пакет из сырцов (с парой зависимостей), как обычно через cofigure; make; install; Только что обнаружил что вышла новая версия с кучей новых фич. Ворпос: как "по-кошерному" удалить старую версию? Спасибо!

★★★

сорри, не тот форум, хотел в General запостить, не то выбрал по-ошибке...

qWen71n ★★★
() автор топика

А зачем в данном случае что-то удалять? В новой версии make install просто перепишет старые файлы.

mr ★★
()

Для этого желательно "по-кошерному" её устанавливать.
Например собирать в пакеты.
Или можно делать

./configure --prefix=/opt/progname

А потом просто удалять эту папку.
А можно попробовать сделать "make uninstall".
Но не во всех пакетах это добавляют.
Можно ещё глянуть в Makefile -- что происходит при
"make install" и выполнить обратные действия ;)

Iocr
()
Ответ на: комментарий от Iocr

> Для этого желательно "по-кошерному" её устанавливать. > Например собирать в пакеты.

ага, теперь так и буду делать

> А можно попробовать сделать "make uninstall". > Но не во всех пакетах это добавляют.

получилось, спасибо!

qWen71n ★★★
() автор топика
Ответ на: комментарий от mr

checkinstall вроде как рулезная вещь, только что-то не хочет deb'ы делать у меня...

qWen71n ★★★
() автор топика
Ответ на: комментарий от mr

чекинсталл - совсем не самый правильный способ, ибо иногда косячит прилично. Самый правильный способ установки - DESTDIR использовать.

Deleted
()
Ответ на: комментарий от Deleted

Иногда DESTDIR не используется в некоторых makefile

Тогда помогает например такой костыль:

configure --prefix=/usr ...
make
make prefix=~/programa/usr install

При этом всё аккуратно укладывается в ~/programa

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.