Форум русскоязычного сообщества 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
Пони, Debian, LEMP, LAN, любитель
В пингвиньей тусовке частенько похваляются простотой мантры ./configure && make && make install , но звучит и здоровая критика этого метода, направленная на неудобство удаления (не все озабочиваются реализацией make uninstall ) и путаницу с файлами при обновлении.
Поэтому здоровая практика — это сборка из исходников в пакет родного для вашего дистрибутива формата, с последующей его установкой. Инструменты — или универсальные типа checkinstall , или что-то более специфичное вроде debuild .
Исходники, боюсь, таки придётся скачать. make install превращает файлы из папки билда в обычные файлы, разбросанные по вашему диску. Частично, наверно, можно с этим бороться, указывая префикс пути для установки.
Ответ написан более трёх лет назад
Комментировать
Нравится 5 Комментировать

Скачивать заново
Смотреть что в configure является путем для установки по-умолчанию
Удалять руками
Если ставите на время, то делайте все сразу /tmp
Без make install
make собирает все в кучу в рабочий бинарник или что-то другое исполняемое
make install — делает копирование
Если ставите надолго но «для себя», то заведите себе $HOME/.bin или $HOME/.local/bin и его указывайте в настройках при ./configure
Для systemwide /opt/bin
Правильное решение — собрать пакет и поставить его
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Лёгким движением «./configure && make && make install» любой дистрибутив превращается в слаку помойку.
Установка софта мимо пакетного менеджера — это очень порочная практика. Если очень хочется прям вот самый свежак, то используй checkinstall вместо «make install». Он трассирует установку, собирает пакет и устаналвивает его через пакетный менеджер.
Ответ написан более трёх лет назад
l4m3r @l4m3r Автор вопроса
./configure && make && make install
Понимаю, что помойка. Разве есть ещё способы скомпилировать и установить пакет с гитхаба?
Вот про checkinstall спасибо. Просто везде в мануалах пишут чтобы собрать нашу программу выполните: ./configure && make && make install

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

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)