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

Администрирование · 10 мин

Как удалить 1С в Linux: пошаговая инструкция

Пошаговая инструкция по удалению 1С:Предприятие в Linux: пакеты DEB и RPM, очистка конфигурации, данных и сервера PostgreSQL. Проверка результата и типичные ошибки.

Удаление 1С:Предприятия в Linux отличается от привычного сценария Windows: здесь платформа ставится пакетами через менеджер пакетов, а пользовательские данные и настройки разбросаны по домашнему каталогу и системным путям. Чтобы полностью удалить 1С в Linux, недостаточно снести один пакет — нужно убрать зависимые компоненты, конфигурационные файлы, шаблоны и, при необходимости, сервер баз данных PostgreSQL.

Способ деинсталляции зависит от того, как платформа была установлена: через DEB-пакеты (Debian, Ubuntu, Astra Linux), RPM-пакеты (CentOS, Red Hat, ALT Linux) или вручную распаковкой архива. Также имеет значение, что именно вы удаляете: только клиентскую часть, сервер 1С:Предприятия или весь стек вместе с СУБД. Ниже разобраны все сценарии с точными командами и проверкой результата.

Что проверить перед удалением

Перед деинсталляцией определите, какие компоненты 1С установлены в системе. Выполните команду поиска пакетов: в Debian-подобных системах dpkg -l | grep 1c, в RPM-системах — rpm -qa | grep 1c. В выводе вы увидите список пакетов вида 1c-enterprise83-client, 1c-enterprise83-server, 1c-enterprise83-common и других с указанием версии.

Также уточните, есть ли на машине рабочие информационные базы, которые ещё нужны. Файловые базы обычно лежат в каталогах пользователя или в общих папках, клиент-серверные — в PostgreSQL. Удаление пакетов платформы не трогает файловые базы, а вот удаление СУБД уничтожит данные безвозвратно.

Если машина используется как сервер, завершите сеансы пользователей и остановите службы перед деинсталляцией: sudo systemctl stop srv1cv83 для агента сервера 1С. Это исключит повреждение данных при работающих соединениях.

Удаление платформы в Debian, Ubuntu и Astra Linux

В DEB-системах платформа 1С ставится набором пакетов из дистрибутива вендора. Удаление выполняется через apt. Сначала посмотрите точные имена пакетов, затем удалите их одной командой.

bash
dpkg -l | grep 1c
sudo apt remove '1c-enterprise83*'
sudo apt autoremove

Команда apt remove с шаблоном снимает все пакеты платформы: клиент, сервер, общие компоненты, модули расширения веб-сервера. Ключевая тонкость: apt remove оставляет конфигурационные файлы пакетов в системе. Если нужна полная очистка, используйте apt purge вместо remove — тогда удалятся и системные конфиги, например настройки службы сервера в /etc.

После удаления выполните sudo apt autoremove, чтобы снести зависимости, которые ставились автоматически и больше не нужны. Осторожно просмотрите список предлагаемых к удалению пакетов: если среди них есть что-то нужное другим программам, подтверждать операцию не стоит.

Удаление платформы в CentOS, Red Hat и ALT Linux

В RPM-системах логика та же, но команды другие. Найдите установленные пакеты и удалите их через dnf или yum в зависимости от версии дистрибутива.

bash
rpm -qa | grep 1c
sudo dnf remove 1c-enterprise83-<em>
# или для старых версий:
sudo yum remove 1c-enterprise83-</em>

В RPM-системах конфигурационные файлы при удалении пакета обычно сохраняются с расширением .rpmsave. Если 1С больше не планируется, эти остатки можно удалить вручную. Проверьте также, что служба сервера отключена: sudo systemctl disable srv1cv83, если она была настроена на автозапуск.

Очистка остатков: конфиги, кэш и каталоги

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

  • ~/.1cv8 — настройки клиента, список баз, кэш метаданных текущего пользователя;
  • ~/.1cv8t — аналогичные данные тонкого клиента в некоторых конфигурациях;
  • /opt/1cv8 — каталог установки платформы; после штатного удаления должен быть пустым или отсутствовать, но проверить стоит;
  • /opt/1C/v8.3 — альтернативный путь установки в некоторых дистрибутивах;
  • /var/log/1c или каталоги журналов сервера, если они настраивались отдельно;
  • шаблоны конфигураций, если они распаковывались вручную (обычно в домашнем каталоге или в /opt).
Порядок полной очистки
  1. 1
    Удалите пакеты платформы через apt/dnf/yum
  2. 2
    Удалите ~/.1cv8 у всех пользователей, работавших с 1С
  3. 3
    Проверьте и очистите /opt/1cv8 и /opt/1C
  4. 4
    Удалите файлы .rpmsave и остатки конфигов в /etc
  5. 5
    Проверьте отсутствие служб: systemctl list-units | grep 1c
  6. 6
    При необходимости удалите PostgreSQL и кластер баз данных

Удаляйте каталоги в домашних папках только тех пользователей, которым 1С больше не нужна. Если на машине работает несколько человек, чужие настройки трогать не следует.

Удаление сервера 1С и PostgreSQL

Если машина выполняла роль сервера, помимо пакетов платформы нужно решить судьбу СУБД. Сам сервер 1С удаляется теми же пакетами (1c-enterprise83-server), после чего стоит убедиться, что процесс агента не остался в памяти: ps aux | grep ragent.

PostgreSQL удаляйте только если он использовался исключительно для 1С. В Debian-подобных системах последовательность такая: сначала удаляется кластер командой sudo pg_dropcluster 15 main --stop (версию и имя кластера смотрите через pg_lsclusters), затем пакеты — sudo apt purge postgresql*. В RPM-системах удаляются пакеты postgresql-server и каталог данных, путь к которому зависит от дистрибутива.

Типичные ошибки
01
Удаление PostgreSQL до выгрузки баз — данные теряются без возможности восстановления
02
Удаление только пакета server без common и client — в системе остаются битые зависимости
03
Очистка /opt/1cv8 до деинсталляции пакетов — пакетный менеджер выдаёт ошибки при попытке удалить уже отсутствующие файлы
04
Забытая служба в автозапуске — после переустановки или обновления системы появляются ошибки старта несуществующего демона

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

Особые случаи: ручная установка и веб-сервер

Платформа, установленная распаковкой архива

Если 1С ставилась не пакетами, а ручной распаковкой в /opt, пакетный менеджер о ней ничего не знает. Удаление сводится к удалению каталога платформы, пользовательских каталогов ~/.1cv8 и, при наличии, скриптов запуска службы сервера в /etc/init.d или unit-файлов systemd.

Модуль расширения веб-сервера

Если публиковались веб-клиенты через Apache, после удаления платформы останутся настройки публикаций в конфигурации веб-сервера. Проверьте каталоги конфигурации Apache (например, /etc/apache2/conf-enabled или аналог) на наличие файлов публикаций 1С и удалите их, затем перезапустите веб-сервер. Иначе Apache будет выдавать ошибки при обращении к опубликованным ранее базам.

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

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

1С ставилась из DEB/RPM-пакетовУдаляйте через apt/dnf/yum с последующим autoremove
Платформа распаковывалась вручную в /optУдаляйте каталоги вручную и убирайте скрипты автозапуска
На машине боевые базы PostgreSQLСначала выгрузите данные, только потом удаляйте СУБД
Планируется переустановка 1С позжеОставьте ~/.1cv8 — сохранятся списки баз и настройки клиента

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

После всех операций убедитесь, что система чиста. Поиск пакетов (dpkg -l | grep 1c или rpm -qa | grep 1c) должен давать пустой вывод. Команды which 1cv8 и ls /opt | grep -i 1c не должны ничего находить. Процессы платформы проверяются через ps aux | grep -E '1cv8|ragent'.

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

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

Поиск пакетов 1С в системе
Норма

Пустой вывод dpkg -l или rpm -qa

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

Остались пакеты — удаление не завершено

Службы сервера 1С
Норма

systemctl не показывает юнитов srv1cv83

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

Служба есть и падает с ошибкой — удалите unit-файл вручную

Каталоги установки
Норма

/opt/1cv8 отсутствует

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

Каталог с файлами остался — удалите вручную

Процессы платформы
Норма

ps aux не показывает ragent и 1cv8

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

Процессы живы — завершите их и проверьте автозапуск

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

Итог

Что важно запомнить

Платформа удаляется пакетным менеджером, остатки — вручную из ~/.1cv8 и /opt. Данные PostgreSQL перед удалением СУБД обязательно выгружаются. Финальная проверка: ни пакетов, ни служб, ни процессов 1С в системе быть не должно.

Частые вопросы

Удаляются ли информационные базы при деинсталляции платформы?

Нет. Файловые базы — это обычные каталоги с файлом 1Cv8.1CD, пакетный менеджер их не трогает. Клиент-серверные базы хранятся в PostgreSQL и тоже остаются, пока вы явно не удалите кластер или сами базы. Но доступ к ним без установленной платформы будет невозможен.

Как удалить только одну версию платформы, если установлено несколько?

Укажите полное имя пакета с версией, например sudo apt remove 1c-enterprise83-client-8.3.22-1750. Точные имена смотрите в выводе поиска пакетов. Остальные версии при этом не пострадают.

После удаления apt выдаёт ошибки о сломанных зависимостях. Что делать?

Выполните sudo apt --fix-broken install — менеджер пакетов доустановит недостающее или корректно снимет проблемные пакеты. Такое случается, если файлы платформы удалялись вручную до деинсталляции пакетов.

Нужно ли удалять HASP-драйвер ключа защиты вместе с 1С?

Драйвер Sentinel/aksusbd — отдельный пакет, он не удаляется автоматически. Если ключи защиты больше не используются и других программ с этой защитой нет, драйвер можно удалить отдельно через пакетный менеджер.

Можно ли вернуть настройки после переустановки 1С?

Да, если вы не удаляли каталог ~/.1cv8. В нём хранятся список подключённых баз и пользовательские настройки клиента. Если каталог сохранён, после установки платформы той же линейки версий список баз подхватится автоматически.

Как удалить 1С, если нет прав root?

Штатное удаление пакетов требует прав суперпользователя. Без них можно удалить только свои пользовательские данные (~/.1cv8) и файловые базы в домашнем каталоге. Для полной деинсталляции обратитесь к администратору системы.