Удаление 1С:Предприятие с операционной системы Astra Linux — задача, которая требует внимательного подхода. В отличие от Windows, где достаточно воспользоваться стандартным деинсталлятором, в Linux-системах процесс включает несколько этапов: удаление пакетов через менеджер программ, очистку конфигурационных файлов и проверку зависимостей. Особенно важно учитывать, что Astra Linux (основанная на Debian) имеет свои нюансы работы с репозиториями и правами доступа.
Многие пользователи сталкиваются с ситуацией, когда после поверхностного удаления 1С остаются"хвосты" — файлы конфигураций, кэш или даже работающие сервисы. Это может привести к конфликтам при повторной установке или проблемам с производительностью системы. В этой статье мы разберём все способы удаления (от стандартного до принудительного), а также расскажем, как проверить систему на остаточные файлы и избежать типичных ошибок.
Если вы используете Astra Linux в корпоративной среде, где 1С интегрирована с другими сервисами (например, PostgreSQL или Apache), рекомендуем предварительно сохранить критичные данные. Некоторые зависимости могут быть удалены вместе с основным пакетом, что повлияет на работу связанных приложений.
1. Подготовка системы перед удалением
Прежде чем приступать к деинсталляции, необходимо выполнить несколько обязательных шагов. Это поможет избежать потери данных и конфликтов в системе.
Во-первых, закройте все сеансы 1С на всех рабочих станциях, подключённых к серверу. Если используется клиент-серверный вариант, убедитесь, что на сервере Astra Linux не запущены процессы ragent или rmngr. Проверить это можно командой:
ps aux | grep 1C
Во-вторых, создайте резервную копию важных баз данных. 1С, сохранение резервных копий конфигураций и данных может пригодиться в будущем. Для этого можно использовать встроенные средства 1С (например, Выгрузить информационную базу) или сторонние инструменты вроде pg_dump для PostgreSQL.
Третьих, проверьте, какие пакеты 1С установлены в системе. В Astra Linux это можно сделать через:
dpkg -l | grep 1c
или для пакетов, установленных через .deb:
apt list --installed | grep 1c
Закрыты все сеансы 1С на клиентских машинах
Остановлены сервисы 1С на сервере (ragent, rmngr)
Создана резервная копия баз данных
Проверен список установленных пакетов 1С
Получены права суперпользователя (sudo)
-->
2. Стандартное удаление через пакетный менеджер
Самый безопасный способ удаления — использование стандартных инструментов Astra Linux, таких как apt или dpkg. Этот метод подходит, если 1С была установлена через официальные репозитории или .deb-пакеты.
Для удаления основного пакета 1С:Предприятие 8 выполните команду:
sudo apt-get remove 1c-enterprise83 1c-enterprise83-common
Здесь 1c-enterprise83 — пример имени пакета для версии 8.3. Для других версий (например, 8.2 или 9.0) замените цифры на актуальные.
Если требуется удалить все конфигурационные файлы (включая настройки пользователей), используйте команду purge вместо remove:
sudo apt-get purge 1c-enterprise*
После удаления рекомендуется выполнить очистку зависимостей, которые больше не используются:
sudo apt-get autoremove
⚠️ Внимание: Командаpurgeудаляет все пользовательские настройки и конфигурации без возможности восстановления. Если вы планируете повторную установку 1С, сохраните копии файлов из каталогов/opt/1Cи/home/USER/.1cv8.
Если при удалении возникает ошибка о"заблокированных пакетах", попробуйте сначала выполнить sudo dpkg --configure -a, а затем повторить удаление.
3. Ручное удаление остаточных файлов
Даже после использования apt purge в системе могут оставаться файлы и каталоги, связанные с 1С. Их необходимо удалить вручную, чтобы избежать конфликтов при будущих установках.
Основные директории, которые требуется проверить:
- 📁
/opt/1C/— каталог с исполняемыми файлами платформы. - 📁
/home/USER/.1cv8/— пользовательские настройки и кэш (для каждого пользователя системы). - 📁
/var/opt/1C/— системные данные и логи. - 📁
/etc/1C/— конфигурационные файлы серверных компонентов.
Для удаления используйте команду:
sudo rm -rf /opt/1C /var/opt/1C /etc/1C
Для пользовательских каталогов (замените USER на реальное имя пользователя):
rm -rf ~/.1cv8
Критично важно: если в системе используются внешние хранилища 1С (например, для обмена данными через FTP или облако), их пути могут отличаться. Проверьте файлы конфигурации в
Остаточные файлы могут вызвать ошибки при повторной установке 1С, особенно если версия платформы изменилась. Например, конфликты в /etc/1C/v8conf/ перед удалением.
Что будет, если не удалить остаточные файлы?
/opt/1C приводят к сбоям при запуске клиентского приложения, а неочищенный кэш в ~/.1cv8 может содержать устаревшие данные о подключениях к базам.
4. Удаление серверных компонентов 1С
Если на Astra Linux развёрнут сервер 1С:Предприятия, его компоненты требуют отдельного удаления. К ним относятся:
- 🖥️
ragent— агент сервера 1С. - 🗄️
rmngr— менеджер кластера серверов. - 🔌
1c-runtime— компоненты времени выполнения.
Для остановки и удаления серверных служб выполните:
sudo systemctl stop srv1cv83 # Остановка сервиса (версия 8.3)
sudo systemctl disable srv1cv83 # Отключение автозагрузки
sudo apt-get purge 1c-enterprise83-server 1c-enterprise83-ws
Если сервер 1С интегрирован с Apache или Nginx, удалите соответствующие конфигурационные файлы:
sudo rm /etc/apache2/conf-enabled/1c.conf
sudo rm /etc/nginx/conf.d/1c.conf
⚠️ Внимание: При удалении серверных компонентов могут быть удалены зависимости, критичные для других служб (например, PostgreSQL или libgsf). Перед подтверждением удаления проверьте список зависимостей командойapt-get -s purge 1c-enterprise83-server(ключ-sимитирует выполнение).
5. Проверка и очистка зависимостей
После удаления основных пакетов 1С в системе могут оставаться ненужные зависимости. Их наличие увеличивает объём используемого дискового пространства и может вызвать конфликты при установке других программ.
Для поиска и удаления"осиротевших" пакетов выполните:
sudo apt-get autoremove --purge
Чтобы увидеть полный список ненужных пакетов перед удалением, используйте:
sudo deborphan | xargs sudo apt-get -y remove --purge
Примечание: утилита deborphan может отсутствовать в базовой установке Astra Linux. Установите её командой sudo apt-get install deborphan.
Также рекомендуется очистить кэш пакетов:
sudo apt-get clean
| Команда | Описание | Когда использовать |
|---|---|---|
apt-get remove |
Удаляет пакет, но сохраняет конфигурационные файлы. | Если планируете повторную установку той же версии 1С. |
apt-get purge |
Удаляет пакет вместе с конфигурационными файлами. | При полном удалении 1С без намерения возвращаться к ней. |
autoremove --purge |
Удаляет неиспользуемые зависимости. | После удаления основных пакетов 1С. |
deborphan |
Поиск"осиротевших" пакетов без зависимостей. | Для глубокой очистки системы. |
6. Устранение ошибок при удалении
В процессе удаления 1С с Astra Linux могут возникать типичные ошибки. Рассмотрим наиболее распространённые и способы их решения.
Ошибка 1: dpkg: ошибка при обработке пакета 1c-enterprise83
- 🔧 Причина: Повреждённые файлы пакета или прерванная предыдущая установка.
- 🔧 Решение: Выполните принудительную переконфигурацию пакета:
sudo dpkg --configure -asudo apt-get install -f
Ошибка 2: Не удалось найти пакет 1c-enterprise83
- 🔧 Причина: Пакет установлен не через
apt, а вручную (например, из .tar.gz). - 🔧 Решение: Удалите файлы вручную (см. раздел 3) или найдите оригинальный установщик для деинсталляции.
Ошибка 3: Остались заблокированные файлы в /opt/1C
- 🔧 Причина: Процессы 1С всё ещё работают или файлы заняты другим пользователем.
- 🔧 Решение: Убейте все процессы 1С и повторите удаление:
sudo pkill -9 rphostsudo pkill -9 ragente
Если ошибка связана с правами доступа, попробуйте временно переключиться на суперпользователя (sudo -i) и повторить команды.
7. Проверка системы после удаления
Чтобы убедиться, что 1С удалена полностью, выполните несколько проверок:
1. Поиск оставшихся файлов:
sudo find / -iname"1c" 2>/dev/null
Эта команда рекурсивно ищет все файлы и каталоги с упоминанием"1c" в имени. Перенаправление 2>/dev/null скрывает ошибки доступа.
2. Проверка процессов:
ps aux | grep -i 1c
Если вывод пуст — все процессы 1С остановлены.
3. Проверка репозиториев:
Убедитесь, что репозитории 1С удалены из списка источников:
sudo grep -i 1c /etc/apt/sources.list /etc/apt/sources.list.d/*
Если найдены строки с упоминанием 1C, удалите их или соответствующие файлы в /etc/apt/sources.list.d/.
4. Проверка переменных окружения:
Некоторые установщики 1С добавляют переменные в ~/.bashrc или /etc/environment. Проверьте их на наличие путей к 1С:
grep -i 1c ~/.bashrc ~/.profile /etc/environment
FAQ: Частые вопросы по удалению 1С с Astra Linux
Можно ли удалить 1С без прав суперпользователя?
Нет, для полного удаления требуются права sudo, так как многие файлы 1С установлены в системные каталоги (/opt/, /etc/). Однако вы можете удалить пользовательские настройки из ~/.1cv8 без sudo.
Как удалить 1С, если она была установлена из архива (.tar.gz), а не через apt?
В этом случае стандартные команды apt не сработают. Вам нужно:
- Остановить все процессы 1С (
pkill -9 rphost). - Удалить каталог установки (обычно
/opt/1C). - Удалить символические ссылки (например,
/usr/bin/1cv8). - Очистить
~/.1cv8и/var/opt/1C.
После удаления 1С перестали работать другие программы. Что делать?
Вероятно, вместе с 1С были удалены общие зависимости (например, libgsf или unixodbc). Проверьте логи удаления (/var/log/apt/history.log) и установите недостающие пакеты вручную:
sudo apt-get install --reinstall ЛИСТ_УДАЛЁННЫХ_ПАКЕТОВ
Как удалить 1С с Astra Linux, если она была установлена через Docker?
Если 1С развёрнута в контейнере, достаточно остановить и удалить контейнер, а также связанные тома:
docker stop ИМЯ_КОНТЕЙНЕРА
docker rm ИМЯ_КОНТЕЙНЕРА
docker volume prune
Убедитесь, что нет запущенных контейнеров с 1С (docker ps -a).
Можно ли восстановить удалённые базы 1С после деинсталляции?
Само удаление 1С не затрагивает базы данных, если они хранятся отдельно (например, в PostgreSQL или MS SQL). Однако если вы вручную удалили каталоги с файлами баз (например, /var/1C/bases/), восстановление возможно только из резервной копии. Для файлового варианта 1С (.1CD) проверьте корзину или инструменты вроде testdisk.