Как использовать Snap Packages, когда $ HOME не является / home / $ USER?

Пытаясь использовать любой пакет snap, я столкнулся с следующей проблемой:

$ gimp cannot create user data directory: /local/home/user/snap/gimp/40: Read-only file system

(Gimp - просто пример).

У меня есть $HOME в /local/home/$USER/ (Я не могу это изменить!) И обнаружил, что у людей такая же проблема на форуме оснастки: https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont -use-home-user / 3352 и https://bugs.launchpad.net/snapcraft/+bug/1620771

В этом потоке люди говорят, что /home жестко закодирован в snap и они предлагают использовать привязку привязки для решения этой проблемы.

Что я пытался:

$ sudo mount --bind $HOME /home/$USER

ls правильно перечисляет содержимое моего $HOME

$ ls /home/$USER

Я также добавил дополнительный домашний каталог в /etc/apparmor.d/tunables/home.d/my-homes:

$ cat /etc/apparmor.d/tunables/home.d/my-homes @{HOMEDIRS}+=/local/home/

и /var/lib/snapd/apparmor/snap-confine/my-homes:

$ cat /var/lib/snapd/apparmor/snap-confine/my-homes mount options=(rw rbind) @{HOMEDIRS}/ -> /tmp/snap.rootfs_*/home/,

Выполнение привязки снова с помощью bind- mount AND, а также ИЛИ смены файлов, такая же ошибка происходит по-прежнему. Как я могу это решить?

$ snap list gimp Name Version Rev Tracking Developer Notes gimp 2.10.0 40 stable snapcrafters - $ snap --version snap 2.32.9 snapd 2.32.9 series 16 ubuntu 16.04 kernel 4.4.0-127-generic
1
задан 6 June 2018 в 15:05

2 ответа

Разработчик snapd здесь!н0]

я сожалею, что это проблема для вас, потому что Вы не даете данные о версии snapd вы используете (совет, беги snap version и вставить здесь) или полная договоренность о том, что ваш реальный домашний каталог (это к сожалению тоже имеет значение).

я лично не пробовал это сам, но вы должны быть достаточно хороши с монтирования такой:

sudo mount --bind /some/random/place/home/zyga /home/zyga

Вы можете сделать это постоянным, если вы добавить его в свой файл /etc/fstab. После этого Вы также должны изменить свой домашний каталог, чтобы действительно быть в [F4], а не в исходном положении.

если это не удается, пожалуйста, snap install hello-world и добавить вывод следующих команд:

SNAP_CONFINE_DEBUG=yes hello-world dmesg | grep DENIED

0
ответ дан 17 July 2018 в 13:28

Разработчик snapd здесь!н0]

я сожалею, что это проблема для вас, потому что Вы не даете данные о версии snapd вы используете (совет, беги snap version и вставить здесь) или полная договоренность о том, что ваш реальный домашний каталог (это к сожалению тоже имеет значение).

я лично не пробовал это сам, но вы должны быть достаточно хороши с монтирования такой:

sudo mount --bind /some/random/place/home/zyga /home/zyga

Вы можете сделать это постоянным, если вы добавить его в свой файл /etc/fstab. После этого Вы также должны изменить свой домашний каталог, чтобы действительно быть в [F4], а не в исходном положении.

если это не удается, пожалуйста, snap install hello-world и добавить вывод следующих команд:

SNAP_CONFINE_DEBUG=yes hello-world dmesg | grep DENIED

0
ответ дан 20 July 2018 в 13:34
  • 1
    snapd - это версия, предоставляемая репозиторией 16.04 (2.32.9). К сожалению вы также должны изменить свой домашний каталог для меня не применимо, как уже объяснялось в вопросе. – RoVo 6 June 2018 в 15:03
  • 2
    Подал ошибку: «Не удалось запустить snap-приложения, если домашний каталог пользователя не является / home / $ USER & quot; [D0] bugs.launchpad.net/snapd/+bug/1776800 – Omegamormegil 14 June 2018 в 05:20

Другие вопросы по тегам:

Похожие вопросы: