We tried all sorts of ways to install lxd
and multipass
under Manjaro with snap
.
Snapcraft couldn’t access the LXD socket when I installed LXD using yay -S lxd
(An official Arch package).
After removing the Arch built LXD we tried installing it using snap (snap install lxd
), we’ve ran into an AppArmor error:
error: cannot perform the following tasks:
- Start snap "lxd" (23889) services (systemctl command [start snap.lxd.activate.service] failed with exit status 1: Job for snap.lxd.activate.service failed because the control process exited with error code.
See "systemctl status snap.lxd.activate.service" and "journalctl -xeu snap.lxd.activate.service" for details.
So we skipped that and installed multipass
, ran snap set snapcraft provider=multipass
and ran snapcraft
into the following error:
Starting Snapcraft 7.2.6
Logging execution to '/home/yaron/.cache/snapcraft/log/snapcraft-20221107-182354.808208.log'
Running on amd64 for amd64
Launching instance... Traceback (most recent call last):
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/craft_providers/multipass/multipass.py", line 193, in list
proc = self._run(command, text=True)
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/craft_providers/multipass/multipass.py", line 66, in _run
return subprocess.run(command, check=True, capture_output=True, **kwargs)
File "/var/lib/snapd/snap/snapcraft/8513/usr/lib/python3.8/subprocess.py", line 516, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['multipass', 'list', '--format', 'json']' returned non-zero exit status 2.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/snap/snapcraft/8513/bin/snapcraft", line 8, in <module>
sys.exit(run())
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/snapcraft/cli.py", line 228, in run
_run_dispatcher(dispatcher)
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/snapcraft/cli.py", line 204, in _run_dispatcher
dispatcher.run()
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/craft_cli/dispatcher.py", line 448, in run
return self._loaded_command.run(self._parsed_command_args)
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/snapcraft/commands/lifecycle.py", line 259, in run
super().run(parsed_args)
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/snapcraft/commands/lifecycle.py", line 132, in run
parts_lifecycle.run(self.name, parsed_args)
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/snapcraft/parts/lifecycle.py", line 208, in run
_run_command(
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/snapcraft/parts/lifecycle.py", line 249, in _run_command
_run_in_provider(project, command_name, parsed_args)
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/snapcraft/parts/lifecycle.py", line 531, in _run_in_provider
with provider.launched_environment(
File "/var/lib/snapd/snap/snapcraft/8513/usr/lib/python3.8/contextlib.py", line 113, in __enter__
return next(self.gen)
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/craft_providers/multipass/multipass_provider.py", line 105, in launched_environment
instance = launch(
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/craft_providers/multipass/_launch.py", line 59, in launch
if instance.exists():
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/craft_providers/multipass/multipass_instance.py", line 214, in exists
vm_list = self._multipass.list()
File "/var/lib/snapd/snap/snapcraft/8513/lib/python3.8/site-packages/craft_providers/multipass/multipass.py", line 195, in list
raise MultipassError(
craft_providers.multipass.errors.MultipassError: Failed to query list of VMs.
* Command that failed: 'multipass list --format json'
* Command exit code: 2
* Command standard error output: "list failed: cannot connect to the multipass socket\nPlease ensure multipassd is running and '/var/snap/multipass/common/multipass_socket' is accessible\n"
Thanks @lucyllewy for her kind assistance!
Thank you for your assistance!