Администрирование · 11 мин
Как полностью удалить 1С в Ubuntu
Пошаговая инструкция по удалению 1С в Ubuntu: удаление пакетов платформы, сервера 1С, остаточных файлов, лицензий и баз данных PostgreSQL.
Удаление 1С в Ubuntu отличается от привычного сценария в Windows: здесь нет «Панели управления», а платформа ставится как набор deb-пакетов, которые нужно снимать через пакетный менеджер. При этом простое удаление пакетов не убирает всё: остаются конфигурационные файлы, журналы, каталоги с данными, активации программных лицензий и, при клиент-серверной работе, базы в PostgreSQL.
Порядок действий зависит от того, что именно установлено: только клиентская платформа, сервер 1С:Предприятия, веб-компоненты или всё вместе. Перед удалением важно определить состав установленных компонентов и сохранить нужные данные — информационные базы, резервные копии и файлы лицензий, если они понадобятся при переустановке.
Ниже разобран полный сценарий: от поиска установленных пакетов до зачистки остаточных каталогов и проверки результата. Все команды выполняются в терминале, для большинства операций требуются права root через sudo.
Что именно нужно удалить: определяем состав установки
Прежде чем запускать удаление, выясните, какие компоненты 1С присутствуют в системе. В Ubuntu платформа устанавливается из deb-пакетов с названиями вида 1c-enterprise-8.3.-common, 1c-enterprise-8.3.-client, 1c-enterprise-8.3.*-server и других. Увидеть их можно командой:
dpkg -l | grep -i 1cВывод покажет список пакетов с версиями. Обратите внимание на приставки: common — общие компоненты, client — толстый и тонкий клиент, server — сервер 1С:Предприятия, ws — веб-сервисы, crs — сервер хранилища конфигураций. Если в списке есть server-пакеты, значит на машине развёрнут сервер 1С, и его службу нужно остановить до удаления.
Дополнительно проверьте, запущен ли агент сервера 1С:
systemctl status srv1cv83Активная служба означает, что сервер работает и, возможно, к нему подключены пользователи. Удалять работающий сервер без предупреждения пользователей нельзя — сеансы оборвутся, а несохранённые данные будут потеряны.
Остановите службу srv1cv83 и предупредите пользователей
Достаточно удалить пакеты и профили пользователей
Решите судьбу баз: backup или удаление через dropdb
Сохраните данные лицензии, если планируете переустановку
Шаг 1. Сделайте резервные копии баз и лицензий
Главный риск при удалении 1С — потеря данных. Информационные базы в файловом варианте обычно лежат в каталоге пользователя (например, ~/1C_Base) или в общей папке. Найдите их по файлам с расширением 1Cv8.1CD — это и есть файловая база целиком.
find /home /var /opt -name "1Cv8.1CD" 2>/dev/nullСкопируйте найденные каталоги на внешний носитель или в надёжное сетевое хранилище. Для клиент-серверных баз в PostgreSQL сделайте выгрузку через pg_dump либо штатную выгрузку в dt из конфигуратора — файл .dt универсальнее, так как не привязан к версии СУБД.
Если на машине активирована программная лицензия 1С, её файлы находятся в /var/1C/licenses (для серверных) и в каталоге ~/.1cv8/1C/1cv8/conf пользователя (для клиентских). Сохраните копии: при переустановке на ту же машину лицензия подхватится автоматически, без повторной активации и расхода пин-кода.
Шаг 2. Остановите службы сервера 1С
Если установлен сервер 1С:Предприятия, сначала остановите его агент и отключите автозапуск:
sudo systemctl stop srv1cv83
sudo systemctl disable srv1cv83Имя службы может отличаться в зависимости от версии платформы (например, srv1cv8-8.3.22 или аналогичное). Точное имя подскажет команда systemctl list-units | grep 1c или просмотр каталога /etc/systemd/system. Если служба называется иначе, подставьте её фактическое имя.
Проверьте, что процессы сервера завершились: ps aux | grep ragent не должно показывать работающих процессов ragent, rphost и rmngr. Если процессы остались, завершите их принудительно через sudo kill по PID.
Шаг 3. Удалите пакеты платформы
Теперь удалите сами пакеты. Удобнее всего использовать apt purge с маской — это снимет пакеты вместе с их системными конфигурациями:
sudo apt purge '1c-enterprise*' -y
sudo apt autoremove -yЕсли маска не сработала (зависит от версии оболочки и точных имён пакетов), удаляйте пакеты по одному, подставляя имена из вывода dpkg -l | grep 1c:
sudo dpkg -P 1c-enterprise-8.3.22-server 1c-enterprise-8.3.22-commonПорядок удаления внутри одной версии не критичен, dpkg сам разрулит зависимости. После завершения повторите dpkg -l | grep -i 1c — список должен быть пустым. Если какие-то пакеты остались в состоянии rc (удалены, но конфиги сохранены), добейте их командой sudo dpkg --purge имя_пакета.
- 1Найдите установленные пакеты: dpkg -l | grep -i 1c
- 2Сделайте резервные копии баз и каталога лицензий
- 3Остановите службу srv1cv83 и отключите автозапуск
- 4Удалите пакеты: sudo apt purge '1c-enterprise*'
- 5Очистите остаточные каталоги /opt/1cv8, ~/.1cv8, /var/log/1c
- 6Проверьте результат: dpkg -l | grep 1c и поиск процессов ragent
Шаг 4. Удалите остаточные файлы и каталоги
Удаление пакетов не затрагивает ряд каталогов, созданных в процессе работы. Их нужно убрать вручную, если цель — полная зачистка системы:
/opt/1cv8— каталог установки платформы; после purge обычно пуст или удалён, но проверьте наличие остатков;~/.1cv8— пользовательские настройки, кэши метаданных, шаблоны конфигураций у каждого пользователя, работавшего с 1С;/var/log/1cи/var/1C— журналы, дампы, лицензии сервера;/etc/1c— конфигурационные файлы, если создавались вручную;- файлы служб systemd, если unit-файл создавался вручную, а не пакетом.
sudo rm -rf /opt/1cv8 /var/1C /var/log/1c
rm -rf ~/.1cv8Каталог ~/.1cv8 нужно удалить у каждого пользователя, который запускал 1С. Если цель — не полное удаление, а переустановка платформы другой версии, каталог /var/1C/licenses лучше сохранить, чтобы не активировать лицензию заново.
Шаг 5. Удалите базы данных PostgreSQL (при клиент-серверном режиме)
Если 1С работала в клиент-серверном варианте, сами базы остаются в PostgreSQL после удаления платформы. Их список виден командой sudo -u postgres psql -l. Удаляйте только те базы, которые точно относятся к 1С и для которых есть резервная копия:
sudo -u postgres dropdb имя_базыСам PostgreSQL удалять не обязательно, если он используется другими приложениями. Если СУБД ставилась только под 1С и больше не нужна, её можно снять командой sudo apt purge postgresql* с последующим удалением /var/lib/postgresql — но это уничтожит все базы всех приложений, поэтому действуйте только при полной уверенности.
Шаг 6. Проверьте результат удаления
После всех операций убедитесь, что система чистая. Контрольный набор проверок: список пакетов пуст, процессов 1С нет, каталоги удалены, служба не стартует.
Как проверить результат
Пустой вывод
Остались пакеты в статусе ii или rc
Только строка самого grep
Работающие процессы сервера 1С
Каталог не существует
Остались файлы платформы
Unit not found
Служба существует или в failed-состоянии
Если какая-то проверка не прошла, вернитесь к соответствующему шагу: доудалите пакеты через dpkg --purge, завершите процессы, удалите каталоги вручную. После этого система готова либо к чистой установке новой версии платформы, либо к работе без 1С.
Как выбрать сценарий
Часто задаваемые вопросы
Можно ли удалить 1С через графический менеджер приложений Ubuntu?
Технически пакеты 1С отображаются в менеджерах пакетов с графическим интерфейсом, если ставились из deb-файлов. Однако графические инструменты не остановят службу сервера 1С и не очистят каталоги данных, поэтому для полного удаления терминал надёжнее и предсказуемее.
Удалится ли информационная база при удалении платформы?
Нет. Пакетный менеджер не трогает пользовательские данные: файловые базы (каталоги с 1Cv8.1CD) и базы в PostgreSQL остаются на месте. Их нужно либо сохранить как резервные копии, либо удалить отдельно вручную.
Что делать, если apt purge выдаёт ошибку о сломанных зависимостях?
Выполните sudo apt -f install для исправления зависимостей, затем повторите удаление. Если пакет не удаляется и после этого, используйте sudo dpkg --remove --force-remove-reinstreq имя_пакета — это принудительное снятие, после которого стоит проверить систему командой sudo apt check.
Как удалить 1С, если платформа ставилась не из deb-пакета?
Если файлы платформы просто скопированы в каталог (например, в /opt/1cv8), пакетный менеджер о них не знает. Удалите каталог установки, вручную созданные unit-файлы в /etc/systemd/system, ярлыки в ~/.local/share/applications и профили ~/.1cv8 у пользователей.
Потеряется ли лицензия 1С при удалении платформы?
Аппаратные ключи HASP не затрагиваются вовсе. Программные лицензии хранятся в /var/1C/licenses и ~/.1cv8 — если эти каталоги удалить, при переустановке потребуется новая активация по резервному пин-коду. Перед полной зачисткой сохраните копии файлов лицензий.
Нужно ли удалять PostgreSQL после удаления сервера 1С?
Не обязательно. PostgreSQL — самостоятельная СУБД, которая может использоваться другими программами. Удаляйте её только если она ставилась исключительно под 1С и других баз на ней нет, иначе потеряете чужие данные.
Что важно запомнить
Удаление 1С в Ubuntu — это последовательность: бэкап баз и лицензий, остановка службы srv1cv83, purge пакетов, ручная зачистка каталогов /opt/1cv8, ~/.1cv8 и /var/1C, при необходимости — удаление баз PostgreSQL. Проверка пустого вывода dpkg -l | grep 1c и отсутствия процессов ragent подтверждает чистый результат.