Перейти к содержимому

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

  • автор:

Удаление программ, установленных через 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.

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

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