Как удалить после make install
Перейти к содержимому

Как удалить после make install

  • автор:

Форум русскоязычного сообщества Ubuntu

Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • Удаление пакетов установленных путем make install (sams)

Страницы: [1] Вниз

Автор Тема: Удаление пакетов установленных путем make install (sams) (Прочитано 15678 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Страницы: [1] Вверх

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • Удаление пакетов установленных путем make install (sams)

Страница сгенерирована за 0.065 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

unixforum.org

Можно попытаться повторно установить эту программу из исходников, но
только с помощью checkinstall. В результате после ответов на несколько
вопросов появится deb пакет, его установить и потом dpkg -r. Правда способ
не совсем 100%, но может помочь

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don’t do mistakes, the more bugs are in your code.

Спасибо сказали:
N1[am]1N Сообщения: 56

Re: Удаление программы

Сообщение N1[am]1N » 16.12.2007 13:38

если разработчики программы не поленились, то # make uninstall

выполнил ./configure затем make uninstall вроде удалилась, я так понимаю такое удаление только когда есть исходники, а если без них то как??

Спасибо сказали:
Current_Density Сообщения: 773 Статус: Участник

Re: Удаление программы

16.12.2007 13:38
а если без них то как??

Не ставьте make install-ом. Собирайте пакет под ваш дистрибутив, и ставьте его. Если дистр позволяет, конечно.

Спасибо сказали:
N1[am]1N Сообщения: 56

Re: Удаление программы

Сообщение N1[am]1N » 16.12.2007 13:46

Не ставьте make install-ом. Собирайте пакет под ваш дистрибутив, и ставьте его. Если дистр позволяет, конечно.

это как?? я еще слышал есть канвектор в rpm, у меня suse существует ли для этого дистра что то похожее?

Как удалить/обновить программу, которая была создана из исходников?

Я скачал несколько исходников разных утилит.
Сделал как обычно ./configure && make, sudo make install
Удалил папки с исходниками.

Попользовался и теперь я хочу удалить сами программы.
Мне, получается, надо заново скачивать исходники и делать make uninstall?
Так все и делают? Или исходники лучше не удалять? А где их хранить принято тогда?
Я не силён в линуксе и в основном пользуюсь apt.

  • Вопрос задан более трёх лет назад
  • 1112 просмотров

Комментировать
Решения вопроса 4

KodyWiremane

Александр Шохров @KodyWiremane
Пони, Debian, LEMP, LAN, любитель

В пингвиньей тусовке частенько похваляются простотой мантры ./configure && make && make install , но звучит и здоровая критика этого метода, направленная на неудобство удаления (не все озабочиваются реализацией make uninstall ) и путаницу с файлами при обновлении.

Поэтому здоровая практика — это сборка из исходников в пакет родного для вашего дистрибутива формата, с последующей его установкой. Инструменты — или универсальные типа checkinstall , или что-то более специфичное вроде debuild .

Исходники, боюсь, таки придётся скачать. make install превращает файлы из папки билда в обычные файлы, разбросанные по вашему диску. Частично, наверно, можно с этим бороться, указывая префикс пути для установки.

Ответ написан более трёх лет назад
Комментировать
Нравится 5 Комментировать

sim3x

Скачивать заново
Смотреть что в configure является путем для установки по-умолчанию
Удалять руками

Если ставите на время, то делайте все сразу /tmp
Без make install
make собирает все в кучу в рабочий бинарник или что-то другое исполняемое
make install — делает копирование

Если ставите надолго но «для себя», то заведите себе $HOME/.bin или $HOME/.local/bin и его указывайте в настройках при ./configure
Для systemwide /opt/bin

Правильное решение — собрать пакет и поставить его

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Radjah

Лёгким движением «./configure && make && make install» любой дистрибутив превращается в слаку помойку.

Установка софта мимо пакетного менеджера — это очень порочная практика. Если очень хочется прям вот самый свежак, то используй checkinstall вместо «make install». Он трассирует установку, собирает пакет и устаналвивает его через пакетный менеджер.

Ответ написан более трёх лет назад
l4m3r @l4m3r Автор вопроса

./configure && make && make install

Понимаю, что помойка. Разве есть ещё способы скомпилировать и установить пакет с гитхаба?
Вот про checkinstall спасибо. Просто везде в мануалах пишут чтобы собрать нашу программу выполните: ./configure && make && make install

Radjah

l4m3r, у configure обычно есть опция —prefix. Можно при конфигурации указать, например, —prefix=/opt/supersoft, тогда make install сложит бинарники в «/opt/supersoft/bin», конфиги в «/opt/supersoft/etc» и т.д. У cmake тоже есть подобные опции.

l4m3r @l4m3r Автор вопроса

Radjah, возможно глупый вопрос. А как потом этот префикс /opt (или другая папка) «подключить», просто в PATH bin прописать?

Radjah

l4m3r, можно в PATH прописать. можно симлинков в ~/.bin накидать и только ~/.bin в PATH добавить. У меня там стоит софт, который демоном работает и ручного запуска не требует.

Удаление программ, установленных через make install

Собственно сабж. Поставил себе через make install Mplayer, по компилил первый раз в жизни — что-то пошло не так и плеер просит перекомпилить его с несколькими ключами.

Скажите, как можно удалить Мплеер, установленный таким образом? (в мане по Mplayer про это не слово) =(

anonymous
28.09.07 01:58:41 MSD

Re: Удаление программ, установленных через make install

make uninstall разве там нет?

xsl
( 28.09.07 02:04:40 MSD )
Ответ на: Re: Удаление программ, установленных через make install от xsl 28.09.07 02:04:40 MSD

Re: Удаление программ, установленных через make install

А make uninstall выполняется в исходном архиве, или в уже прошедшем ./configure и make? Или оно без разницы?

anonymous
( 28.09.07 02:07:02 MSD )
Ответ на: Re: Удаление программ, установленных через make install от anonymous 28.09.07 02:07:02 MSD

Re: Удаление программ, установленных через make install

после ./configure можно

xsl
( 28.09.07 02:09:25 MSD )

Re: Удаление программ, установленных через make install

Плюс совет на будущее: НИКОГДА не делай make install, если только не делал ./configure —prefix=/usr/local/myprogram. По возможности используй checkinstall.

anonymous
( 28.09.07 03:23:40 MSD )

Re: Удаление программ, установленных через make install

make uninstall делай там же, где делал make, make install — в корне каталога с исходниками. Если удалил этот каталог уже — можешь распаковать опять исходники, сделать configure как раньше, а потом сразу make uninstall.

Вообще лично я у себя для таких программ, которые нужно компилить из исходников, или которые не устанавливаются через пакеты, сделал в домашнем каталоге каталог apps, и всегда делаю configure —prefix=$HOME/apps — не рутом, а обычным пользователем.

В ~/.bashrc нужно выставить следующие переменные: export PATH=$PATH:$HOME/apps/bin LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/apps/lib

2 последние переменные нужны, если устанавливать таким образом какие-нибудь библиотеки для разработки.

Как уже посоветовали, можно тоже самое делать в /usr/local, но лично мне дальше своего домашнего каталога вылезать не хочется, тем более некоторые пакеты ставят тоже в этот каталог, так что все равно пакеты будут мешаться с кашей из программ make install.

А еще лучше собирать свой пакет для своего дистрибутива и ставить его по-человечески — rpm’ки как оказалось делать вообще очень просто (правда лично у меня за 6 лет только месяц назад дошли руки узнать, как это делается http://www.linux.org.ru/view-message.jsp?msgid=2141724).

bender ★★★★★
( 28.09.07 10:49:58 MSD )
Ответ на: Re: Удаление программ, установленных через make install от bender 28.09.07 10:49:58 MSD

Re: Удаление программ, установленных через make install

> в /usr/local, но лично мне дальше своего домашнего каталога вылезать не хочется, тем более некоторые пакеты ставят тоже в этот каталог

Выбрось этот дистрибутив. В /usr/local никогда и ничего не должно ставиться из дистрибутивных пакетов. /usr/local — это специальная помойка для админа машины.

watashiwa_daredeska ★★★★
( 28.09.07 11:02:32 MSD )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.

Похожие темы

  • Форум удаление tar пакетов (2001)
  • Форум Удалить ghostscript (2005)
  • Форум Как узнать параметры сборки программы? (2013)
  • Форум как удалить неправильно установленное ядро (нет в списках установленных пакетов) (2013)
  • Форум uninstall (2008)
  • Форум Менеджер программ для установки из исходников (2004)
  • Новости Релиз менеджера пакетов Deck (2016)
  • Форум [mplayer][+120 к красноглазию]Не компилируется (2009)
  • Галерея make install (2018)
  • Форум make install (2005)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *