Версия пакета: gitea-runner-5.0.0-alt1.x86_64 Шаги: # apt-get install -y gitea-runner Проверить состояние podman.socket и сокета: # U=$(id -u _gitea-runner) # systemctl --user -M "$U@" is-enabled podman.socket; echo RC=$? # systemctl --user -M "$U@" is-active podman.socket; echo RC=$? # ls -l "/run/user/$U/podman/podman.sock" Посмотреть журнал установки: # journalctl --since "-3min" --no-pager | grep -E "run-p|user@|gitea-runner|podman.socket" Ожидаемый результат: Установка завершается, %post настраивает rootless podman: # systemctl --user -M "$U@" is-enabled podman.socket enabled # systemctl --user -M "$U@" is-active podman.socket active # ls -l "/run/user/$U/podman/podman.sock" srw-rw---- 1 _gitea-runner _gitea-runner ... podman.sock gitea-runner.service при старте имеет рабочий DOCKER_HOST, задания с docker://-метками запускаются. Фактический результат: Установка завершается, но в выводе apt: Failed to connect to system scope bus via local transport: Connection refused Failed to enable unit: Конечная точка передачи не подсоединена Состояние после установки: # systemctl --user -M "$U@" is-enabled podman.socket disabled # systemctl --user -M "$U@" is-active podman.socket inactive # ls -l "/run/user/$U/podman/podman.sock" ls: невозможно получить доступ к '/run/user/986/podman/podman.sock': Нет такого файла или каталога В журнале: systemd[1]: run-p2870-i3170.service: Main process exited, code=exited, status=1/FAILURE systemd[1]: run-p2870-i3170.service: Failed with result 'exit-code'. ... systemd[1]: Started user@986.service - User Manager for UID 986. То есть systemctl --user -M из %post вызван раньше, чем поднялся user@986.service. На первом install (09:22:10) — та же картина: run-p1659-i1959.service failed, user@986 стартовал в 09:22:12. В %post (spec, строки 60–78): loginctl enable-linger _gitea-runner user_id=$(id -u _gitea-runner) systemctl --user -M "$user_id@" enable podman.socket loginctl enable-linger запускает user@$uid.service асинхронно; следующая команда не ждёт его готовности, поэтому systemctl --user -M не подключается к шине менеджера--пользователя. В altREADME.md: Также автоматически включается автозапуск podman.socket. ``` # loginctl enable-linger _gitea-runner # systemctl --user -M "$user_id@" enable podman.socket ``` Обходной путь: # U=$(id -u _gitea-runner) # systemctl start "user@$U.service" # systemctl --user -M "$U@" enable --now podman.socket # systemctl --user -M "$U@" is-enabled podman.socket # enabled # systemctl --user -M "$U@" is-active podman.socket # active # ls -l "/run/user/$U/podman/podman.sock" # srw-rw---- _gitea-runner # systemd-run --user -M "$U@" --wait --pipe --quiet --collect \ podman run --rm registry.altlinux.org/p11/node:latest node -v