В обсуждении, порожденном от проблемы для соединения с libvirt через ssh, мы обсудили об использовании libvirt с обычным значением по умолчанию qemu://сессия прямо после установки libvirt* пакеты, поскольку существуют некоторые препятствия для передачи - те препятствия не существуют, как только Вы повторно входите в btw.
То, что произойдет, похоже:
$ apt install libvirt-daemon-system
$ virsh list
error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock':
Permission denied
Но на самом деле немного более зловещий, когда это работает, но Вы позже скучаете по своим гостям. Который происходит из-за значения по умолчанию прямо после установки, являющейся от двоичных файлов, который является qemu:///сессия (в более новых версиях, где это было изменено).
$ способная установка libvirt-daemon-system $ virsh uri qemu:///сессия
Причина проблем выше состоит в том, что две вещи отсутствуют в Вашей текущей оболочке (или сценарий) прямо после установки.
При питании с пользовательским входом в систему, поскольку время установки пакета было обсуждено, но отброшено для того, чтобы иметь слишком много потенциала для повреждения вещей для чего-то, что, к счастью, является угловым случаем. Но если Вы хотите, например, в одном сценарии устанавливают libvirt и используют его, Вам нужна некоторая незначительная адаптация, чтобы смочь сделать так.
export LIBVIRT_DEFAULT_URI=qemu:///system
sg libvirt -c virsh <...>
Спасибо @marosg для дискуссии об этом!