Как удалить программу в linux centos

Как на 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

Команды LINUX «от A до Z» — настольная книга с примерами

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.

Курсы Python с нуля до DevOps на практике за 1,5 часа

Хотя использование ‘-y‘ с yum неэтично, так как рекомендуется смотреть, что устанавливается в вашей системе. Однако, если это для вас не столь важно, вы можете использовать «-y» с yum для автоматической установки всех зависимостей без вмешательства пользователя.

Затем установите пакет DNF с помощью команды yum из репозитория epel-release:

После успешной установки dnf пришло время показать вам “27 практических примеров использования команд dnf с примерами”, которые помогут вам легко и эффективно управлять пакетами в дистрибутиве на основе RPM.

1. Проверка версии DNF

Проверьте версию DNF, установленную в вашей Системе:

dnf

Курсы Git за час: руководство для начинающих DevOps / DevNet инженеров

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 будет ругаться на конфликт:

Читайте также:
Программа для обновления 7

—> 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

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