Пытаясь использовать любой пакет 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
Разработчик 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
Разработчик 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