Топ – 20 полезных команд yum
![]()
Сегодня хотелось бы кратко описать команды менеджера пакетов yum — официальная сборка FreePBX основана на CentOS, в котором yum установлен по умолчанию. Он пригодится для установки, удаления, обновления пакетов.
Установка пакета
К примеру, для установки пакета mc нужно ввести команду yum install mc . После ввода команды, система попросит подтверждение. Чтобы подтверждение было одобрено по умолчанию, нужно добавить ключ -y , к примеру yum –y install mc :
[root@localhost asterisk]# yum install mc Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.corbina.net * epel: mirror.datacenter.by * extras: mirror.corbina.net * updates: mirror.corbina.net Resolving Dependencies --> Running transaction check ---> Package mc.x86_64 1:4.8.7-11.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: mc x86_64 1:4.8.7-11.el7 base 1.7 M Transaction Summary ================================================================================ Install 1 Package Total download size: 1.7 M Installed size: 5.6 M Is this ok [y/d/N]: y Downloading packages: mc-4.8.7-11.el7.x86_64.rpm | 1.7 MB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : 1:mc-4.8.7-11.el7.x86_64 1/1 Verifying : 1:mc-4.8.7-11.el7.x86_64 1/1 Installed: mc.x86_64 1:4.8.7-11.el7 Complete!
Удаление пакета
Для удаления пакета, соответственно, нужно ввести команду yum remove mc . Точно также можно использовать ключ для подтверждения -y :
[root@localhost asterisk]# yum remove mc Loaded plugins: fastestmirror Resolving Dependencies --> Running transaction check ---> Package mc.x86_64 1:4.8.7-11.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Removing: mc x86_64 1:4.8.7-11.el7 @base 5.6 M Transaction Summary ================================================================================ Remove 1 Package Installed size: 5.6 M Is this ok [y/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Erasing : 1:mc-4.8.7-11.el7.x86_64 1/1 Verifying : 1:mc-4.8.7-11.el7.x86_64 1/1 Removed: mc.x86_64 1:4.8.7-11.el7 Complete!
Обновление пакета
Предположим – у вас старая версия mysql и вам необходимо ее обновить – тут используется команда update. Целиком команда будет выглядеть так: yum update mysql .
Поиск пакета
Если хотите проверить наличие установленного конкретного пакета на сервере и доступные для установки – используйте команду list. Целиком команда будет выглядеть так: yum list mysql . Также можно указать точную версию пакета, если вам требуется более скрупулезный поиск.
Вывод информации о пакете
Если хотите вывести информацию о пакете – используйте команду info. Целиком команда будет выглядеть так: yum info mc .
Вывод информации о всех доступных и установленных пакетах
Для этого используется команда list с модификаторами. Для вывода доступных пакетов: yum list | less , а для вывода всех установленных — yum list installed | less
Проверка доступных обновлений для пакетов и само обновление
Для проверки служит команда check-update, а для обновления — update. Ниже три примера использования команд:
- yum check-update mysql — проверка обновлений пакета mysql;
- yum list updates — вывод списка обновлений;
- yum update mc — обновление Midnight Commander’а;
- yum –y update — обновление всех установленных пакетов;
Групповые пакеты и операции с ними
В Линуксе некоторые пакеты собраны в так называемые групповые пакеты – к примеру, DNS Name Server, Editors, Java Development и так далее. С помощью yum можно устанавливать групповые пакеты с помощью команды groupinstall — пример далее yum groupinstall ‘Clustering . Коротко опишу остальные команды для манипуляций с групповыми пакетами:
- yum grouplist — вывод всех доступных к установке групповых пакетов;
- yum groupupdate ‘Base’ — обновление конкретного группового пакета, в данном случае – Base;
- yum groupremove ‘Editors’ — удаление группового пакета;
Репозитории в yum
Поиск пакетов происходит в так называемых репозиториях, ниже приведу несколько команд для работы с ними – принцип тот же, что и с пакетами (команды list, к примеру). Вывод всех активных репозиториев производится с помощью команды yum repolist , вывод также и неактивных репозиториев – с помощью команды yum repolist all
Для установки пакета из конкретного репозитория, неважно, активного или неактивного, используется ключ —enablerepo . Как пример – установка phpmyadmin: yum –enablerepo=epel install phpmyadmin
Терминал в yum и история
Если Вы собираетесь проводить очень много операций с пакетами, то можно сразу зайти в оболочку yum с помощью команды yum shell и с помощью уже известных вам команд (только уже без первых трёх букв, соответственно), Вы можете устанавливатьудалятьобновлятьwhatever пакеты. Также интересной фичей является возможность посмотреть историю установок в yum – с помощью команды yum history .
Шпаргалка по менеджеру пакетов YUM в CentOS и RHEL

23.09.2019

VyacheslavK

CentOS, Linux

Комментариев пока нет
В этой статье мы рассмотрим менеджер пакетов Yum, который позволяет управлять установкой, удалением и обновлением программ (.RPM-пакетов), автоматически разрешать зависимости, управлять дополнительными репозиториями. Данная статья о Yum должна прежде всего быть интересна как шпаргалка для начинающих администраторов Linux.
Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM. (RedHat Package Manager) Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.
Yum: установка, обновление и удаление пакетов
С чего начать? Пожалуй, как и в любых других случаях, начинаем со справки:
yum help – полная справка по менеджеру пакетов yum
Открыв ее, я выделю основные команды:
yum clean all – очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum).
yum makecache – пересоздать кеш пакетов заново.
yum repolist – отобразить список подключенных репозиториев, вывод выглядит так:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.fasthost.ru * extras: mirror.fasthost.ru * updates: mirror.fasthost.ru repo id repo name status base/7/x86_64 CentOS-7 - Base 10,019 extras/7/x86_64 CentOS-7 - Extras 435 updates/7/x86_64 CentOS-7 - Updates 2,500 repolist: 12,954
У меня в системе установлены только стандартные репозитории CentOS-7: Base, Extras и Updates.
yum list available – вывести список всех доступных пакетов для установки.
yum list installed – список всех пакетов, которые установлены в системе.
yum list kernel – вывести список пакетов, которые относятся к ядру Linux.
Вы можете проверить установлен ли в вашей системе определенный пакет, например, apache:
yum list installed httpd
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.fasthost.ru * extras: mirror.fasthost.ru * updates: mirror.fasthost.ru Installed Packages httpd.x86_64 2.4.6-89.el7.centos.1 @updates
Вы можете получить более подробную информацию о пакете, например, получим данные о пакете MariaDB:
yum info mariadb

Чтобы установить пакет используется команда yum install. Для установки веб-сервера apache выполните:
yum install httpd
Если при выплнении команд yum вы получаете ошибку Traceback (most recent call last):thread.error: can’t start new thread , скорее всего у вас не хватает оперативной памяти. Попробуйте добавить RAM или отключите плагины yum (в /etc/yum.conf укажите plugins=0).
Перед установкой пакета можно проверить его на зависимости и необходимые пакеты с помощью команды:
yum deplist httpd
Если вы хотите установить какой-то пакет, но забыли его полное название, можно воспользоваться подстановочным символом *. Например:
yum install epel-*
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.fasthost.ru * extras: centos.fasthost.ru * updates: centos.fasthost.ru Resolving Dependencies --> Running transaction check ---> Package epel-release.noarch 0:7-11 will be installed --> Finished Dependency Resolution Install 1 Package Total download size: 15 k Installed size: 24 k Is this ok [y/d/N]:
Если ввести просто:
yum install epel
No package epel available. Error: Nothing to do
Увы, пакета не видно.
Yum позволяет установить сразу несколько пакетов:
yum install httpd php wget rsyslog
yum reinstall proftpd
Чтобы удалить установленный пакет с помощью yum используется параметр remove :
yum remove httpd
Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):
yum deplist proftpd

Найти пакет по имени или описанию:
yum search nginx
С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:
yum provides */squid.conf
Выполнить обновление всех установленных пакетов можно с помощью команды:
Вы можете обновить только определенный пакет, указав его имя:
Проверить если доступные обновления для системы можно командой:
Получить информацию о доступных обновлениях безопасности:
yum updateinfo list security
Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестал работать ваш сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет через yum:
yum downgrade perl
Так же хотел обратить ваше внимание, на групповую установку пакетов через grouplist. В репозитории существуют предопределенные группы пакетов с различными наборами программ. Вы можете вывести список имеющихся групп:
Рассмотрим на примере группового листа «Basic Web Server». Получить информацию группе и пакетах в ней:
yum groupinfo «Basic Web Server»

При проверке мы видим, что будут установлены набор пакеты и сервисы, для веб-сервера.
И еще один полезный групповой лист «System Administration Tools»:
yum groupinfo «System Administration Tools”

Как видим в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.
Установить групповой лист можно командой:
yum groupinstall «System Administration Tools»
Установленные пакеты будут в отдельном блоке «Installed Groups»:

Yum: история и логи установки/удаления пакетов
Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:
yum history list
Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):
yum history info 10

Более того, можно отменить данную транзакцию командой:
yum history undo 10
В моем случае удалилось бы 4 пакета:

Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log:
cat /var/log/yum.log
Sep 03 11:06:38 Installed: mpfr-3.1.1-4.el7.x86_64 Sep 03 11:06:38 Installed: libmpc-1.0.1-3.el7.x86_64 Sep 03 11:06:38 Installed: libquadmath-4.8.5-36.el7_6.2.x86_64 Sep 03 11:06:38 Installed: apr-1.4.8-3.el7_4.1.x86_64 Sep 03 11:06:38 Installed: m4-1.4.16-10.el7.x86_64 Sep 03 11:06:38 Installed: apr-util-1.5.2-6.el7.x86_64 Sep 03 11:06:38 Installed: unzip-6.0-19.el7.x86_64 Sep 03 11:06:38 Installed: patch-2.7.1-10.el7_5.x86_64 Sep 03 11:06:38 Installed: 1:perl-Error-0.17020-2.el7.noarch Sep 03 11:06:38 Installed: boost-system-1.53.0-27.el7.x86_64 Sep 03 11:06:38 Installed: perl-Thread-Queue-3.02-2.el7.noarch Sep 03 11:06:38 Installed: avahi-libs-0.6.31-19.el7.x86_64 Sep 03 11:06:38 Installed: zip-3.0-11.el7.x86_64 Sep 03 11:06:38 Installed: boost-thread-1.53.0-27.el7.x86_64 Sep 03 11:06:38 Installed: libgfortran-4.8.5-36.el7_6.2.x86_64 Sep 03 11:06:39 Installed: cpp-4.8.5-36.el7_6.2.x86_64
Дополнительные полезные параметры yum
У утилиты yum есть несколько полезных опций, которые часто приходитя использовать при управлении пакетами. Чтобы при установке или удалении пакетов, после ввода команды не предпринимать никаких действий, можно воспользоваться опцией -y , например,:
yum update -y yum install httpd -y
Чтобы ответить no при запросе, нужно указать опцию:
Использовать yum без плагинов или отключить конкретный плагин:
Включить отключенный плагин:
Задействовать отключенный репозиторий:
yum update –enablerepo=atomic
Отключить определенный репозиторий:
yum update –disablerepo=atomic
Конфигурационный файл /etc/yum.conf
Конфигурационный файл yum — /etc/yum.conf .
Основные параметры конфигурационного файла:
cachedir – локальный кэш пакетов (по умоланию /var/cache/yum)
logfile — путь до файла с логами yum
obsoletes — обновлять или нет, устаревшие пакеты(1-да,0-нет)
gpgcheck — проверка подписи пакета перед установкой (1-да,0-нет)
keepcache — хранение кеша (1-да,0-нет)
cachedir — директория для хранения кеша(по умолчанию /var/cache/yum)
debuglevel – уровень отладки от 1 до 10
plugins — включение yum плагинов (1-да,0-нет)
bugtracker_url – ссылка по которой будут зарегистрированы ошибки работы yum
installonly_limit – максимальное количество версий, которые могут быть установлены для одного пакета.
Полезные плагины yum
Для чего нужны плагины в yum? Как и везде, упрощают нашу работу.
Некоторые популярные плагины и их описание:
yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.
yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.
yum-plugin-keys — позволяет работать с ключами keys, keys-info, keys-data, keys-remove
Директория где хранятся все плагины /etc/yum/
yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов
Чтобы вывести список доступных плагинов yum, выполните:
yum search yum-plugin
======================================================================= N/S matched: yum-plugin ======================================================================= PackageKit-yum-plugin.x86_64 : Tell PackageKit to check for updates when yum exits fusioninventory-agent-yum-plugin.noarch : Ask FusionInventory agent to send an inventory when yum exits kabi-yum-plugins.noarch : The CentOS Linux kernel ABI yum plugin yum-plugin-aliases.noarch : Yum plugin to enable aliases filters yum-plugin-auto-update-debug-info.noarch : Yum plugin to enable automatic updates to installed debuginfo packages yum-plugin-changelog.noarch : Yum plugin for viewing package changelogs before/after updating yum-plugin-copr.noarch : Yum plugin to add copr command yum-plugin-fastestmirror.noarch : Yum plugin which chooses fastest repository from a mirrorlist yum-plugin-filter-data.noarch : Yum plugin to list filter based on package data yum-plugin-fs-snapshot.noarch : Yum plugin to automatically snapshot your filesystems during updates yum-plugin-keys.noarch : Yum plugin to deal with signing keys yum-plugin-list-data.noarch : Yum plugin to list aggregate package data yum-plugin-local.noarch : Yum plugin to automatically manage a local repo. of downloaded packages yum-plugin-merge-conf.noarch : Yum plugin to merge configuration changes when installing packages yum-plugin-ovl.noarch : Yum plugin to work around overlayfs issues yum-plugin-post-transaction-actions.noarch : Yum plugin to run arbitrary commands when certain pkgs are acted on yum-plugin-pre-transaction-actions.noarch : Yum plugin to run arbitrary commands when certain pkgs are acted on yum-plugin-priorities.noarch : plugin to give priorities to packages from different repos yum-plugin-protectbase.noarch : Yum plugin to protect packages from certain repositories. yum-plugin-ps.noarch : Yum plugin to look at processes, with respect to packages yum-plugin-remove-with-leaves.noarch : Yum plugin to remove dependencies which are no longer used because of a removal yum-plugin-rpm-warm-cache.noarch : Yum plugin to access the rpmdb files early to warm up access to the db yum-plugin-show-leaves.noarch : Yum plugin which shows newly installed leaf packages yum-plugin-tmprepo.noarch : Yum plugin to add temporary repositories yum-plugin-tsflags.noarch : Yum plugin to add tsflags by a commandline option yum-plugin-upgrade-helper.noarch : Yum plugin to help upgrades to the next distribution version yum-plugin-verify.noarch : Yum plugin to add verify command, and options yum-plugin-versionlock.noarch : Yum plugin to lock specified packages from being updated
Вы можете установить выбранный плагин командой yum install, как и любой другой пакет:
yum install yum-plugin-changelog
yum -y install yum-versionlock
Чтобы заблокировать обновление пакета через плагин, выполните:
yum versionlock nginx
Вывести список заблокировнных пакетов:
yum versionlock list
Убрать пакет из заблокированных:
yum versionlock delete nginx

Если вам в какой-то момент времени не нужно использовать определенный плагин, вы его можете отключить, добавив префикс при вызове yum:
Или же отключить вообще все плагины, установленные в системе:
Использование yum через прокси
Yum для работы с репозиториями программ использует протокол HTTP/1.1. Если ваш Linux сервер имеет доступ в интернет только через HTTP прокси сервер, вы можете указать имя прокси сервера в конфигурационном файле /etc/yum.con в секции [main]:
Если прокси-сервер требует авторизацию, добавьте строки:
Для проверки работы yum через прокси сервер воспользуйтесь командой
yum clean all && yum search nginx
Для проверки я указал публичный прокси сервер с Германии и при установке, сработал плагин fastestmirror, нашел зеркала с которых скорость будет выше:

Если нужно использовать прокси только для некоторых репозиториев, не нужно править файл /etc/yum.conf, а настройки прокси указать в конфигурационном файле репозитория /etc/yum.repos.d/ваш_конфиг.repo.
Итак, в этой статье мы рассмотрели базовые возможности менеджера rpm пакета yum в Linux CentOS/ RHEL. В следующей статье мы более подробно поговорим об управлении репозиториями в Yum. Знакомьтесь, пробуйте и используйте yum в своей работе.
Предыдущая статья Следующая статья
debian — удалить пакет полностью
Есть debian 10, ищу способ простым путём снести конкретный пакет и вообще ВСЕ директории, конфиги, ресурсы, etc, которые он насоздавал при установке.
apt remove --kill-it-with-the-fire mariadb-client mariadb-server
и удаляется абсолютно всё, что мускуль насоздавал при установке. —purge и autoremove этого не делают — пакеты ТИПА удалились, но сам сервис продолжает жужжать в памяти, в /etc и /var/lib всё на месте. Если сервис руками перед удалением остановить, то же самое.
Если это вообще не предусмотрено, как выкатить из пакетов всё вышеописанное ещё раз с затиранием существующего? Только из пакетов руками вытаскивать файлы?

yu-boot ★★★★
07.04.22 15:00:06 MSK
- Ответить на это сообщение
- Ссылка
пакеты ТИПА удалились, но сам сервис продолжает жужжать
Ты не тот пакет удаляешь.
LamerOk ★★★★★
( 07.04.22 15:01:01 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:01:01 MSK

Посмотрел, устанавливал я именно mariadb-server и mariadb-client, больше касательно мускуля ничего не ставил. Хочу, чтобы удалив их, система автомагически вернулась к состоянию «до установки мускуля».
yu-boot ★★★★
( 07.04.22 15:03:56 MSK ) автор топика
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:03:56 MSK
А удалял ты кого?
сам сервис продолжает жужжать
Мамой клянёшься? Зуб даёшь?
LamerOk ★★★★★
( 07.04.22 15:05:57 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
пакет это одно, листинг его содержимого сохраняется.
а все пользовательские данные это другое…
pfg ★★★★★
( 07.04.22 15:06:26 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:05:57 MSK

- name: "Install MariaDB" become: yes apt: update_cache: yes name: - mariadb-server - mariadb-client state: latest register: mariadb_install
# apt remove --purge mariadb-client mariadb-server # apt autoremove
В htop процессы мускуля как висели так и висят. Кстати, со всеми сервисами так. nginx если удалить или asterisk, они тоже не стопятся сами и висят в процессах.
yu-boot ★★★★
( 07.04.22 15:10:03 MSK ) автор топика
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от pfg 07.04.22 15:06:26 MSK

Ну оно же создаёт при установке /var/lib/mysql всякие. Не важно что там потом внутри будет, папку создал — папку эту же снеси рекурсивно. Неужели нет возможности не копаясь вручную в пакете такое сделать?
yu-boot ★★★★
( 07.04.22 15:12:05 MSK ) автор топика
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:10:03 MSK
Я не вижу логов апта.
Я не вижу логов апта.
Я не вижу выхлопов ps .
LamerOk ★★★★★
( 07.04.22 15:13:52 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:13:52 MSK

# apt remove --purge mariadb-client mariadb-server Reading package lists. Done Building dependency tree Reading state information. Done The following packages will be REMOVED: mariadb-client* mariadb-server* 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. After this operation, 137 kB disk space will be freed. Do you want to continue? [Y/n] (Reading database . 51177 files and directories currently installed.) Removing mariadb-client (1:10.3.34-0+deb10u1) . Removing mariadb-server (1:10.3.34-0+deb10u1) . # apt autoremove Reading package lists. Done Building dependency tree Reading state information. Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Папки и процессы после этого были на месте, прежде чем писать вытер /var/lib/mysql сотоварищи и выключил mysqld руками.
yu-boot ★★★★
( 07.04.22 15:17:56 MSK ) автор топика
- Ответить на это сообщение
- Показать ответы
- Ссылка
А текстовый редактор при сносе должен все документы удалять?
Elyas ★★★★★
( 07.04.22 15:23:43 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:17:56 MSK

After this operation, 137 kB disk space will be freed.
Как думаешь, ты реально удалил клиент и сервер?
Это метапакеты. autoremove —purge не срабатывает, вероятно, потому, что ты (либо что-то, что ты использовал) вручную установил то, что тянут эти пакеты по зависимостям (т.е., какой-нибудь mariadb-server-100500).
YAR ★★★★★
( 07.04.22 15:24:49 MSK )
Последнее исправление: YAR 07.04.22 15:26:39 MSK (всего исправлений: 2)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от YAR 07.04.22 15:24:49 MSK

вероятно, потому, что ты (либо что-то, что ты использовал) вручную установил то, что тянет эти пакеты по зависимостям
Кстати да, есть в демьянае такая фича. С одной стороны удобно, а с другой вот это всё
utanho ★★★★★
( 07.04.22 15:29:37 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:17:56 MSK
mariadb-server — пакет-пустышка, зависит от mariadb-server-10.3. Тот, в свою очередь, мог быть установлен вручную либо его держит какой-то пакет как зависимость.
undef ★★
( 07.04.22 15:30:35 MSK )
Последнее исправление: undef 07.04.22 15:31:16 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от utanho 07.04.22 15:29:37 MSK
А с другой — тоже удобно.
Если не понятно, чё реально стоит, а что удаляется — пользуйтесь aptitude .
LamerOk ★★★★★
( 07.04.22 15:30:47 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от undef 07.04.22 15:30:35 MSK
Можно почистить все удаленные без purge
apt-get purge $(dpkg -l | grep '^rc' | awk '')
Kolins ★★★
( 07.04.22 15:35:50 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от Kolins 07.04.22 15:35:50 MSK
Это про другое. А у ТСа пакет вообще не удаляется, т.к. либо промаркирован, либо является зависимостью еще для чего-то.
undef ★★
( 07.04.22 15:42:53 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:30:47 MSK

Я пошел другим путём. Сначала базовая система из бутстрапа, потом прописываю в апт.конф не ставить рекомендованные и прочую шелуху.
Потом в синаптике формирую список «установлены вручную».
Получается некий аналог world из генты.
Система не засирается и всё красиво. Но кое-что надо ставить руками. Поэтому нужно понимать, что и как
utanho ★★★★★
( 07.04.22 15:43:27 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от undef 07.04.22 15:42:53 MSK
Ну тогда проще в aptitude посмотреть на что ругается при удалении
Kolins ★★★
( 07.04.22 15:43:28 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от utanho 07.04.22 15:43:27 MSK
Норкоман? Это наглядная визуализация, кто от кого зависит, и чё в итоге будет после изменений.
LamerOk ★★★★★
( 07.04.22 15:53:46 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от utanho 07.04.22 15:43:27 MSK
Открой для себя debfoster .
LamerOk ★★★★★
( 07.04.22 15:54:21 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:54:21 MSK

О, никак не мог вспомнить название (а искать было лень).
И deborphan еще.
YAR ★★★★★
( 07.04.22 16:52:24 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 15:54:21 MSK

Любите советовать мягкое в разговоре про зеленое? Предлагаете сначала засрать систему, а потом героически вычищать эти авгиевы конюшни?
Спасибо, кушайте сами.
utanho ★★★★★
( 07.04.22 16:54:25 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от utanho 07.04.22 16:54:25 MSK
мягкое в разговоре про зеленое?
Ты не только норкоман, но ещё и идиот. debfoster — это искаробочное решение того, что рукоблудствуешь руками в синаптике.
LamerOk ★★★★★
( 07.04.22 17:04:27 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 07.04.22 17:04:27 MSK

Ты не только норкоман, но ещё и идиот
Чем слабее аргументация, тем сильнее бесит оппонент. Ну и само собой самое важное в споре — кидаться какашками. Так принято у приматов.
А теперь попробуйте описать последовательность действий при применении debfoster.
utanho ★★★★★
( 07.04.22 17:51:41 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка

В дебиане стоит установить aptitude или synaptic и там есть опция «вычистить» или «полное удаление». Все файлы и папки, созданные при установке вообще то удаляются и при обычном удалении. Эти опции предназначены для удаления конфигов (про которые известно, но которые не следует перезаписывать при обновлении). Но как известно программы при работе могут создавать папки и файлы про которые пакетный менеджер просто не может знать. С ними можно бороться толькол руками.
kirill_rrr ★★★★★
( 07.04.22 20:55:58 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:12:05 MSK

А при установке ли? Было бы при установке — удалило бы.
З.Ы. Кажется я немного не в теме. Ставишь ты mariadb, а запускается у тебя mysql. Это же вроде разные штуки.
kirill_rrr ★★★★★
( 07.04.22 21:12:23 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от kirill_rrr 07.04.22 21:12:23 MSK

Кажется я немного не в теме. Ставишь ты mariadb, а запускается у тебя mysql. Это же вроде разные штуки.
Да, не в теме. В современных пакетах mariadb только юнит mariadb.service называется (ранее был mysqld.service), а бинари и пути совместимы с «классическим» mysql (/var/lib/mysql, бинари mysql, mysqldump и прочие mysql* и каталог с конфигами /etc/mysql/). И это хорошо.
Dimez ★★★★★
( 08.04.22 12:41:08 MSK )
- Ответить на это сообщение
- Ссылка

В постинсталле у пакета может быть написана любая наркомания, которая не будет трекаться штатными средствами пакетного менеджера, поэтому серебряной пули не существует.
slowpony ★★★★
( 08.04.22 12:49:36 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от yu-boot 07.04.22 15:10:03 MSK

apt remove –purge mariadb-client mariadb-server
Как тебе уже было выше сказано — ты удаляешь метапакеты, а надо apt purge mariadb-server* mariadb-client* mariadb-common mysql-common . В пакетную обработку ansible’ом не знаю как поставить, т.к. при удалении спрашивается «удалить ли /var/lib/mysql». Видимо, просто потом запустить команду rm -rf /var/lib/mysql
apt autoremove —purge
Dimez ★★★★★
( 08.04.22 12:58:43 MSK )
Последнее исправление: Dimez 08.04.22 12:59:16 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Ссылка
все линуксы это помойки. простите, slackware.
в самом безобидном варианте демон будет использовать /var/run и /var/lock, а далее /var/db и другие директории для хранения своего мусора.
если у вас случился приступ перфекционизма и вы хотите контролировать каждый файл в системе, то переходите на live-системы. вы будете знать, что вы можете творить любую дичь, а потом просто перезагрузиться и вернуть систему в исходное состояние. это просто.
если вы ищите sysadmin-friendly дистрибутив, чтобы иметь полный контроль над происходящем в системе, ставьте CRUX.
и наконец третий вариант, переходите на виртуалки. держите хост систему в чистоте, проще говоря, ставите чистую систему + qemu. всё. все сервисы разворачиваете в виртуалках. легко делать бэкап, легко откатить назад.
Spoofing ★★★★★
( 08.04.22 15:35:16 MSK )
Последнее исправление: Spoofing 08.04.22 15:35:41 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Bootmen ☆☆☆
( 08.04.22 16:11:20 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от Spoofing 08.04.22 15:35:16 MSK
третий вариант напоминает моднявый, в современной среде обывателей, вариант использования TOR в качестве proxy-доступов в обход ограничений.
и плач потом «почему TOR так медленно работает»
для того чтобы иметь полный контроль над происходящим, в этом происходящем надо разбираться и понимать что к чему и почему.
любые программные системы, применяемые без понимания сути работы онной системы, приводят к естественным недопониманиям работы онной системы и последующим косякам.
удаления пакета веб-сервера не должно приводит к удалению /var/www — «это другое !!»
pfg ★★★★★
( 08.04.22 22:33:59 MSK )
Последнее исправление: pfg 08.04.22 22:35:46 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Ссылка
Я дико извиняюсь, почему в треде никто не упомянул про apt autoremove? Если установленные вопрошающим пакеты — это заглушки, и они зависимостями тянут реальные, то не решит ли autoremove проблему?
apt purge apt autoremove
paddlewan
( 08.04.22 22:49:53 MSK )
Последнее исправление: paddlewan 08.04.22 22:51:10 MSK (всего исправлений: 2)
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от Elyas 07.04.22 15:23:43 MSK

LongLiveUbuntu ★★★★★
( 09.04.22 07:51:42 MSK )
- Ответить на это сообщение
- Ссылка
Ответ на: комментарий от utanho 07.04.22 17:51:41 MSK
А теперь попробуйте описать последовательность действий при применении debfoster.
root@host1 ~ # debfoster . Keep xfsprogs? [Ynpsiuqx?], [H]elp: Y Keep acl? [Ynpsiuqx?], [H]elp: Y Keep acpid? [Ynpsiuqx?], [H]elp: Y Keep amd64-microcode? [Ynpsiuqx?], [H]elp: Y Keep ethtool? [Ynpsiuqx?], [H]elp: Y Keep firmware-bnx2x? [Ynpsiuqx?], [H]elp: Y Keep grub-efi-amd64? [Ynpsiuqx?], [H]elp: Y Keep grub-pc-bin? [Ynpsiuqx?], [H]elp: Y Keep mdadm? [Ynpsiuqx?], [H]elp: Y Keep sudo? [Ynpsiuqx?], [H]elp: Y . root@host1 ~ # cp /var/lib/debfoster/keepers .
root@host2 ~ # debfoster `cat keepers`
LamerOk ★★★★★
( 11.04.22 19:23:25 MSK )
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от LamerOk 11.04.22 19:23:25 MSK

Что собсно и требовалось доказать. Ваш вариант предполагает установку системы с кучей мусора и героическую боротьбу с ним.
Мой вариант предусматривает установку системы без мусора изначально.
Так что прежде чем исторгать из себя словесные фекалии, постарайтесь все же читать комментарии, на которые отвечаете.
utanho ★★★★★
( 11.04.22 19:27:03 MSK )
Последнее исправление: utanho 11.04.22 19:28:51 MSK (всего исправлений: 1)
- Ответить на это сообщение
- Показать ответ
- Ссылка
Ответ на: комментарий от utanho 11.04.22 19:27:03 MSK
Напомни, я тебе уже говорил, что ты идиот, или ещё нет?
Ваш вариант предполагает установку системы с кучей мусора
И что именно является «кучей мусора» в netinstall ? И да, дебьян по дефолту ставит всевозможные reportbug , которые таки надо^W можно в любом случае удалять. Это неизбежный шаг при любой установке.
LamerOk ★★★★★
( 11.04.22 19:31:43 MSK )
- Ответить на это сообщение
- Показать ответы
- Ссылка
Как удалить пакет в линукс
Команда rpm хороша не только для установки ПО. Правильное удаление пакетов настолько же частая операция, нуждающаяся в автоматизации.
Для удаления пакетов используется опция -e. Основной синтаксис следующий:
| # rpm e xcopilot |
Используется имя файла без версии и постфиксов. Если установлено несколько версий одноименного пакета, а такое бывает, потребуется указать кандидата на удаление точнее:
| # rpm e jikes-1.16-1 |
Для выполнения этих и других подобных действий необходимы права суперпользователя.
Команда удаления, так же как и команды установки, поддерживает опцию —test. Если от пакета зависит большое число установленного ПО, можно проверить, какие приложения и библиотеки утратят свою работоспособность:
error: Failed dependencies:
3.3.1 Был ли удален пакет?
Используя режим запросов, можно проверить, был ли пакет уже установлен. Но также можно проверить, был ли пакет удален. Например:
# rpm -e jikes-1.16-1
package jikes is not installed
3.3.2 Удаление списка пакетов одной командой
Можно удалить группу пакетов, сформировав список в командной строке:
3.3.3 Опции, применимые для команд удаления
Опция —allmatches заставит rpm удалить все пакеты, имена которых содержат шаблон, заданный администратором в командной строке. Если более, чем один пакет соответствует шаблону, а опция не указана, работа будет завершена с сообщением об ошибке удаления.
Опция —nodeps позволяет удалить пакет даже в том случае, если в системе все еще есть зависящие от него пакеты. Использование этой и ей подобных опций может разрушить систему.
Опция —repackage позволит собрать удаляемые пакеты в rpm-пакет, который появится в директории для таких пакетов. По умолчанию это /var/spool/repackage. Пакет, построенный с помощью опции —repackage не является полноценным пакетом и его нельзя установить.
Подобно режиму установки для удаления можно использовать опции —noscripts и —notriggers. Помимо —noscripts также можно применить —nopreun и —nopostun. Соответственно, —nopreun отменяет выполнение скриптов перед удалением пакета, а —nopostun — скриптов, которые должны были отработать после удаления. Также сходным образом применяется опция —notriggers, или раздельно —notriggerun или —notriggerpostun.