Как удалить программу установленную через make install

Я использовал исходный код для сборки одного пакета, например ниже:

./configure —prefix=/usr —sysconfdir=/etc —localstatedir=/var —libexecdir=/usr/lib —with-package-name=»Myplugin» —with-package-origin=»http://www.ubuntu.org/» —enable-gtk-doc —disable-static make make install

Но, к сожалению, я обнаружил, что это последняя версия, и в ней много ошибок, поэтому мне нужно удалить / удалить ее. Но как я могу это сделать? Я пытался, make clean; make uninstall но все же я вижу, что это существует:

# pkg-config —list-all | grep Myplugin myplugin-. $ ls /usr/lib/myplugin/libXYZ.so exist.

Как вы удалите это сейчас?

Обычно вы можете просто использовать:

make uninstall
sudo make uninstall

если приложение было установлено как root.

Но это будет работать, только если разработчик пакета позаботился о создании хорошего правила удаления.

Вы также можете попытаться взглянуть на шаги, используемые для установки программного обеспечения, запустив:

How to uninstall application in Linux Ubuntu | Remove Program | beginners guide


make -n install

А затем попробуйте отменить эти шаги вручную.

В будущем, чтобы избежать такого рода проблем, старайтесь использовать checkinstall вместо того, чтобы по make install возможности (AFAIK всегда, если вы не хотите сохранить и скомпилированную, и упакованную версию одновременно). Он создаст и установит файл deb, который затем можно удалить с помощью вашего любимого менеджера пакетов.

make clean обычно очищает каталоги сборки, пакет не удаляется. Он используется, когда вы хотите быть уверены, что все это скомпилировано, а не только измененные файлы.

Я тоже это сделал. Но все же он существует, как показано в pkg-config и ls /usr/lib/myplugin/libXYZ.so

+1 за использование checkinstall — это заставляет всю эту проблему испариться.

Еще одна вещь, которую нужно иметь в виду, это то, что если он make install был запущен от имени пользователя root (например, sudo make install ), как это обычно бывает, то для sudo make uninstall его удаления всегда нужно запускать виртуально .

Читайте также:
Adobe acrobat reader похожие программы

Если вы уже запустили make install , вы все еще можете использовать checkinstall . Обычно checkinstall перезаписывает все, что make install создано. После этого просто используйте dpkg -r , и все должно быть удалено.

Я не думаю, что это ошибка, было бы неплохо почитать и научиться использовать checkinstall при установке из исходного кода.

вы можете установить checkinstall из репозиториев, краткое описание пакета;

CheckInstall отслеживает все файлы, созданные или измененные вашим сценарием установки («make install», «make install_modules», «setup» и т. Д.), Создает стандартный бинарный пакет и устанавливает его в вашу систему, что дает вам возможность удалить его с помощью стандартные утилиты управления пакетами вашего дистрибутива.

Эти ссылки ниже могут быть полезны для лучшего понимания. http://en.wikipedia.org/wiki/CheckInstall

Это не ошибка — компиляция из исходного кода — это неподдерживаемый метод установки программного обеспечения, который полностью обходит систему управления пакетами (которая используется Центром программного обеспечения).

Как удалить программу на Ubuntu

Не существует стандартного способа установки или удаления программного обеспечения, скомпилированного из исходного кода, поэтому Ubuntu не может знать, что делать. Программное обеспечение даже не указано как установленная программа.

Вы должны следовать инструкциям дистрибьютора по установке и удалению такого программного обеспечения. Вы также можете связаться с разработчиком, чтобы попросить их создать пакет Debian, чтобы можно было использовать систему управления пакетами.

Это не ошибка, это то, что происходит, когда разработчики прибегают к распространению через исходный код, а не через нативные методы упаковки.

Вы можете сделать ваши исходные файлы пакетами debian, используя checkinstall или dhbuild. Честно говоря, на мой взгляд, новые пользователи должны избегать установки из исходного кода, а разработчики должны избегать распространения только по исходному тексту.

Я знаю, но иногда это неизбежно . В этом случае это была просто небольшая игра, которая на самом деле не нужна, но когда-то назад я должен был установить MATLAB вычислительный инструмент, используемый в моем университете, и должен был установить его у источника, поскольку они это сделали. У меня нет файла deb для Ubuntu . Но я обязательно пойду через методы checkinstall и dhbuild . спасибо

Читайте также:
Чем отличается учебный план от учебной программы

Я знаю несколько пакетов, которые поддерживают «make uninstall», но многие другие поддерживают make install DESTDIR = xxx «для поэтапной установки.

Вы можете использовать это для создания пакета, который вы устанавливаете, вместо того, чтобы устанавливать прямо из источника. Я не везло с Checkinstall но FPM работает очень хорошо.

Это также может помочь вам удалить пакет, ранее установленный с помощью make install . Вы просто принудительно устанавливаете собранный пакет поверх установленного, а затем удаляете его.

Например, я использовал это недавно, чтобы иметь дело с protobuf-3.3.0. На RHEL7:

Предпочитаю ням рпм, если можете.

make install DESTDIR=dest cd dest fpm -f -s dir -t deb -n protobuf -v 3.3.0 -C `pwd` —prefix / —vendor «You Not Debian» —license «$(grep Copyright ../../LICENSE)» —description «$(cat README.adoc)» —deb-upstream-changelog ../../CHANGES.txt —url «http:/somewhere/where/you/get/the/package/oritssource» usr/local/bin usr/local/lib usr/local/include sudo apt install -f *.deb sudo apt-get remove protobuf

Предпочитаю подходить к dpkg, где вы можете.

Я также разместил этот ответ на stackoverflow

Same Kosm

Установить программу из исходников достаточно легко и обычно не возникает каких либо проблем в процессе, если конечно установлен компилятор и сопутствующие ему программы. В процессе установки есть три этапа:

  • ./configure — конфигурация исходников;
  • make — компиляция исходных текстов в исполняемые файлы;
  • make install — непосредственная установка программы.

Под установкой подразумевается простое копирование файлов программы в системные каталоги. Удалить программу установленную таким образом можно командой make uninstall при условии сохранности её исходных текстов, но команда часто не работает т.к. автор программы не подготовил должным образом исходные тексты к make uninstall и поэтому программу приходится удалять вручную, что несёт в себе мало приятного. Эту проблему можно решить множеством способов, я расскажу два.

Читайте также:
Программа мы грамотеи закрывается

Для первого способа потребуется утилита Stow. Чтобы на диске не возникло бардака нужно устанавливать программы в один каталог для этого сконфигурируем исходные тексты с префиксом —prefix=/usr/local/stow/название-программы и после make install «установить» программу с помощью утилиты stow. Основные команды утилиты:

Проверка конфликтов

cd /usr/local/stow

stow -c название-программы/

Установка (создание символьных ссылок в системных каталогах)

cd /usr/local/stow

stow -v название-программы/

ключ -v отображает процесс

Удаление программы (удаление символьных ссылок из системных каталогах, программа при этом из каталога /usr/local/stow/ не удаляется)

cd /usr/local/stow

stow -Dv название-программы/

ключ -v отображает процесс

Второе решение подойдёт только для дистрибутивов основанных на Debian. Выполнить этот метод поможет утилита checkinstall. Эта утилита создаёт deb пакет, что позволяет удалять программу средствами dpkg и apt-get. Установка осуществляется так же как и «классическим» методом в три этапа, первый ./configure, второй make, а на третьем вместо make install нужно выполнить команду checkinstall. Утилита спросит нужно ли создать каталог документации, просто жмём y, далее предложит написать описание пакета, после выведет список из 11 пунктов которые можно не редактировать. Если всё прошло успешно вы увидите примерно следующее:

Источник: samekosm.blogspot.com

unixforum.org

Решено: Удалить программу установленню через make/make install

SLAX, Deep Style, ZenWalk
8 сообщений • Страница 1 из 1
Archangel Сообщения: 431 ОС: Slackware64-14.1

Решено: Удалить программу установленню через make/make install

Сообщение Archangel » 24.08.2009 13:44

Когда-то молодой был, неопытный, поставил себе pidgin-2.5.4 таким вот способом, и сделал еще большую глупость — удалил исходники. Теперь вот поставил пакетом pidgin-2.6.1. Только он теперь не запускается, через гуй — поморгает и исчезнет, а через консоль запускается тот самый 2.5.4. Как его можно выковырять из системы? Поиск в крусадере на pidgin-2.5.4 — результатов не дал.

Источник: unixforum.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru