Удаление программ, установленных через 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 — это специальная помойка для админа машины.
Удаление программ в Linux

При удалении пакета ПО, перед пользователем (для десктопных инсталляций) либо администратором сервера, возникает вопрос – как быть с файлами настроек? К примеру, пользователь десктопного Linux может временно удалить игру OpenArena (к слову, рекомендуется для всех любителей “просто пострелять по сети” под Linux) – с целью освобождения места на диске для каких-то операций, но при этом он захочет сохранить все настройки, чтобы позже “вернуть все как было”.
Другой “кейс” – MySQL с настройками, который пережил с десяток апгрейдов версии, кроме последнего, после которого MySQL пискнул error-логом и отказался понимать все это наследие из рудиментарных опций и творческих экспериментов. В этом случае, решением будет полное удаление пакета, вместе со всеми настройками (с предварительным бэкапом баз данных, естественно).
Рассмотрим удаление пакетов средствами двух самых популярных менеджеров – apt и yum, а также установленных из исходников.
Debian-based удаление
Удалить пакет, сохранив все настройки, в Debian-based дистрибутивах с пакетным менеджером apt, можно командой
apt remove packnameСо всеми файлами настроек пакет будет удален командой
apt purge packnameС целью увеличения свободного места на носителях, а также не-приумножения энтропии, вслед за этим мы можем вычистить все неиспользуемые пакеты через
apt-get autocleanи кэш пакетного менеджера посредством
apt-get cleanну и для порядка пройтись по ненужным зависимостям
apt-get autoremoveПри наличии поврежденных зависимостей смело выполняем
apt-get -f installУдаление пакетов в дистрибутивах с пакетным менеджером YUM
yum remove packnameведет себя с файлами настроек пакета довольно хитрым образом: измененные файлы будут сохранены примерно в таком виде /etc/packname/packname.conf.rpmsave, а дефолтные – удалены. После чего, при повторной инсталляции packname – возвращены на место.
Как же удалить пакет безвозвратно?
Для решения этой задачи предлагается следующий скрипт:yum -y remove packname | grep 'warning:' | grep 'saved as' | cut -d' ' -f5 | xargs rm -rfВ скрипте не только удаляется пакет packname, но и всего сохраненные файлы настроек, которые последовательно извлекаются из “рапорта” yum remove.
Удаление пакетов, установленных из исходных кодов
Пакеты, которые установили через make install, удаляются по сценарию, определенному в самой сборке пакета:
где /packname_source_code_folder – каталог с исходными кодами пакета.
Напоминаем нашим читателям, что все тонкости работы с пакетами в популярных дистрибутивах Linux они смогут узнать на авторском курсе “Linux. Базовый уровень” нашего учебного центра.
Весеннего всем настроения и разрешения зависимостей!
12 Травня Автор: Text Writer
man linux — заметки админа
Установка и удаление софта в системе FreeBSD описаны вкратце.
Апргейд коллекции портов:
Редактируем /usr/share/examples/cvsup/ports-supfile и запускаем:cvsup -g -L 2 ports-supfileПоиск:
make search key="строка" — поиск пакета по ключевому слову.
make search name="строка" — поиск пакета по названию пакета.
Установка портов:
cd /usr/ports/порт; make; make install
Другие команды:
make deinstall — деинсталлировать приложение.
make fetch — скачать приложение из сети.
make checksum — проверить контрольные суммы.
make depends — перестроить зависимости.
make extract — разархивировать исходные тексты в work директорию.
make patch — применить патчи к приложению.
make build — собрать приложение из исходных тестов.
make clean — «почистить» исходники после сборки.
make reinstall — переустановить приложение после удаления.
make package — построить из порта package.Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.036 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.