Регламент обновления/деинсталяция ECSS
Обновление с версии 3.11 на 3.14
Рекомендуется производить обновление с новой установки операционный системы (Ubuntu Server 18.04.x LTS 64bit) и новой разметки дискового пространства.
В данном разделе будет описан процесс обновления ОС и ECSS-10, когда по каким-либо причинам новая установка невозможна.
Подготовка к обновлению системы
Обновить систему до последних версий:
sudo apt update sudo apt upgrade
Выполнить полный «бэкап» (см. «Регламентные работы по сохранению баз и конфигурации ECSS-10»).
Посмотреть, сколько зарегистрированных абонентов, пример:
admin@mycelium1@ecss1:/$ domain/bsk.test/sip/user/registered * .... ┌──────────────┐ │ elements: 94 │ └──────────────┘
При обновлении кластера следует обновлять сервера по очереди. Таким образом, при обновлении, один из серверов будет всегда запущен и работа сервисов не будет прервана. Для разделения кластера следует использовать инструмент ecss-control на обоих серверах (Описание команд утилиты приведено в «Приложении Н»).
Пример:
sasha@ecss1:~$ sudo ecss-control detach detach host: ecss2, ip: 10.10.0.2 complete sasha@ecss1:~$ sudo ecss-control status locked ip: 10.10.0.2
После разделения кластера, необходимо выключить все ноды на сервере, который будет обновляться первым:
sudo systemctl stop ecss-mycelium.service sudo systemctl stop ecss-ds.service sudo systemctl stop ecss-core.service sudo systemctl stop ecss-pa-sip.service sudo systemctl stop ecss-pa-megaco.service sudo systemctl stop ecss-mediator.service sudo systemctl stop ecss-web-conf.service sudo systemctl stop ecss-media-server.service sudo systemctl stop ecss-subscriber-portal.service sudo systemctl stop ecss-restfs.service sudo systemctl stop ecss-cc-ui-api.service
Либо одной командой:
sudo systemctl stop ecss.service
Удалить пакеты ecss-3.11, сохранив конфигурации и базы:
sudo apt remove ecss-*-3.11 sudo apt autoremove sudo apt upgrade
Обновление ОС
Версия 3.14 устанавливается на Ubuntu 18.04, а 3.11 на Ubuntu 16.04. Это означает, что перед установкой новой версии ECSS-10 требуется обновить ОС на сервере. Как только будут удалены старые пакеты ECSS-10, можно приступать к обновлению сервера:
Если во время обновления было обновлено ядро linux, сервер следует перезагрузить.
Еще раз убедиться, что все пакеты обновлены и ввести команду обновления ОС:
sudo apt upgrade sudo do-release-upgrade
Если обновление происходит удаленно через SSH, система спросит, хотите ли вы продолжить и открыть еще один порт для ssh — 1022. Таким образом, будет возможность подключиться по этому порту при каких-либо проблемах.
В процессе обновления будут заданы различные вопросы, например, требуется ли сохранить существующий файл конфигурации или установить версию сопровождающего пакета. Если никаких изменений в файле не было, его следует вводить безопасно (Y)
, иначе сохранится текущая конфигурация (N)
.
Далее необходимо следовать инструкциям на экране. Во время процедуры обновления может быть предложено заменить существующий файл конфигурации grub. Необходимо убедиться, что была сохранена текущая версию, чтобы избежать возможных проблем:
После окончания обновления сервер нужно перезагрузить.
Установка ECSS-10 версии 3.14
Подробнее в разделе «Обновление ОС и инсталляция необходимого ПО».
Добавить в систему репозиторий версии 3.14:
sudo sh -c "echo 'deb [arch=amd64] http://archive.eltex.org/ssw/bionic/3.14 stable main extras external' > /etc/apt/sources.list.d/eltex-ecss10-stable.list" sudo apt update
Установка ecss-mysql
Сначала нужно установить пакет ecss-mysql, во время которого произойдет миграция баз данных на новую версию:
sudo apt install ecss-mysql
Во время установки ecss-mysql будет предложено обновить конфигурацию aparmor. Следует ответить Yes (Y).
Если возникла проблема с какой-либо базой данных, следует произвести перезагрузку сервиса aparmor, затем удалить базу данных из mysql, а после снова установить ecss-mysql:
sudo systemctl restart apparmor.service mysql -uroot -p<root_mysql_password> -e 'DROP DATABASE <проблемная база данных>' sudo apt install ecss-mysql
Настройка пакета ecss-dns-env
Перед установкой пакета ecss-mysql будет предложено настроить переменные окружения для сервисов в dnsmasq. Системный конфигуратор предложит выбрать разделы для настройки. Если система в кластере, нужно выбрать только broker. Если одиночный сервер, то ничего выбирать не нужно.
Адрес вторичного брокера — IP второго сервера.
После установки необходимо:
Открыть конфигурационный файл mysql: /etc/mysql/mysql.conf.d/mysqld.cnf и добавить туда строку "bind-address = 0.0.0.0", пример:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # в конец фала записать строчку bind-address = 0.0.0.0
Затем перезапустить сервис mysql:
sudo systemctl restart mysql.service
Установка ecss-user
Установить пакет ecss-user:
sudo apt install ecss-user
Во время установки пакета генерируются ssl-сертификаты. Ответы на вопросы можно оставить те, которые предлагаются, в том числе и пустые.
Установка остальных пакетов
Установить пакеты, содержащие основные подсистемы:
sudo apt install ecss-node ecss-restfs ecss-media-server ecss-web-conf ecss-media-resources
При установке ecss-media-server рекомендуется ответить на вопрос о конфигурировании утвердительно. В версии 3.14 в MSR добавлен новый функционал, поэтому конфигурационный файл желательно иметь обновленный. Или можно, при необходимости, позже отредактировать его вручную.
В процессе установки будут задаваться вопросы о сохранении текущих версий конфигурационных файлов. Рекомендуется ставить новые, т. е. отвечать «Y».
Установить дополнительные пакеты, если это необходимо:
- ecss-asr — автоматическое распознавание речи;
- ecss-cc-ui — web-АРМ колл-центра;
- ecss-teleconference-ui — АРМ управления селекторными совещаниями;
- ecss-pda-ui — сервер приложения «Phone desktop assistant»;
sudo apt install ecss-teleconference-ui ecss-asr ecss-cc-ui ecss-pda-ui
Здесь также будет предложена замена всех конфигурационных файлов — необходимо согласиться (Y).
Для кластера после обновления конфигурационного файла /etc/ecss/ecss-mycelium/mycelium1.config необходимо прописать реальное имя кластера, например mycelium1:
sudo perl -pi -e 's/cluster_name, undefined/cluster_name, mycelium1/' /etc/ecss/ecss-mycelium/mycelium1.config cat /etc/ecss/ecss-mycelium/mycelium1.config | grep -e cluster_name
Проверить состояние сервисов, пример:
admin@mycelium1@ecss1:/$ system-status Checking... ┌─┬───────────────┬────────────────────────┬───────────────┬────────────┬──────┐ │ │ Node │ Release │ Erlang nodes │Mnesia nodes│Uptime│ ├─┼───────────────┼────────────────────────┼───────────────┼────────────┼──────┤ │ │core1@ecss1 │ecss-core-3.14.6.623 │core1@ecss1 │not running │51m 6s│ │ │ds1@ecss1 │ecss-ds-3.14.6.623 │ds1@ecss1 │ds1@ecss1 │51m 6s│ │ │md1@ecss1 │ecss-mediator-3.14.6.623│md1@ecss1 │md1@ecss1 │51m 6s│ │ │mycelium1@ecss1│ecss-mycelium-3.14.6.623│mycelium1@ecss1│not running │51m 6s│ │ │sip1@ecss1 │ecss-pa-sip-3.14.6.623 │sip1@ecss1 │sip1@ecss1 │51m 6s│ └─┴───────────────┴────────────────────────┴───────────────┴────────────┴──────┘ All services are started. Active media resource selected list specific: ┌─────────────┬───────┬───────────┬───────────┬───────────┐ │ Node │ MSR │ MSR │ Cc-status │ Cc-uptime │ │ │ │ version │ │ │ ├─────────────┼───────┼───────────┼───────────┼───────────┤ │ core1@ecss1 │ msr_1 │ 3.14.6.27 │ connected │ 00:48:45 │ └─────────────┴───────┴───────────┴───────────┴───────────┘ Alarms list on md1: ┌────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬────────────────────────┬────────────────────────────────────────────────────────────────────────┐ │ Date │ Severity │ Location │ Cause │ Class │ Instance │ Message │ ├────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼────────────────────────┼────────────────────────────────────────────────────────────────────────┤ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │acb │Supplementary service acb has invalid version. You should update it. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │sca │Supplementary service sca has invalid version. You should update it. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │rbp │Supplementary service rbp has invalid version. You should update it. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │cliro │Supplementary service cliro has invalid version. You should update it. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │intervention │Supplementary service intervention has invalid version. You should updat│ │ │ │ │ │ │ │e it. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │speed_dial │Supplementary service speed_dial has invalid version. You should update │ │ │ │ │ │ │ │it. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │fax_to_email │Supplementary service fax_to_email has invalid version. You should updat│ │ │ │ │ │ │ │e it. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │park │Supplementary service park has invalid version. You should update it. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │3way │Supplementary service '3way' has invalid version. You should update it. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │introduce │Supplementary service introduce has invalid version. You should update i│ │ │ │ │ │ │ │t. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │sco_white │Supplementary service sco_white has invalid version. You should update i│ │ │ │ │ │ │ │t. │ │29.03 21:33:36 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │cc_agent │Supplementary service cc_agent has invalid version. You should update it│ │ │ │ │ │ │ │. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │second_handset │Supplementary service second_handset has invalid version. You should upd│ │ │ │ │ │ │ │ate it. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │rfc │Supplementary service rfc has invalid version. You should update it. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │fbc │Supplementary service fbc has invalid version. You should update it. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │qsig_cfnr │Supplementary service qsig_cfnr has invalid version. You should update i│ │ │ │ │ │ │ │t. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │qsig_cfb │Supplementary service qsig_cfb has invalid version. You should update it│ │ │ │ │ │ │ │. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │fax_receiver │Supplementary service fax_receiver has invalid version. You should updat│ │ │ │ │ │ │ │e it. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │teleconference_manager │Supplementary service teleconference_manager has invalid version. You sh│ │ │ │ │ │ │ │ould update it. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │clir │Supplementary service clir has invalid version. You should update it. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │pickup │Supplementary service pickup has invalid version. You should update it. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │cnip │Supplementary service cnip has invalid version. You should update it. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │clip │Supplementary service clip has invalid version. You should update it. │ │29.03 21:33:37 │warning │core1@ecss1 │versionMismatch │ecss::cluster::core::ss │cf_sip │Supplementary service cf_sip has invalid version. You should update it. │ │29.03 21:33:38 │critical │core1@ecss1 │outOfService │ecss::restfs::tts::statu│default_tts │The status of tts at restfs cluster "default" (http://system.restfs.ecss│ │ │ │ │ │s │ │:9990) is not available by reason 400 (Bad Request). │ └────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴────────────────────────┴────────────────────────────────────────────────────────────────────────┘
Как видно, версии услуг остались старые. Их необходимо обновить командой CLI:
cluster/storage/ds1/ss/update *
Обновление второго сервера, если система в кластере
Чтобы перевести трафик на обновленный сервер, нужно на втором сервере остановить службу keepalived:
sudo systemctl stop keepalived.service
Если нужны последние данные биллинга, то необходимо финализировать текущую cdr и скачать в надежное место, например:
admin@mycelium1@ecss1:/$ domain/bsk.test/cdr/make_finalize_cdr bsk3 Created file(s): cdrbsk3_20210330_11_05_38_t.csv
Дальнейшее обновление аналогично описанию, приведенному выше, с учетом настроек MSR для данного хоста.
Сборка кластера
После установки пакетов ecss-3.14 на данном этапе следует остановить сервисы ecss:
sudo systemctl stop ecss-mycelium.service sudo systemctl stop ecss-ds.service sudo systemctl stop ecss-core.service sudo systemctl stop ecss-pa-sip.service sudo systemctl stop ecss-pa-megaco.service sudo systemctl stop ecss-mediator.service sudo systemctl stop ecss-web-conf.service sudo systemctl stop ecss-media-server.service sudo systemctl stop ecss-subscriber-portal.service sudo systemctl stop ecss-restfs.service sudo systemctl stop ecss-cc-ui-api.service либо одной командой sudo systemctl stop ecss.service
Настройка dnsmasq
При стандартном обновлении должны оставаться default-конфигурации — в качестве ip-адреса указан 127.0.0.1. Единственное, что сразу при установке пакета ecss-mysql можно настроить, это адрес secondary.broker. Пока кластер разделен, серверы не видят друг друга.
При обновлении системы в кластере в настройках dnsmasq требуется указать ip-адреса обоих хостов (в примере 10.10.0.1 10.10.0.2 — статические ip-адреса хостов, а 10.10.0.15 VRRP ip-адрес mysql настроенный в keepalived). Затем обычно достаточно только отредактировать файл /etc/dnsmasq.d/ecss-mysql на обоих серверах.
Пример настроек на ecss1/ecss2:
sasha@ecss1:~/ecss1_3.14$ cat /etc/dnsmasq.d/ecss-broker address=/primary.broker.ecss/10.10.0.1 address=/secondary.broker.ecss/10.10.0.2 sasha@ecss1:~/ecss1_3.14$ cat /etc/dnsmasq.d/ecss-mysql address=/address-book.mysql.ecss/10.10.0.15 address=/cocon.mysql.ecss/10.10.0.15 address=/sp.mysql.ecss/10.10.0.15 address=/statistics.mysql.ecss/10.10.0.15 address=/tc.mysql.ecss/10.10.0.15 address=/tts.mysql.ecss/10.10.0.15 address=/dialer.mysql.ecss/10.10.0.15 address=/numbers.mysql.ecss/10.10.0.15
Затем можно удалить ненужные больше файлы, оставшиеся от предыдущей версии. Они отличаются датой последнего изменения. Остаться должны обязательно следящие:
sasha@ecss1:~/ecss1_3.14$ ls /etc/dnsmasq.d/ README ecss ecss-broker ecss-ldap ecss-mysql ecss-notifier ecss-restfs ecss-sip ecss-sp ecss-syslog lxd
Для применения настроек нужно перезапустить dnsmasq на обоих хостах. И сразу проверить статус.
Пример:
sasha@ecss1:~$ sudo systemctl restart dnsmasq.service sasha@ecss1:~$ sasha@ecss1:~$ sudo systemctl status dnsmasq.service ● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-03-30 15:06:53 +07; 31s ago Process: 19252 ExecStop=/etc/init.d/dnsmasq systemd-stop-resolvconf (code=exited, status=0/SUCCESS) Process: 19344 ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf (code=exited, status=0/SUCCESS) Process: 19325 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=0/SUCCESS) Process: 19304 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS) Main PID: 19341 (dnsmasq) Tasks: 1 (limit: 4616) CGroup: /system.slice/dnsmasq.service └─19341 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -r /run/dnsmasq/resolv.conf -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,19036,8,2,49aac11d7b мар 30 15:06:53 ecss1 systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server... мар 30 15:06:53 ecss1 dnsmasq[19304]: dnsmasq: syntax check OK. мар 30 15:06:53 ecss1 systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.
Запуск кластера
Запустить сервисы ecss на втором хосте:
sudo systemctl start ecss-mycelium.service sudo systemctl start ecss-ds.service sudo systemctl start ecss-core.service sudo systemctl start ecss-pa-sip.service sudo systemctl start ecss-pa-megaco.service sudo systemctl start ecss-mediator.service sudo systemctl start ecss-web-conf.service sudo systemctl start ecss-media-server.service sudo systemctl start ecss-subscriber-portal.service sudo systemctl start ecss-restfs.service sudo systemctl start ecss-cc-ui-api.service
После того, как все сервисы запустятся(проверить командой systemctl status <service>), можно запускать сервис keepalived:
sudo systemctl start keepalived.service
Далее следует запустить репликацию БД MySQL. Выполняется на первом сервере. Подробнее в разделе «Схема развертывания MySQL master-master replication с использованием keepalive».
Теперь можно открывать серверы друг другу, чтобы свести в кластер. На первом сервере выполнить команду sudo ecss-control attach. Описание команд утилиты приведено в «Приложении Н».
Пример:
sasha@ecss1:~/ecss1_3.14$ sudo ecss-control attach unlock ip: 10.10.0.2, rules: 7 complete sasha@ecss1:~/ecss1_3.14$ sudo ecss-control status all nodes attached
Проверка работы системы в кластере
Проверить выполнение обновления. Команда CLI system-status должна показать, что все ноды в кластере, версии подсистем одинаковые.
admin@mycelium1@ecss1:/$ system-status Checking... ┌─┬───────────────┬────────────────────────┬───────────────────────────────┬─────────────────────┬──────┐ │ │ Node │ Release │ Erlang nodes │ Mnesia nodes │Uptime│ ├─┼───────────────┼────────────────────────┼───────────────────────────────┼─────────────────────┼──────┤ │ │core1@ecss1 │ecss-core-3.14.6.623 │core1@ecss1,core1@ecss2 │not running │8h 32m│ │ │core1@ecss2 │ecss-core-3.14.6.623 │core1@ecss1,core1@ecss2 │not running │3m 18s│ │ │ds1@ecss1 │ecss-ds-3.14.6.623 │ds1@ecss1,ds1@ecss2 │ds1@ecss1,ds1@ecss2 │8h 32m│ │ │ds1@ecss2 │ecss-ds-3.14.6.623 │ds1@ecss1,ds1@ecss2 │ds1@ecss1,ds1@ecss2 │3m 18s│ │ │md1@ecss1 │ecss-mediator-3.14.6.623│md1@ecss1,md1@ecss2 │md1@ecss1,md1@ecss2 │8h 32m│ │ │md1@ecss2 │ecss-mediator-3.14.6.623│md1@ecss1,md1@ecss2 │md1@ecss1,md1@ecss2 │3m 18s│ │ │mycelium1@ecss1│ecss-mycelium-3.14.6.623│mycelium1@ecss1,mycelium1@ecss2│not running │8h 33m│ │ │mycelium1@ecss2│ecss-mycelium-3.14.6.623│mycelium1@ecss1,mycelium1@ecss2│not running │3m 18s│ │ │sip1@ecss1 │ecss-pa-sip-3.14.6.623 │sip1@ecss1,sip1@ecss2 │sip1@ecss1,sip1@ecss2│8h 32m│ │ │sip1@ecss2 │ecss-pa-sip-3.14.6.623 │sip1@ecss1,sip1@ecss2 │sip1@ecss1,sip1@ecss2│3m 18s│ └─┴───────────────┴────────────────────────┴───────────────────────────────┴─────────────────────┴──────┘ All services are started. Active media resource selected list specific: ┌─────────────┬───────┬───────────┬───────────┬───────────┐ │ Node │ MSR │ MSR │ Cc-status │ Cc-uptime │ │ │ │ version │ │ │ ├─────────────┼───────┼───────────┼───────────┼───────────┤ │ core1@ecss1 │ msr_1 │ 3.14.6.27 │ connected │ 08:32:19 │ │ │ msr_2 │ 3.14.6.27 │ connected │ 00:03:01 │ │ core1@ecss2 │ msr_1 │ 3.14.6.27 │ connected │ 00:02:41 │ │ │ msr_2 │ 3.14.6.27 │ connected │ 00:02:41 │ └─────────────┴───────┴───────────┴───────────┴───────────┘
Дальше:
убедиться, что абоненты зарегистрированы. Проверить количество зарегистрированных абонентов, оно должно быть приблизительно тем же, как при начале обновления
admin@mycelium1@ecss1:/$ domain/bsk.test/sip/user/registered * 320 make users list ... [**********************************************************************] 223mks 320 users information read ... [**********************************************************************] 22ms Executed on the sip1@ecss1 ┌──────────────────┬────────┬─────────┬─────────────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────┐ │ Interface │ Number │ Dynamic │ Contact │ Registration info │ ├──────────────────┼────────┼─────────┼─────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┤ │ 240100@bsk.test │ 240100 │ false │ q: 1.0; ip-set: ipset1; on port: 5060; sip │ registered on: │ │ │ │ │ registered by node: sip1@ecss1 │ node: sip1@ecss1 port: udp 192.168.2.61:5060 │ │ | │ │ sip transport: udp │ last via list: │ │ │ │ │ user-agent: VP-15P/2.5.0.203 sofia-sip/1.12.10 │ SIP/2.0/UDP 192.168.2.26:5060;received=192.168.2.26;rport=5060 │ │ │ │ │ <sip:240100@192.168.2.26:5060;transport=UDP;line=19814>;expires=898│ last user agent: │ ... ┌──────────────┐ │ elements: 44 │ └──────────────┘
- вызовы проходят во всех направлениях;
- CFC проигрывает сообщения;
- Web-conf и прочие web-сервисы запускаются;
- в системный журнал не пишется ошибок. Команда shell:
journalctl -f
Деинсталляция компонентов ECSS
Удаление ecss-mysql
Для удаления пакета ecss-mysql с сохранением баз можно использовать команду:
sasha@ecss2:~/ssw2_3.14$ sudo apt remove ecss-mysql Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Следующий пакет устанавливался автоматически и больше не требуется: mysql-server Для его удаления используйте «sudo apt autoremove». Следующие пакеты будут УДАЛЕНЫ: ecss-mysql Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено. После данной операции объём занятого дискового пространства уменьшится на 440 kB. Хотите продолжить? [Д/н] y (Чтение базы данных … на данный момент установлено 197366 файлов и каталогов.) Удаляется ecss-mysql (3.14.0.611) … Restart MySQL Server
При этом базы и конфигурационные файлы не удаляются.
sasha@ecss2:~/ssw2_3.14$ sudo ls -la /var/lib/ecss-mysql/ total 44 drwxr-xr-x 11 mysql mysql 4096 сен 10 21:22 . drwxr-xr-x 59 root root 4096 сен 10 21:32 .. drwxr-xr-x 2 mysql mysql 4096 сен 10 21:22 ecss_address_book drwxr-xr-x 2 mysql mysql 4096 сен 10 21:42 ecss_audit drwxr-xr-x 2 mysql mysql 4096 сен 10 21:22 ecss_calls_db drwxr-xr-x 2 mysql mysql 4096 сен 10 21:22 ecss_dialer_db drwxr-xr-x 2 mysql mysql 4096 сен 10 21:22 ecss_meeting_db drwxr-xr-x 2 mysql mysql 4096 сен 10 21:22 ecss_statistics drwxr-xr-x 2 mysql mysql 4096 сен 10 21:22 ecss_subscribers drwxr-xr-x 2 mysql mysql 4096 сен 12 07:35 history_db drwxr-xr-x 2 mysql mysql 4096 сен 14 21:30 web_conf sasha@ecss2:~/ssw2_3.14$ sasha@ecss2:~/ssw2_3.14$ sasha@ecss2:~/ssw2_3.14$ sasha@ecss2:~/ssw2_3.14$ sasha@ecss2:~/ssw2_3.14$ sudo ls -la /var/lib/mysql total 188456 drwx------ 5 mysql mysql 4096 сен 14 23:00 . drwxr-xr-x 59 root root 4096 сен 10 21:32 .. -rw-r----- 1 mysql mysql 56 сен 10 21:20 auto.cnf -rw-r--r-- 1 root root 0 сен 10 21:21 debian-5.7.flag lrwxrwxrwx 1 mysql mysql 37 сен 10 21:22 ecss_address_book -> /var/lib/ecss-mysql/ecss_address_book lrwxrwxrwx 1 mysql mysql 30 сен 10 21:22 ecss_audit -> /var/lib/ecss-mysql/ecss_audit lrwxrwxrwx 1 mysql mysql 33 сен 10 21:22 ecss_calls_db -> /var/lib/ecss-mysql/ecss_calls_db lrwxrwxrwx 1 mysql mysql 34 сен 10 21:22 ecss_dialer_db -> /var/lib/ecss-mysql/ecss_dialer_db lrwxrwxrwx 1 mysql mysql 35 сен 10 21:22 ecss_meeting_db -> /var/lib/ecss-mysql/ecss_meeting_db lrwxrwxrwx 1 mysql mysql 35 сен 10 21:22 ecss_statistics -> /var/lib/ecss-mysql/ecss_statistics lrwxrwxrwx 1 mysql mysql 36 сен 10 21:22 ecss_subscribers -> /var/lib/ecss-mysql/ecss_subscribers lrwxrwxrwx 1 mysql mysql 30 сен 10 21:22 history_db -> /var/lib/ecss-mysql/history_db -rw-r----- 1 mysql mysql 1331 сен 14 22:15 ib_buffer_pool -rw-r----- 1 mysql mysql 79691776 сен 14 23:00 ibdata1 -rw-r----- 1 mysql mysql 50331648 сен 14 23:00 ib_logfile0 -rw-r----- 1 mysql mysql 50331648 сен 10 21:20 ib_logfile1 -rw-r----- 1 mysql mysql 12582912 сен 14 22:15 ibtmp1 drwxr-x--- 2 mysql mysql 4096 сен 10 21:21 mysql drwxr-x--- 2 mysql mysql 4096 сен 10 21:21 performance_schema drwxr-x--- 2 mysql mysql 12288 сен 10 21:21 sys lrwxrwxrwx 1 mysql mysql 28 сен 10 21:22 web_conf -> /var/lib/ecss-mysql/web_conf
sasha@ecss2:~/ssw2_3.14$ cat /etc/mysql/mysql.cnf # # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "~/.my.cnf" to set user-specific options. # # One can use all long options that the program supports. # Run program with --help to get a list of available options and with # --print-defaults to see which it would actually understand and use. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html # # * IMPORTANT: Additional settings that can override those from this file! # The files must end with '.cnf', otherwise they'll be ignored. # !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/
Для полного удаления пакета вместе с базами и конфигурационными файлами нужно использовать ключ purge:
sasha@ecss2:~/ssw2_3.14$ sudo apt purge ecss-mysql Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Следующий пакет устанавливался автоматически и больше не требуется: mysql-server Для его удаления используйте «sudo apt autoremove». Следующие пакеты будут УДАЛЕНЫ: ecss-mysql* Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено. После данной операции объём занятого дискового пространства уменьшится на 440 kB. Хотите продолжить? [Д/н] y (Чтение базы данных … на данный момент установлено 197366 файлов и каталогов.) Удаляется ecss-mysql (3.14.0.611) … Restart MySQL Server (Чтение базы данных … на данный момент установлено 197298 файлов и каталогов.) Вычищаются файлы настройки пакета ecss-mysql (3.14.0.611) … Deleting 'ecss_audit' database ... 'ecss_audit' database deleted Deleting user 'audit' ... User 'audit' deleted Deleting 'ecss_statistics' database ... 'ecss_statistics' database deleted Deleting user 'statistics' ... User 'statistics' deleted Deleting 'ecss_subscribers' database ... 'ecss_subscribers' database deleted Deleting user 'subscribers' ... User 'subscribers' deleted Deleting 'web_conf' database ... 'web_conf' database deleted Deleting user 'web_conf' ... User 'web_conf' deleted Deleting 'ecss_calls_db' database ... 'ecss_calls_db' database deleted Deleting user 'calls_db' ... User 'calls_db' deleted Deleting 'ecss_dialer_db' database ... 'ecss_dialer_db' database deleted Deleting user 'dialer_db' ... User 'dialer_db' deleted Deleting 'history_db' database ... 'history_db' database deleted Deleting user 'history_db' ... User 'history_db' deleted Deleting 'ecss_address_book' database ... 'ecss_address_book' database deleted Deleting user 'address_book' ... User 'address_book' deleted Deleting 'ecss_meeting_db' database ... 'ecss_meeting_db' database deleted Deleting user 'ecss_meeting_db' ... User 'ecss_meeting_db' deleted
При этом по каждой базе нужно подтверждение удаления:
После этого каталог /var/lib/ecss-mysql/ будет очищен.
Если нужно полностью удалить все пакеты mysql*:
Внимание! Удаление пакетов mysql-* удалиит также пакеты ecss-web-conf и ecss-restfs.
При удалении ecss-restfs задается вопрос об удалении записей разговоров.
А также об удалении всех БД MySQL:
sasha@ecss2:~/ssw2_3.14$ sudo apt purge mysql-* Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Заметьте, выбирается «mysql-workbench» для шаблона «mysql-*» Заметьте, выбирается «mysql-client-5.5» для шаблона «mysql-*» Заметьте, выбирается «mysql-client-5.6» для шаблона «mysql-*» Заметьте, выбирается «mysql-client-5.7» для шаблона «mysql-*» Заметьте, выбирается «mysql-common-5.6» для шаблона «mysql-*» Заметьте, выбирается «mysql-server-5.0» для шаблона «mysql-*» Заметьте, выбирается «mysql-server-5.1» для шаблона «mysql-*» Заметьте, выбирается «mysql-server-5.5» для шаблона «mysql-*» Заметьте, выбирается «mysql-server-5.6» для шаблона «mysql-*» Заметьте, выбирается «mysql-server-5.7» для шаблона «mysql-*» Заметьте, выбирается «mysql-utilities» для шаблона «mysql-*» Заметьте, выбирается «mysql-testsuite» для шаблона «mysql-*» Заметьте, выбирается «mysql-server» для шаблона «mysql-*» Заметьте, выбирается «mysql-client» для шаблона «mysql-*» Заметьте, выбирается «mysql-sandbox» для шаблона «mysql-*» Заметьте, выбирается «mysql-community-client-core» для шаблона «mysql-*» Заметьте, выбирается «mysql-client-core-5.5» для шаблона «mysql-*» Заметьте, выбирается «mysql-client-core-5.6» для шаблона «mysql-*» Заметьте, выбирается «mysql-client-core-5.7» для шаблона «mysql-*» Заметьте, выбирается «mysql-8.0» для шаблона «mysql-*» Заметьте, выбирается «mysql-testsuite-5.5» для шаблона «mysql-*» Заметьте, выбирается «mysql-testsuite-5.6» для шаблона «mysql-*» Заметьте, выбирается «mysql-testsuite-5.7» для шаблона «mysql-*» Заметьте, выбирается «mysql-common» для шаблона «mysql-*» Заметьте, выбирается «mysql-workbench-data» для шаблона «mysql-*» Заметьте, выбирается «mysql-server-core-5.1» для шаблона «mysql-*» Заметьте, выбирается «mysql-server-core-5.5» для шаблона «mysql-*» Заметьте, выбирается «mysql-server-core-5.6» для шаблона «mysql-*» Заметьте, выбирается «mysql-server-core-5.7» для шаблона «mysql-*» Заметьте, выбирается «mysql-source-5.7» для шаблона «mysql-*» Пакет «mysql-client-5.5» не установлен, поэтому не может быть удалён Пакет «mysql-client-5.6» не установлен, поэтому не может быть удалён Пакет «mysql-server-core-5.6» не установлен, поэтому не может быть удалён Пакет «mysql-client-core-5.5» не установлен, поэтому не может быть удалён Пакет «mysql-client-core-5.6» не установлен, поэтому не может быть удалён Заметьте, вместо «mysql-common-5.6» выбирается «mysql-common» Пакет «mysql-server-5.5» не установлен, поэтому не может быть удалён Пакет «mysql-server-5.6» не установлен, поэтому не может быть удалён Пакет «mysql-server-core-5.5» не установлен, поэтому не может быть удалён Пакет «mysql-testsuite-5.5» не установлен, поэтому не может быть удалён Пакет «mysql-testsuite-5.6» не установлен, поэтому не может быть удалён Пакет «mysql-server-5.0» не установлен, поэтому не может быть удалён Пакет «mysql-server-5.1» не установлен, поэтому не может быть удалён Пакет «mysql-server-core-5.1» не установлен, поэтому не может быть удалён Пакет «mysql-8.0» не установлен, поэтому не может быть удалён Пакет «mysql-community-client-core» не установлен, поэтому не может быть удалён Пакет «mysql-sandbox» не установлен, поэтому не может быть удалён Пакет «mysql-utilities» не установлен, поэтому не может быть удалён Пакет «mysql-workbench» не установлен, поэтому не может быть удалён Пакет «mysql-workbench-data» не установлен, поэтому не может быть удалён Пакет «mysql-client» не установлен, поэтому не может быть удалён Пакет «mysql-source-5.7» не установлен, поэтому не может быть удалён Пакет «mysql-testsuite» не установлен, поэтому не может быть удалён Пакет «mysql-testsuite-5.7» не установлен, поэтому не может быть удалён Следующие пакеты устанавливались автоматически и больше не требуются: apache2-utils avahi-daemon ca-certificates-java cutycapt default-jre default-jre-headless fonts-crosextra-caladea fonts-crosextra-carlito fonts-dejavu fonts-dejavu-extra fonts-liberation2 fonts-linuxlibertine fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic freepats geoclue-2.0 gstreamer1.0-gtk3 iio-sensor-proxy ipython3 java-common javascript-common jq jshon libabw-0.1-1 libapache-pom-java libapr1 libaprutil1 libart-2.0-2 libatk-wrapper-java libatk-wrapper-java-jni libaudio2 libavahi-core7 libavahi-glib1 libboost-date-time1.65.1 libboost-locale1.65.1 libboost-thread1.65.1 libbsh-java libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5 libcolamd2 libcommons-logging-java libcommons-parent-java libdaemon0 libdouble-conversion1 libe-book-0.1-1 libel-api-java libeot0 libepubgen-0.1-1 libetonyek-0.1-1 libevent-core-2.1-6 libexttextcat-2.0-0 libexttextcat-data libfreehand-0.1-1 libgeoclue-2-0 libgif7 libgpgmepp6 libhsqldb1.8.0-java libjq1 libjs-jquery libjsp-api-java liblangtag-common liblangtag1 libmatheval1 libmbim-glib4 libmbim-proxy libmediainfo0v5 libmhash2 libmm-glib0 libmms0 libmspub-0.1-1 libmwaw-0.3-3 libmythes-1.2-0 libneon27-gnutls libnss-mdns libodfgen-0.1-1 libonig4 liborcus-0.13-0 libpagemaker-0.0-0 libpoppler73 libpq5 libqmi-glib5 libqmi-proxy libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5positioning5 libqt5printsupport5 libqt5qml5 libqt5quick5 libqt5sensors5 libqt5svg5 libqt5webchannel5 libqt5webkit5 libqt5widgets5 libraptor2-0 librasqal3 librdf0 libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-impress libreoffice-java-common libreoffice-l10n-ru libreoffice-librelogo libreoffice-math libreoffice-nlpsolver libreoffice-ogltrans libreoffice-report-builder libreoffice-report-builder-bin libreoffice-script-provider-bsh libreoffice-script-provider-js libreoffice-script-provider-python libreoffice-sdbc-hsqldb libreoffice-sdbc-postgresql libreoffice-style-galaxy libreoffice-style-tango libreoffice-wiki-publisher libreoffice-writer librevenge-0.0-0 libservlet-api-java libservlet3.1-java libsuitesparseconfig5 libtinyxml2-6 libvisio-0.1-1 libwebsocket-api-java libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 libxmlsec1-nss libzen0v5 lp-solve lua-filesystem lua-json lua-ldap lua-lpeg lua-sec lua-socket lua-torch-paths lua5.1 mediainfo memcached modemmanager openjdk-11-jre openjdk-11-jre-headless python-django-common python3-bs4 python3-cherrypy3 python3-dateutil python3-decorator python3-django python3-html5lib python3-ipython python3-ipython-genutils python3-lxml python3-memcache python3-olefile python3-pexpect python3-pickleshare python3-pil python3-prompt-toolkit python3-ptyprocess python3-pygments python3-pymysql python3-pypdf2 python3-renderpm python3-reportlab python3-reportlab-accel python3-repoze.lru python3-routes python3-simplegeneric python3-simplejson python3-sqlparse python3-traitlets python3-tz python3-uno python3-wcwidth python3-webencodings python3-webob python3-ws4py python3-xhtml2pdf python3-xlrd python3-xlsxwriter qt5-gtk-platformtheme qttranslations5-l10n timidity timidity-daemon unit unit-python3.6 uno-libs3 ure usb-modeswitch usb-modeswitch-data uwsgi-core uwsgi-plugin-python3 zxtune Для их удаления используйте «sudo apt autoremove». Следующие пакеты будут УДАЛЕНЫ: ecss-restfs* ecss-web-conf* libmysqlclient20* lua-sql-mysql* mysql-client-5.7* mysql-client-core-5.7* mysql-common* mysql-server* mysql-server-5.7* mysql-server-core-5.7* python3-mysqldb* Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 11 пакетов, и 0 пакетов не обновлено. После данной операции объём занятого дискового пространства уменьшится на 234 MB. Хотите продолжить? [Д/н] y (Чтение базы данных … на данный момент установлено 197292 файла и каталога.) Удаляется ecss-restfs (3.14.0.318) … Удаляется ecss-web-conf (3.14.0.383) … Удаляется lua-sql-mysql:amd64 (2.3.4-1) … Удаляется python3-mysqldb (1.3.10-1build1) … Удаляется libmysqlclient20:amd64 (5.7.27-0ubuntu0.18.04.1) … Удаляется mysql-server (5.7.27-0ubuntu0.18.04.1) … Удаляется mysql-server-5.7 (5.7.27-0ubuntu0.18.04.1) … update-alternatives: используется /etc/mysql/my.cnf.fallback для предоставления /etc/mysql/my.cnf (my.cnf) в автоматическом режиме Удаляется mysql-client-5.7 (5.7.27-0ubuntu0.18.04.1) … Удаляется mysql-client-core-5.7 (5.7.27-0ubuntu0.18.04.1) … Удаляется mysql-common (5.8+1.0.4) … Удаляется mysql-server-core-5.7 (5.7.27-0ubuntu0.18.04.1) … Обрабатываются триггеры для man-db (2.8.3-2ubuntu0.1) … Обрабатываются триггеры для libc-bin (2.27-3ubuntu1) … (Чтение базы данных … на данный момент установлено 191662 файла и каталога.) Вычищаются файлы настройки пакета ecss-restfs (3.14.0.318) … dpkg: предупреждение: при удалении ecss-restfs каталог «/var/cache/ecss» не пуст, поэтому не удалён Вычищаются файлы настройки пакета ecss-web-conf (3.14.0.383) … cleanup database WEB_CONF /var/lib/dpkg/info/ecss-web-conf.postrm: line 34: mysql: command not found Deleting tables from web_conf database... /var/lib/dpkg/info/ecss-web-conf.postrm: line 36: mysql: command not found Вычищаются файлы настройки пакета mysql-common (5.8+1.0.4) … Вычищаются файлы настройки пакета mysql-server-5.7 (5.7.27-0ubuntu0.18.04.1) … Обрабатываются триггеры для ureadahead (0.100.0-21) … Обрабатываются триггеры для systemd (237-3ubuntu10.29) … Обрабатываются триггеры для ufw (0.36-0ubuntu0.18.04.1) …
Удаление пакета ecss-node
Для удаления пакета использовать команду:
sasha@ecss2:~/ssw2_3.14$ sudo apt purge ecss-node [sudo] password for sasha: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Следующие пакеты устанавливались автоматически и больше не требуются: apache2-utils avahi-daemon ca-certificates-java cutycapt default-jre default-jre-headless dnsmasq ecss-dns-env erlang-asn1 erlang-base-hipe erlang-crypto erlang-eldap erlang-inets erlang-megaco erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools erlang-xmerl fonts-crosextra-caladea fonts-crosextra-carlito fonts-dejavu fonts-dejavu-extra fonts-liberation2 fonts-linuxlibertine fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic freepats geoclue-2.0 gstreamer1.0-gtk3 icu-devtools iio-sensor-proxy ipython3 java-common javascript-common jq jshon lftp libabw-0.1-1 libapache-pom-java libapr1 libaprutil1 libart-2.0-2 libatk-wrapper-java libatk-wrapper-java-jni libaudio2 libavahi-core7 libavahi-glib1 libboost-date-time1.65.1 libboost-locale1.65.1 libboost-thread1.65.1 libbsh-java libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5 libcolamd2 libcommons-logging-java libcommons-parent-java libdaemon0 libdouble-conversion1 libe-book-0.1-1 libel-api-java libeot0 libepubgen-0.1-1 libetonyek-0.1-1 libevent-core-2.1-6 libexttextcat-2.0-0 libexttextcat-data libfreehand-0.1-1 libgeoclue-2-0 libgif7 libgpgmepp6 libhsqldb1.8.0-java libjq1 libjs-jquery libjsp-api-java liblangtag-common liblangtag1 libmatheval1 libmbim-glib4 libmbim-proxy libmediainfo0v5 libmhash2 libmm-glib0 libmms0 libmspub-0.1-1 libmwaw-0.3-3 libmythes-1.2-0 libneon27-gnutls libnss-mdns libodfgen-0.1-1 libonig4 libopts25 liborcus-0.13-0 libpagemaker-0.0-0 libpoppler73 libpq5 libqmi-glib5 libqmi-proxy libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5positioning5 libqt5printsupport5 libqt5qml5 libqt5quick5 libqt5sensors5 libqt5svg5 libqt5webchannel5 libqt5webkit5 libqt5widgets5 libraptor2-0 librasqal3 librdf0 libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-impress libreoffice-java-common libreoffice-l10n-ru libreoffice-librelogo libreoffice-math libreoffice-nlpsolver libreoffice-ogltrans libreoffice-report-builder libreoffice-report-builder-bin libreoffice-script-provider-bsh libreoffice-script-provider-js libreoffice-script-provider-python libreoffice-sdbc-hsqldb libreoffice-sdbc-postgresql libreoffice-style-galaxy libreoffice-style-tango libreoffice-wiki-publisher libreoffice-writer librevenge-0.0-0 libsctp1 libservlet-api-java libservlet3.1-java libsuitesparseconfig5 libtinyxml2-6 libvisio-0.1-1 libwebsocket-api-java libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 libxmlsec1-nss libzen0v5 lp-solve lua-filesystem lua-json lua-ldap lua-lpeg lua-sec lua-socket lua-torch-paths lua5.1 mediainfo memcached modemmanager ntp openjdk-11-jre openjdk-11-jre-headless opensc opensc-pkcs11 python-django-common python3-bs4 python3-cherrypy3 python3-dateutil python3-decorator python3-django python3-html5lib python3-ipython python3-ipython-genutils python3-lxml python3-memcache python3-olefile python3-pexpect python3-pickleshare python3-pil python3-prompt-toolkit python3-ptyprocess python3-pygments python3-pymysql python3-pypdf2 python3-renderpm python3-reportlab python3-reportlab-accel python3-repoze.lru python3-routes python3-simplegeneric python3-simplejson python3-sqlparse python3-traitlets python3-tz python3-uno python3-wcwidth python3-webencodings python3-webob python3-ws4py python3-xhtml2pdf python3-xlrd python3-xlsxwriter qt5-gtk-platformtheme qttranslations5-l10n snmp snmpd sntp sqlite3 timidity timidity-daemon unit unit-python3.6 uno-libs3 ure usb-modeswitch usb-modeswitch-data uwsgi-core uwsgi-plugin-python3 zxtune Для их удаления используйте «sudo apt autoremove». Следующие пакеты будут УДАЛЕНЫ: ecss-node* Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено. После данной операции объём занятого дискового пространства уменьшится на 134 MB. Хотите продолжить? [Д/н] y (Чтение базы данных … на данный момент установлено 191587 файлов и каталогов.) Удаляется ecss-node (3.14.0.717) … * ecss-node: terminating ecss-copycdr.timer * ecss-node: terminating ecss-copycdr.service * ecss-node: terminating ecss-subscriber-portal.service * ecss-node: terminating ecss-pa-megaco.service * ecss-node: terminating ecss-pa-sip.service * ecss-node: terminating ecss-mediator.service * ecss-node: terminating ecss-core.service * ecss-node: terminating ecss-ds.service * ecss-node: terminating ecss-mycelium.service * ecss-node: terminating ecss-call-api.service * ecss-node: terminating ecss-teleconference-api.service
Удаление пакета ecss-media-server
Для удаления пакета с сохранением конфигурационных файлов нужно использовать команду:
sudo apt remove ecss-media-server
Пример:
sasha@ecss2:~$ sudo apt remove ecss-media-server Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Следующие пакеты будут УДАЛЕНЫ: ecss-media-server Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено. После данной операции объём занятого дискового пространства уменьшится на 28,3 MB. Хотите продолжить? [Д/н] y (Чтение базы данных … на данный момент установлено 176222 файла и каталога.) Удаляется ecss-media-server (3.14.0.236) …
В каталоге /etc/ecss/ecss-media-server/ остаются файлы конфигурации:
sasha@ecss2:~$ ls -l /etc/ecss/ecss-media-server/ total 8 -rw-rw-r-- 1 ssw ssw 1203 сен 10 21:34 config-without-video.xml -rw-rw-r-- 1 ssw ssw 1327 сен 10 21:54 config.xml
Для полного удаления:
sasha@ecss2:~$ sudo apt purge ecss-media-server Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Следующие пакеты будут УДАЛЕНЫ: ecss-media-server* Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено. После данной операции объём занятого дискового пространства возрастёт на 0 B. Хотите продолжить? [Д/н] y (Чтение базы данных … на данный момент установлено 175962 файла и каталога.) Вычищаются файлы настройки пакета ecss-media-server (3.14.0.236) …
Удаление более ненужных пакетов
Для удаления остальных пакетов, которые больше не требуются, нужно использовать ключ autoremove:
sasha@ecss2:~$ sudo apt autoremove Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Следующие пакеты будут УДАЛЕНЫ: apache2-utils avahi-daemon ca-certificates-java cutycapt default-jre default-jre-headless dnsmasq ecss-user erlang-asn1 erlang-base-hipe erlang-crypto erlang-eldap erlang-inets erlang-megaco erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools erlang-xmerl fonts-crosextra-caladea fonts-crosextra-carlito fonts-dejavu fonts-dejavu-extra fonts-liberation2 fonts-linuxlibertine fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic freepats geoclue-2.0 gstreamer1.0-gtk3 icu-devtools iio-sensor-proxy incron ipython3 java-common javascript-common jq jshon lftp libabw-0.1-1 libapache-pom-java libapr1 libaprutil1 libart-2.0-2 libatk-wrapper-java libatk-wrapper-java-jni libaudio2 libavahi-core7 libavahi-glib1 libboost-date-time1.65.1 libboost-locale1.65.1 libboost-thread1.65.1 libbsh-java libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5 libcolamd2 libcommons-logging-java libcommons-parent-java libdaemon0 libdouble-conversion1 libe-book-0.1-1 libel-api-java libeot0 libepubgen-0.1-1 libetonyek-0.1-1 libevent-core-2.1-6 libexttextcat-2.0-0 libexttextcat-data libfreehand-0.1-1 libgeoclue-2-0 libgif7 libgpgmepp6 libhsqldb1.8.0-java libjq1 libjs-jquery libjsp-api-java liblangtag-common liblangtag1 libmatheval1 libmbim-glib4 libmbim-proxy libmediainfo0v5 libmhash2 libmm-glib0 libmms0 libmspub-0.1-1 libmwaw-0.3-3 libmythes-1.2-0 libneon27-gnutls libnss-mdns libodfgen-0.1-1 libonig4 libopts25 liborcus-0.13-0 libpagemaker-0.0-0 libpoppler73 libpq5 libqmi-glib5 libqmi-proxy libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5positioning5 libqt5printsupport5 libqt5qml5 libqt5quick5 libqt5sensors5 libqt5svg5 libqt5webchannel5 libqt5webkit5 libqt5widgets5 libraptor2-0 librasqal3 librdf0 libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-impress libreoffice-java-common libreoffice-l10n-ru libreoffice-librelogo libreoffice-math libreoffice-nlpsolver libreoffice-ogltrans libreoffice-report-builder libreoffice-report-builder-bin libreoffice-script-provider-bsh libreoffice-script-provider-js libreoffice-script-provider-python libreoffice-sdbc-hsqldb libreoffice-sdbc-postgresql libreoffice-style-galaxy libreoffice-style-tango libreoffice-wiki-publisher libreoffice-writer librevenge-0.0-0 libsctp1 libservlet-api-java libservlet3.1-java libsuitesparseconfig5 libtiff-tools libtinyxml2-6 libvisio-0.1-1 libwebsocket-api-java libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 libxmlsec1-nss libzen0v5 lp-solve lua-filesystem lua-json lua-ldap lua-lpeg lua-sec lua-socket lua-torch-paths lua5.1 mediainfo memcached modemmanager ntp openjdk-11-jre openjdk-11-jre-headless opensc opensc-pkcs11 python-django-common python3-bs4 python3-cherrypy3 python3-dateutil python3-decorator python3-django python3-html5lib python3-ipython python3-ipython-genutils python3-lxml python3-memcache python3-olefile python3-pexpect python3-pickleshare python3-pil python3-prompt-toolkit python3-ptyprocess python3-pygments python3-pymysql python3-pypdf2 python3-renderpm python3-reportlab python3-reportlab-accel python3-repoze.lru python3-routes python3-simplegeneric python3-simplejson python3-sqlparse python3-traitlets python3-tz python3-uno python3-wcwidth python3-webencodings python3-webob python3-ws4py python3-xhtml2pdf python3-xlrd python3-xlsxwriter qt5-gtk-platformtheme qttranslations5-l10n snmp snmpd sntp sqlite3 timidity timidity-daemon unit unit-python3.6 uno-libs3 ure usb-modeswitch usb-modeswitch-data uwsgi-core uwsgi-plugin-python3 xmlstarlet zxtune Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 248 пакетов, и 0 пакетов не обновлено. После данной операции объём занятого дискового пространства уменьшится на 866 MB. Хотите продолжить? [Д/н] y (Чтение базы данных … на данный момент установлено 175930 файлов и каталогов.) Удаляется apache2-utils (2.4.29-1ubuntu4.10) … ... Удаляется ca-certificates-java (20180516ubuntu1~18.04.1) … Обрабатываются триггеры для desktop-file-utils (0.23-1ubuntu3.18.04.2) … Обрабатываются триггеры для libc-bin (2.27-3ubuntu1) … Обрабатываются триггеры для man-db (2.8.3-2ubuntu0.1) … Обрабатываются триггеры для shared-mime-info (1.9-2) … Обрабатываются триггеры для dbus (1.12.2-1ubuntu1.1) … Обрабатываются триггеры для ca-certificates (20180409) … Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... updates of cacerts keystore disabled. done. Обрабатываются триггеры для hicolor-icon-theme (0.17-2) … Обрабатываются триггеры для fontconfig (2.12.6-0ubuntu2) … Обрабатываются триггеры для mime-support (3.60ubuntu1) …
Удаление пакетов по маске
Для удаления сразу нескольких пакетов можно пользоваться масками(см. man apt).
Пример команды для удаления всех пакетов ecss:
sudo apt purge ecss-*
Команды полной деинсталляции ECSS
В итоге, для полного удаления всех компонентов ECSS нужны всего 3 команды:
sudo apt purge ecss-* sudo apt purge mysql-* sudo apt autoremove
После желательно перезагрузить сервер для удаления некоторых процессов из оперативной памяти.
В каталоге /var/log/ecss/security/ в служебных целях остаются логи. Данные логи нельзя удалить, штатными средствами данный процесс не предоставляется. Если необходима очистка этого каталога, следует обратиться в техническую поддержку.
Debconf
В некоторых случаях вместо переустановки пакета требуется просто изменение конфигурации. Обычно лучше применять команду dpkg-reconfigure <имя_пакета>. Но при необходимости можно использовать команды пакета debconf-utils.
Описание приведено на странице «Приложение В».