Переход на отечественные операционные системы часто сопровождается необходимостью пересмотра установленного программного обеспечения, и Astra Linux не является исключением. В процессе эксплуатации сервера или рабочей станции может возникнуть ситуация, когда требуется полностью демонтировать платформу 1С:Предприятие. Это может быть связано с переходом на новую версию, изменением архитектуры сервера или просто необходимостью освободить дисковое пространство от неиспользуемых компонентов.

Процесс удаления в дистрибутивах на базе Debian, к которым относится Astra Linux, имеет свои особенности, отличающиеся от привычных действий в Windows. Здесь недостаточно просто переместить ярлык в корзину; необходимо корректно обработать реестр пакетов, удалить конфигурационные файлы и очистить пользовательские профили. Неправильное выполнение этих действий может привести к конфликтам при последующей установке или оставлению уязвимостей в системе безопасности.

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

Подготовка системы и создание резервных копий

Прежде чем приступать к активной фазе удаления, критически важно обеспечить возможность отката изменений. Любые манипуляции с системными пакетами несут в себе потенциальный риск нарушения целостности зависимостей. В среде Astra Linux рекомендуется создать точку восстановления или полный бэкап критически важных данных перед началом работ.

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

⚠️ Внимание: Удаление пакетов 1С:Предприятие может привести к потере локальных настроек пользовательских интерфейсов и сохраненных соединений. Убедитесь, что у вас есть доступ к актуальным резервным копиям баз данных (.dt или .dump), прежде чем запускать команды удаления.

Для создания резервной копии списка установленных пакетов, чтобы в случае необходимости можно было быстро восстановить окружение, используйте команду dpkg --get-selections. Это позволит вам увидеть текущее состояние системы и сравнить его с результатом после чистки. Также стоит проверить свободное место на диске, так как процесс создания архивов может потребовать дополнительного пространства.

☑️ Подготовка к удалению 1С в Astra Linux

Выполнено: 0 / 5

Остановка служб и активных процессов

Ни одна программа не может быть корректно удалена, пока она выполняется в оперативной памяти. В случае с платформой 1С:Предприятие в Astra Linux ситуация усложняется наличием фоновых служб, таких как сервер 1С:Предприятия (rmngr, rphost) и часто сопутствующего сервера баз данных PostgreSQL. Попытка удалить файлы работающей программы приведет к ошибкам менеджера пакетов и возможной блокировке файловых дескрипторов.

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

ps aux | grep -i 1c

ps aux | grep -i ragent

После обнаружения процессов следует остановить соответствующие службы через системный диспетчер systemd. Это гарантирует, что службы не перезапустятся автоматически после перезагрузки или по таймеру. Команды остановки должны выполняться последовательно: сначала клиентские сервисы, затем серверные компоненты.

sudo systemctl stop 1C:1Cvrs

sudo systemctl stop postgresql

💡

Если стандартная команда остановки службы зависает, используйте команду killall с осторожностью, но только после сохранения всех открытых документов пользователями. Для graceful shutdown лучше использовать штатные средства systemctl с ожиданием таймаута.

Удаление пакетов через терминал (APT и DPKG)

Наиболее надежным и полным способом удаления программного обеспечения в Astra Linux является использование командной строки. Графические менеджеры пакетов, такие как Synaptic, удобны, но консольные утилиты apt и dpkg предоставляют более детальный контроль над процессом и позволяют удалять пакеты вместе с их конфигурационными файлами.

Для начала рекомендуется найти точные имена пакетов, связанных с платформой. Имена могут варьироваться в зависимости от версии и конфигурации (например, 1c-enterprise83-common, 1c-enterprise83-server, 1c-enterprise83-thin-client). Использование wildcard-символов помогает охватить все связанные компоненты сразу.

dpkg -l | grep 1c

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

sudo apt purge 1c-enterprise83-*

sudo apt autoremove

После выполнения удаления необходимо обновить кэш менеджера пакетов и проверить состояние зависимостей. Система может предложить удалить библиотеки, которые больше не нужны ни одному установленному пакету. Согласие на это действие поможет освободить место и убрать «мусор».

📊 Какой метод удаления пакетов вы предпочитаете в Astra Linux?
  • Графический Synaptic
  • Консольный apt-get
  • Консольный dpkg
  • Скрипты автоматизации

Очистка пользовательских профилей и остаточных файлов

Даже после использования ключа purge в системе остаются пользовательские данные. Платформа 1С:Предприятие хранит списки информационных баз, настройки интерфейса, кэшированные изображения и временные файлы в домашних директориях пользователей. Эти данные не удаляются автоматически при деинсталляции пакетов.

Основной объем мусора обычно находится в скрытых папках внутри домашнего каталога. Директория .1C и .config/1C содержат историю запусков и параметры конкретных баз данных. Для полной очистки необходимо вручную удалить эти директории для всех пользователей, которые работали с программой.

rm -rf /home/username/.1C

rm -rf /home/username/.config/1C

Также стоит проверить системные временные папки, где могли остаться логи или блокировочные файлы. В Astra Linux особое внимание следует уделить папкам в /var/tmp и /tmp, имена которых начинаются с префикса 1C или tmp1C. Их удаление безопасно, если все службы остановлены.

Расположение Тип данных Команда для очистки Риск удаления
/home/user/.1C Список баз, кэш rm -rf ~/.1C Низкий (потеря списка баз)
/home/user/.config/1C Настройки интерфейса rm -rf ~/.config/1C Низкий (сброс настроек)
/var/tmp/1C* Временные файлы rm -rf /var/tmp/1C* Минимальный
/opt/1C Остатки установки rm -rf /opt/1C Средний (проверьте наличие других версий)

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

Управление реестром пакетов и зависимостями

После удаления основных пакетов в реестре dpkg могут остаться «осиротевшие» записи или поврежденные зависимости. Система Astra Linux строго следит за целостностью реестра, и наличие битых ссылок может препятствовать установке другого ПО. Проверка состояния реестра — обязательный этап качественной очистки.

Используйте команду apt --fix-broken install, чтобы попытаться автоматически исправить нарушенные зависимости. Эта утилита проанализирует текущее состояние и предложит решения, например, удалить пакет, который требует удаленную библиотеку, или наоборот, доустановить недостающий компонент, если он был случайно задет.

sudo apt --fix-broken install

sudo dpkg --configure -a

Дополнительно рекомендуется провести глубокую проверку реестра пакетов. Команда dpkg --audit выведет список пакетов, которые находятся в неисправном состоянии. Если такие пакеты найдены, их необходимо переустановить или удалить принудительно, чтобы вернуть систему в стабильное состояние.

Что делать, если dpkg зависает при удалении?

Если процесс удаления зависает на этапе триггеров, можно попробовать удалить файл блокировки /var/lib/dpkg/lock-frontend (только если вы уверены, что другой процесс установки не запущен) и повторить команду configure -a.

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

Финальным этапом является верификация выполненной работы. Необходимо убедиться, что в системе не осталось исполняемых файлов, библиотек или настроек, относящихся к 1С:Предприятие. Это гарантирует, что при будущей установке новой версии не возникнет конфликтов версий или настроек.

Проведите поиск по файловой системе с использованием утилиты find. Запрос должен охватывать основные системные директории. Отсутствие результатов поиска подтвердит успешность очистки. Также стоит проверить переменные окружения, которые могли быть прописаны в профилях пользователей (.bashrc, .profile).

sudo find / -name "*1c*" -type f 2>/dev/null

sudo find / -name "*1C*" -type f 2>/dev/null

⚠️ Внимание: Команда find по всей корневой директории может занять длительное время на серверах с большим объемом данных. Рекомендуется ограничить поиск ключевыми путями: /usr, /opt, /etc, /var и домашние директории пользователей.

После завершения всех процедур рекомендуется перезагрузить сервер. Это позволит системе пересчитать зависимости библиотек в памяти и окончательно сбросить любые заблокированные ресурсы. После перезагрузки проверьте журнал событий /var/log/apt/history.log, чтобы убедиться, что операции удаления прошли штатно.

💡

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

Часто задаваемые вопросы (FAQ)

Можно ли удалить 1С, если сервер баз данных PostgreSQL используется другими приложениями?

Да, можно. При удалении пакетов 1С:Предприятие сервер PostgreSQL затронут не будет, если он установлен как отдельный пакет. Однако, если СУБД была установлена в составе комплекта 1С (встроенная), она может быть удалена. Внимательно смотрите на список удаляемых пакетов перед подтверждением операции. Всегда проверяйте зависимости через apt remove --dry-run.

Где хранится файл лицензий 1С в Linux и нужно ли его удалять?

Файлы лицензий обычно находятся в директории /etc/1C или в каталоге установки /opt/1C. При использовании команды apt purge системные конфигурации удаляются, но файлы лицензий, расположенные в пользовательских папках или на внешних ключах защиты (HASP), остаются нетронутыми. Удалять их вручную нужно только при полной ликвидации следов присутствия ПО.

Что делать, если после удаления 1С перестал запускаться графический интерфейс?

В редких случаях при удалении общих библиотек могут пострадать компоненты графической оболочки. Для восстановления загрузитесь в режим восстановления (Recovery Mode) и выполните команду apt install --reinstall astradesktop (или имя вашего мета-пакета окружения). Это вернет недостающие системные компоненты.

Как очистить кэш шрифтов после удаления 1С?

Платформа 1С часто устанавливает свои шрифты. После удаления пакетов рекомендуется обновить кэш шрифтов системы, выполнив команду sudo fc-cache -fv. Это удалит ссылки на отсутствующие файлы шрифтов и предотвратит замедление работы графических приложений.