После нескольких проб и ошибок я решил просто запустить процесс в пользовательском режиме после того, как пользователь войдет в систему. Служба запускается после того, как пользователь войдет в систему, и с включенным автоматическим -входом в систему она прекрасно работает для моей цели.
Я удалил файл /etc/systemd/system/vncserver@.service
и создал новый в $HOME/.local/share/systemd/user/vncserver@.service
со следующим содержимым (и создал недостающие папки ).
vncserver@.service
[Unit]
Description=TigerVNC Service
[Service]
Type=forking
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -localhost no
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=default.target
Затем я включил службу с помощью systemctl daemon-reload --user
и включил ее с помощью systemctl enable vncserver@1 --user
.
Решено, набрав в терминале следующее:
scl enable devtoolset-6 bash
Теперь пакеты устанавливаются нормально.