Регламент обновления/деинсталяция 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.
Описание приведено на странице «Приложение В».