Как на CentOS удалить библиотеку/приложение установленную из исходников посредством make install? Для примера как удалить библиотеку openssl установленную по инструкции указанной по ссылке https://www.osradar.com/how-to-install-the-latest-version-of-openssl-on-centos-7/
Отслеживать
user262779
задан 25 дек 2019 в 6:49
Yuriy Tigiev Yuriy Tigiev
737 1 1 золотой знак 7 7 серебряных знаков 21 21 бронзовый знак
На будущее: ru.stackoverflow.com/q/907134/191416
27 дек 2019 в 21:07
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Вариант 1 Идете в каталог с исходниками (там где делали make install) Вводите команду
make uninstall
Вариант 2. Если исходников нет либо нет цели uninstall в Makefile
Находите каталог где установлена программа и удаляете его. Также можно посмотреть где какой файл с помощью whereis.
Источник: ru.stackoverflow.com
How to uninstall application in Linux Ubuntu | Remove Program | beginners guide
27 команд DNF (форк команды Yum) для управления пакетами RPM в Linux
27 команд DNF (форк команды Yum) для управления пакетами RPM в Linux. DNF (Dandified YUM) — диспетчер пакетов следующего поколения в дистрибутивах на основе RPM. Впервые он был представлен в Fedora 18 и заменил утилиту YUM в выпуске Fedora 22.
DNF нацелен на устранение узких мест YUM, а именно:
- проблем с производительностью,
- проблем с использованием памяти,
- проблем с разрешениями зависимостей,
- проблем со скоростью работы и многими другими факторами.
DNF осуществляет управление пакетами, используя библиотеки RPM, libsolv и hawkey. Хотя он не входит в состав CentOS и RHEL 7, вы можете использовать как yum,так и dnf.
Последняя стабильная версия DNF — 4.2.11 (на момент написания статьи). Она (и все предыдущие версии DNF) в основном написаны на Python и выпущены под лицензией GPL v2.
Установка DNF
DNF недоступен в репозитории по умолчанию RHEL/CentOS 7. Однако Fedora 22 поставляется с DNF, предустановленным официально.
Чтобы установить DNF в системах RHEL/CentOS, вам необходимо сначала установить и включить репозиторий epel-release:
Как удалить графический стол Gnome | Centos.
Хотя использование ‘-y‘ с yum неэтично, так как рекомендуется смотреть, что устанавливается в вашей системе. Однако, если это для вас не столь важно, вы можете использовать «-y» с yum для автоматической установки всех зависимостей без вмешательства пользователя.
Затем установите пакет DNF с помощью команды yum из репозитория epel-release:
После успешной установки dnf пришло время показать вам “27 практических примеров использования команд dnf с примерами”, которые помогут вам легко и эффективно управлять пакетами в дистрибутиве на основе RPM.
1. Проверка версии DNF
Проверьте версию DNF, установленную в вашей Системе:
2. Вывод списка включенных репозиториев DNF
Опция «repolist» с командой dnf отобразит все включенные репозитории в вашей системе:
3. Просмотр всех включенных и отключенных репозиториев DNF
Опция «repolist all» выведет все включенные/отключенные репозитории в вашей системе:
4. Вывод списка всех доступных и установленных пакетов, используя DNF
Команда «dnf list» выведет список всех доступных пакетов из всех репозиториев и установленных пакетов в вашей системе Linux:
5. Вывод списка всех установленных пакетов
В то время как команда «dnf list» показывает все доступные/установленные пакеты из всех репозиториев. Однако у вас есть возможность перечислить только установленные пакеты, используя опцию «list installed», как показано ниже:
6. Вывод списка всех доступных пакетов
Аналогичным образом, опция «list available» выводит список всех пакетов, доступных для установки из всех включенных репозиториев:
7. Поиск пакета с использованием DNF
Если вы не знаете, какой пакет вы хотите установить, в такой ситуации вы можете использовать опцию «search» вместе с командой dnf для поиска пакета, который соответствует слову или строке поиска (к примеру – nano):
8. Просмотр описание файл/субпакет, к какому пакету принадлежит файл, что он делает?
Опция dnf provides ищет имя пакета, к которому принадлежит определенный файл/подпакет. Например, если вы хотите найти к какому пакету принадлежит ‘/bin/bash‘ в вашей системе, выполните:
9. Просмотр деталей пакета
Предположим, что вы хотите узнать информацию о пакете до его установки в системе, вы можете использовать опцию «info» для получения подробной информации о пакете, как показано ниже:
10. Установка пакета с DNF
Чтобы установить пакет с именем nano, просто запустите приведенную ниже команду, она автоматически разрешит и установит все необходимые зависимости для пакета nano:
11. Обновление пакета с использованием DNF
Вы можете обновить только определенный пакет (скажем, systemd) и оставить все остальные пакеты в системе без изменений:
12. Проверка наличия обновлений системы с помощью DNF.
Проверьте обновления для всех системных пакетов, установленных в системе:
13. Обновление всех системных пакетов
Вы можете обновить всю систему, включая все установленные пакеты, с помощью следующих команд:
Источник: blog.sedicomm.com
Как удалить пакет в CentOS, не удаляя связанные с ним зависимости
Это странно, но такое иногда бывает нужно. Мне, например, потребовалось перейти с системной библиотеки libmysql на встроенную в PHP (MySQL Native Driver), т.е. ненадолго удалить одну из базовых библиотек PHP (php-mysql и php-mysqli), чего, конечно, испугались многие пакеты, имеющие PHP в зависимостях. Итак, похоже, yum не умеет удалять пакет без удаления его зависимостей, но мы обойдёмся и без yum.
Сначала опишу проблему более подробно на конкретном примере. Если в лоб попытаться установить новый нужный пакет (например, yum install php55w-mysqlnd ), то менеджер пакетов yum будет ругаться на конфликт:
—> Processing Conflict: php55w-mysql-5.5.33-1.w6.x86_64 conflicts php55w-mysqlnd
Ок, а что если удалить сначала старый пакет? Сделаем yum remove php55w-mysql и увидим, что вслед за ним удалиться phpMyAdmin:
—> Package php55w-mysql.x86_64 0:5.5.33-1.w6 will be erased
—> Processing Dependency: php-mysqli for package: phpMyAdmin-4.0.10.14-1.el6.noarch
—> Processing Dependency: php-mysql >= 5.2.0 for package: phpMyAdmin-4.0.10.14-1.el6.noarch
—> Running transaction check
—> Package phpMyAdmin.noarch 0:4.0.10.14-1.el6 will be erased
Это нехорошо. Но пакет всё-таки можно удалить без удаления зависимостей.
Для этого сначала надо найти полное имя пакета: rpm -qa | grep «php55w-mysql»
В ответ получим что-то типа: php55w-mysql-5.5.33-1.w6.x86_64
Теперь, используя это имя, действуем: rpm -e —nodeps «php55w-mysql-5.5.33-1.w6.x86_64»
Никаких подтверждений у вас не спросят, пакет сразу и бесповоротно удалится.
Теперь снова попробуем установить новый пакет: yum install php55w-mysqlnd
Установка пойдёт нормально (конфликтовать-то новому пакету уже не с чем), разве что в процессе установки менеджер пакетов yum вам пожалуется, что без его ведома кто-то нехороший нарушил зависимости:
Warning: RPMDB altered outside of yum.
** Found 2 pre-existing rpmdb problem(s), ‘yum check’ output follows:
phpMyAdmin-4.0.10.14-1.el6.noarch has missing requires of php-mysql >= (‘0’, ‘5.2.0’, None)
phpMyAdmin-4.0.10.14-1.el6.noarch has missing requires of php-mysqli
Однако работать всё будет. В том числе phpMyAdmin, который у нас НЕ удалялся.
Источник: webdevil.ru