Администрирование · 9 мин
Как удалить 1С в Astra Linux
Как полностью удалить платформу 1С в Astra Linux: удаление пакетов через apt, очистка конфигураций, профилей пользователей и остаточных файлов.
Удаление 1С в Astra Linux отличается от привычной процедуры в Windows: платформа устанавливается как набор DEB-пакетов, а следы остаются в системных каталогах, домашних папках пользователей и, при серверном варианте, в виде службы и кластера баз. Неполное удаление приводит к конфликтам при повторной установке, занятому дисковому пространству и «висящим» процессам.
Ниже описан полный порядок действий: от определения установленных компонентов до очистки остаточных файлов и проверки результата. Инструкция подходит для Astra Linux Common Edition и Special Edition, команды выполняются в терминале с правами root или через sudo.
Что нужно сделать перед удалением
Перед удалением определите, какой вариант 1С развёрнут на машине: клиентская платформа, сервер 1С:Предприятия или оба компонента вместе. От этого зависит объём работ. Если на компьютере работает сервер 1С, сначала убедитесь, что информационные базы перенесены или забэкаплены — удаление службы не трогает базы PostgreSQL, но удаляет каталог кластера с настройками.
Если базы файловые, скопируйте их каталоги в надёжное место. Файловые базы обычно лежат в каталогах, указанных пользователем при добавлении, и сами по себе при удалении платформы не удаляются, но лучше исключить любой риск. Также зафиксируйте список установленных пакетов, чтобы потом сверить результат.
Как найти установленные пакеты 1С
Платформа 1С ставится из DEB-пакетов с именами вида 1c-enterprise83-server, 1c-enterprise83-client, 1c-enterprise83-common и других. Посмотреть полный список можно командой:
dpkg -l | grep -i 1cВывод покажет все пакеты, в имени которых встречается «1c». Обратите внимание на суффикс версии: для платформы 8.3 это обычно 83. Если устанавливалось несколько версий платформы, в списке будет несколько наборов пакетов — решите, удалять все или только одну версию.
Дополнительно проверьте, не запущен ли агент сервера 1С:
systemctl status srv1cv83Остановка службы сервера 1С
Если установлен серверный компонент, службу нужно остановить и отключить из автозагрузки до удаления пакетов. Иначе при деинсталляции могут остаться запущенные процессы, которые удержат файлы и порты.
- 1Выполните: sudo systemctl stop srv1cv83
- 2Отключите автозапуск: sudo systemctl disable srv1cv83
- 3Проверьте, что процессы ragent, rmngr и rphost завершены: ps aux | grep 1cv8
- 4Если процессы остались, завершите их вручную: sudo killall ragent rmngr rphost
Имя службы может отличаться в зависимости от версии платформы и способа установки — например, srv1cv8 без номера релиза. Точное имя смотрите в выводе systemctl list-units | grep 1c.
Удаление пакетов платформы
Основной шаг — удаление пакетов через пакетный менеджер. В Astra Linux используется apt. Есть два режима: remove удаляет сами пакеты, а purge дополнительно стирает их конфигурационные файлы. Для полного удаления предпочтителен purge.
sudo apt purge '1c-enterprise*' -y && sudo apt autoremove -yКоманда autoremove подчистит зависимости, которые ставились вместе с платформой и больше не нужны. Если требуется удалить только одну версию, укажите маску точнее, например '1c-enterprise83-*'.
Очистка остаточных файлов и каталогов
Даже после purge в системе остаются каталоги, которые пакетный менеджер не трогает, потому что они создаются во время работы, а не при установке. Их нужно удалить вручную.
/opt/1cv8— каталог установки платформы; может сохраниться, если файлы изменялись вручную./var/1C— данные кластера сервера 1С, журналы, настройки регистрации./etc/1C— конфигурационные файлы (встречается в некоторых схемах установки).~/.1cv8— профиль пользователя: кэш метаданных, настройки подключений, списки баз./tmp— временные файлы видаv8_*, если сессии завершались аварийно.
sudo rm -rf /opt/1cv8 /var/1C && rm -rf ~/.1cv8Каталог ~/.1cv8 нужно удалить у каждого пользователя, который работал с 1С на этом компьютере. Если пользователей много, пройдитесь по домашним каталогам в /home. Кэш в профиле может занимать сотни мегабайт на человека.
Особенности для файловых и клиент-серверных баз
Файловые базы
Файловая база — это каталог с файлом 1Cv8.1CD. Удаление платформы его не затрагивает. Если база больше не нужна, удалите каталог вручную. Если нужна — просто оставьте: после переустановки платформы база снова подключится через список информационных баз.
Клиент-серверные базы
Базы в PostgreSQL хранятся отдельно от 1С и при удалении платформы не удаляются. Если требуется полная зачистка, базы удаляются средствами самой СУБД (dropdb или pgAdmin), а сам PostgreSQL — отдельным пакетом. Удаляйте СУБД только если она использовалась исключительно под 1С.
Как выбрать действие
Проверка результата после удаления
После всех шагов убедитесь, что система чиста. Контрольные точки ниже помогают отличить полное удаление от частичного.
Как проверить результат
Пустой вывод
Остались пакеты со статусом ii или rc
Каталоги отсутствуют
Каталоги на месте, внутри остались файлы
Нет процессов ragent, rmngr, rphost
Процессы запущены — служба не была остановлена
Порты 1540–1560 свободны
Порты заняты — агент сервера ещё работает
Если в выводе dpkg остались пакеты со статусом rc (удалены, но конфиги сохранены), добейте их командой sudo dpkg --purge имя_пакета. Это типичная ситуация после remove вместо purge.
Что важно запомнить
Полное удаление 1С в Astra Linux — это три этапа: остановка службы сервера, удаление пакетов через apt purge и ручная очистка каталогов /opt/1cv8, /var/1C и пользовательских профилей ~/.1cv8. Перед началом сделайте резервные копии баз, а после — проверьте отсутствие пакетов, процессов и занятых портов.
Частые вопросы
Можно ли удалить 1С через графический менеджер пакетов?
Да, в Astra Linux есть графические менеджеры пакетов (например, Synaptic при его установке), где можно найти пакеты 1c-enterprise и пометить их на полное удаление. Однако остановку службы и очистку каталогов /opt/1cv8 и ~/.1cv8 всё равно придётся делать вручную — графические инструменты этого не выполняют.
Что делать, если apt сообщает о сломанных зависимостях при удалении?
Выполните sudo apt -f install — пакетный менеджер попытается исправить состояние зависимостей. После этого повторите удаление. Если пакет не удаляется из-за ошибки в postinst-скрипте, помогает sudo dpkg --remove --force-all имя_пакета, но применяйте это только как крайнюю меру.
Удалятся ли мои информационные базы вместе с платформой?
Нет. Ни файловые базы (каталоги с 1Cv8.1CD), ни базы в PostgreSQL пакетным менеджером не удаляются. Риск потери данных возникает только при ручной очистке каталогов — не удаляйте вместе с /var/1C то, что нужно сохранить, и заранее сделайте копии.
Как удалить только одну версию платформы, если установлено несколько?
Посмотрите точные имена пакетов через dpkg -l | grep 1c и удаляйте их поимённо, например sudo apt purge 1c-enterprise83-server-8.3.22-*. Маска по всем пакетам снесёт все версии сразу, поэтому для точечного удаления перечисляйте пакеты явно.
Нужно ли удалять PostgreSQL после удаления сервера 1С?
Только если PostgreSQL устанавливался исключительно для 1С и других баз в нём нет. Проверьте список баз командой psql -l от пользователя postgres. Если среди них есть посторонние базы, СУБД оставьте — удалите только базы 1С при необходимости.
Почему после удаления и переустановки 1С подтягиваются старые настройки?
Значит, остался пользовательский профиль ~/.1cv8 или системный каталог /etc/1C. Списки баз, настройки соединений и кэш хранятся именно там. Удалите эти каталоги у нужных пользователей и перезапустите платформу — она создаст чистый профиль.