К статье
Практический материал

Администрирование · 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 и других. Посмотреть полный список можно командой:

bash
dpkg -l | grep -i 1c

Вывод покажет все пакеты, в имени которых встречается «1c». Обратите внимание на суффикс версии: для платформы 8.3 это обычно 83. Если устанавливалось несколько версий платформы, в списке будет несколько наборов пакетов — решите, удалять все или только одну версию.

Дополнительно проверьте, не запущен ли агент сервера 1С:

bash
systemctl status srv1cv83

Остановка службы сервера 1С

Если установлен серверный компонент, службу нужно остановить и отключить из автозагрузки до удаления пакетов. Иначе при деинсталляции могут остаться запущенные процессы, которые удержат файлы и порты.

Порядок остановки сервера 1С
  1. 1
    Выполните: sudo systemctl stop srv1cv83
  2. 2
    Отключите автозапуск: sudo systemctl disable srv1cv83
  3. 3
    Проверьте, что процессы ragent, rmngr и rphost завершены: ps aux | grep 1cv8
  4. 4
    Если процессы остались, завершите их вручную: sudo killall ragent rmngr rphost

Имя службы может отличаться в зависимости от версии платформы и способа установки — например, srv1cv8 без номера релиза. Точное имя смотрите в выводе systemctl list-units | grep 1c.

Удаление пакетов платформы

Основной шаг — удаление пакетов через пакетный менеджер. В Astra Linux используется apt. Есть два режима: remove удаляет сами пакеты, а purge дополнительно стирает их конфигурационные файлы. Для полного удаления предпочтителен purge.

bash
sudo apt purge '1c-enterprise*' -y && sudo apt autoremove -y

Команда autoremove подчистит зависимости, которые ставились вместе с платформой и больше не нужны. Если требуется удалить только одну версию, укажите маску точнее, например '1c-enterprise83-*'.

Очистка остаточных файлов и каталогов

Даже после purge в системе остаются каталоги, которые пакетный менеджер не трогает, потому что они создаются во время работы, а не при установке. Их нужно удалить вручную.

  • /opt/1cv8 — каталог установки платформы; может сохраниться, если файлы изменялись вручную.
  • /var/1C — данные кластера сервера 1С, журналы, настройки регистрации.
  • /etc/1C — конфигурационные файлы (встречается в некоторых схемах установки).
  • ~/.1cv8 — профиль пользователя: кэш метаданных, настройки подключений, списки баз.
  • /tmp — временные файлы вида v8_*, если сессии завершались аварийно.
bash
sudo rm -rf /opt/1cv8 /var/1C && rm -rf ~/.1cv8

Каталог ~/.1cv8 нужно удалить у каждого пользователя, который работал с 1С на этом компьютере. Если пользователей много, пройдитесь по домашним каталогам в /home. Кэш в профиле может занимать сотни мегабайт на человека.

Типичные ошибки
01
Удаление пакетов без остановки службы — процессы сервера продолжают работать и держат порты 1540–1560
02
Очистка только системных каталогов — пользовательские кэши в ~/.1cv8 остаются и занимают место
03
Удаление файловых баз вместе с платформой — каталоги баз не входят в пакеты, но их легко стереть по ошибке вместе с /var/1C
04
Использование rm -rf с опечаткой в пути — команда выполняется от root и необратима, перепроверяйте путь перед Enter

Особенности для файловых и клиент-серверных баз

Файловые базы

Файловая база — это каталог с файлом 1Cv8.1CD. Удаление платформы его не затрагивает. Если база больше не нужна, удалите каталог вручную. Если нужна — просто оставьте: после переустановки платформы база снова подключится через список информационных баз.

Клиент-серверные базы

Базы в PostgreSQL хранятся отдельно от 1С и при удалении платформы не удаляются. Если требуется полная зачистка, базы удаляются средствами самой СУБД (dropdb или pgAdmin), а сам PostgreSQL — отдельным пакетом. Удаляйте СУБД только если она использовалась исключительно под 1С.

Маршрут решения

Как выбрать действие

Нужно только освободить место, базы сохраняютсяУдалите пакеты платформы и кэши, каталоги баз и PostgreSQL не трогайте
Машина выводится из эксплуатации полностьюПосле бэкапа удалите пакеты 1С, каталоги /opt/1cv8 и /var/1C, базы PostgreSQL и саму СУБД
Планируется переустановка другой версии платформыДостаточно apt purge с маской нужной версии, профили пользователей можно оставить

Проверка результата после удаления

После всех шагов убедитесь, что система чиста. Контрольные точки ниже помогают отличить полное удаление от частичного.

Контрольные точки

Как проверить результат

Список пакетов: dpkg -l | grep -i 1c
Норма

Пустой вывод

Тревожный признак

Остались пакеты со статусом ii или rc

Каталоги /opt/1cv8 и /var/1C
Норма

Каталоги отсутствуют

Тревожный признак

Каталоги на месте, внутри остались файлы

Процессы: ps aux | grep 1cv8
Норма

Нет процессов ragent, rmngr, rphost

Тревожный признак

Процессы запущены — служба не была остановлена

Порты: ss -tlnp | grep 154
Норма

Порты 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. Списки баз, настройки соединений и кэш хранятся именно там. Удалите эти каталоги у нужных пользователей и перезапустите платформу — она создаст чистый профиль.