Описание проблемы

Обновление невозможно выполнить, если процесс был прерван на этапе конфигурации. Если пользователь прервал обновление (например, с помощью кнопки «Отмена» или иным способом), повторный запуск обновления будет недоступен.
При повторной попытке запуска установщик вернёт ошибку: "Failed to stop config_server.service: Unit config_server.service not loaded.".

Проблема актуальна на инсталляторах до версии 1.10.5.


Решение и подробное описание проблемы

Симптомы

В логе инсталлятора присутствует ошибка приводящая к завершению обновления «Failed to stop config_server.service: Unit config_server.service not loaded.»:

./pinentry-qt_1.1.0-4_amd64.deb
./libc-bin_2.31-13+deb11u13_amd64.deb
Applying local repository...
[Чт 17 июл 2025 16:36:47 MSK] Starting script for Р7 Команда сервер управления (1.10.4-beta-462)
Silent installation: false
Start upgrade to version 1.10.4-beta-462...
Отмена фиксации для nodejs.
nodejs помечен как зафиксированный.
Failed to stop config_server.service: Unit config_server.service not loaded.
Restoring built-in repository...
root@team-ss:/home/user/install#

Причина

Проблема заключается в том, что до этапа конфигурации было выполнено удаление systemd-сервисов Р7 Команда. При повторном запуске скрипта обновления эти сервисы уже отсутствуют в системе, и при попытке их повторного удаления возникает ошибка.

Ниже приведён лог удаления сервисов:

Распаковывается curl (7.74.0-1.3+deb11u15) на замену (7.74.0-1.3+deb11u14) ...
Подготовка к распаковке .../libcurl4_7.74.0-1.3+deb11u15_amd64.deb ...
Распаковывается libcurl4:amd64 (7.74.0-1.3+deb11u15) на замену (7.74.0-1.3+deb11u14)
Настраивается пакет libcurl4:amd64 (7.74.0-1.3+deb11u15) ...
Настраивается пакет curl (7.74.0-1.3+deb11u15) ...
Обрабатываются триггеры для man-db (2.9.4-2) ...
Обрабатываются триггеры для libc-bin (2.31-13+deb11u11) ...
Отмена фиксации для nodejs.
nodejs помечен как зафиксированный.
Removed /etc/systemd/system/multi-user.target.wants/addressbook.service.
Removed /etc/systemd/system/multi-user.target.wants/attach.service.
Removed /etc/systemd/system/multi-user.target.wants/config_server.service.
Removed /etc/systemd/system/multi-user.target.wants/sso.service.
Removed /etc/systemd/system/multi-user.target.wants/upload_server.service.
Removed /etc/systemd/system/multi-user.target.wants/link_preview.service.
Removed /etc/systemd/system/multi-user.target.wants/team_report.service.
Removed /etc/systemd/system/multi-user.target.wants/team_remote.service.
Removed /etc/systemd/system/multi-user.target.wants/ucall_back1.service.
Removed /etc/systemd/system/multi-user.target.wants/ucall_back2.service.

Решение

Возникшую проблему предлагаем решить двумя способами:

1. Выполните откат на ранее созданную резервную копию или снапшот виртуальной машины и повторите обновление, без прерывания в процессе конфигурации.

2. Второй вариант решения проблемы это создания файла заглушки.

  • Перейдите в каталог с распакованным инсталлятором в нашем случае это /home/user/install:

    cd /home/user/install
    
  • Выполните удаление файла uninstall.sh предварительно скопировав этот файл:

    cp uninstall.sh uninstall.sh.back
    rm uninstall.sh
    
  • Создайте пустой файл (заглушку) uninstall.sh с правами на запуск:

    touch uninstall.sh
    chmod +x uninstall.sh
    
  • Выполните повторный запуск скрипта инсталлятора и начните обновление:

    ./install.sh
    

Лог с результатом успешного обновления приведен ниже:

Applying local repository...
[Пт 18 июл 2025 10:15:51 MSK] Starting script for Р7 Команда сервер управления (1.10.4-beta-462)
Silent installation: false
Start upgrade to version 1.10.4-beta-462...
Отмена фиксации для nodejs.
nodejs помечен как зафиксированный.
Number of system cores: 4
Database 'report' already exists.
adduser: Пользователь «ucall» уже существует.
Created symlink /etc/systemd/system/multi-user.target.wants/addressbook.service → /etc/systemd/system/addressbook.service.
Created symlink /etc/systemd/system/multi-user.target.wants/attach.service → /etc/systemd/system/attach.service.
Created symlink /etc/systemd/system/multi-user.target.wants/config_server.service → /etc/systemd/system/config_server.service.
Created symlink /etc/systemd/system/multi-user.target.wants/sso.service → /etc/systemd/system/sso.service.
Created symlink /etc/systemd/system/multi-user.target.wants/upload_server.service → /etc/systemd/system/upload_server.service.
Created symlink /etc/systemd/system/multi-user.target.wants/link_preview.service → /etc/systemd/system/link_preview.service.
Created symlink /etc/systemd/system/multi-user.target.wants/team_report.service → /etc/systemd/system/team_report.service.
Created symlink /etc/systemd/system/multi-user.target.wants/team_remote.service → /etc/systemd/system/team_remote.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ucall_back1.service → /etc/systemd/system/ucall_back1.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ucall_back2.service → /etc/systemd/system/ucall_back2.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ucall_back3.service → /etc/systemd/system/ucall_back3.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ucall_back4.service → /etc/systemd/system/ucall_back4.service.
Starting applications...
Nginx configuration check success
Restoring built-in repository...
Была ли полезна статья?
Позвольте нам стать лучше