Me estoy mojando los pies de golpe. He instalado vlc y quiero intentar usarlo. Todos mis medios están instalados bajo /store
un soporte NFS. Y las instantáneas no permiten el acceso a ese directorio.
Después de buscar en Google, he llegado a comprender que puedo acceder a los archivos /home/peter
de la :home
interfaz y /media
las :removable-media
interfaces.
Pero en realidad me gusta /store
y no quiero cambiar eso para ser /media/store
o /home/peter/store
o cualquier otra cosa que /store
.
¿Hay alguna manera de obtener snap para permitir el acceso a mis snaps (o tal vez solo vlc) /store
, por lo que snap se ajusta a mis convenciones de nomenclatura o me veo obligado a convertir a las preferencias de snap?
Eso parece muy inflexible, y espero que haya algo que me haya perdido.
sudo snap remove vlc
) y luego reinstalarlo con la opción clásica. Puede ayudar, puede que no ... (sudo snap install vlc --classic
)--classic
y--devmode
... ninguno funcionó. Pero también quiero dar acceso explícito a/store
/supersecret
Respuestas:
Para mi asombro, realmente parece que
/home
está codificado. mount-support.c contiene:Guau. Eso me asombra. Pero ahí lo tienes.
Editar: Véase también el problema de Launchpad 1643706
fuente
Entonces, para ampliar mi mini respuesta anterior, no hay forma de hacer eso de manera general, segura y sólida. Sé que a todos les encanta personalizar su sistema de archivos, pero eso tiene un costo y este es uno de ellos.
Eventualmente, a través del trabajo en portales XDG, ciertas aplicaciones (especialmente aplicaciones gráficas) pueden obtener acceso a archivos en lugares arbitrarios si dichas aplicaciones usan algunas de las API GTK recientemente introducidas. Esto, cuando se ejecuta bajo confinamiento, se acercará a un ayudante de confianza, abrirá una IU de confianza que se parece a un selector de archivos, hablará con un sistema de archivos FUSE especial para exponer el archivo (en cualquier ubicación) como algo especial en / run /. .. en algún lugar que la aplicación vea y las cosas funcionen bien.
Esto está diseñado para cosas amigables para la selección de archivos como reproductores multimedia o editores de palabras. Sin
/codez
embargo, su árbol de Linux alojado en no funcionará tan bien.fuente
extradirs=/store:/other/location
o algo en/etc/snapd.conf
o/etc/snapd/conf.d/vlc.conf
? Al igual que toneladas de otras aplicaciones de Linux por ahí. Parece funcionar bien, por ejemplo, Docker. Esto es como si apache fuera un código duroDocumentRoot /var/www
.montar el directorio de destino en
/home/*/snap/
se menciona como una opción; un simple montaje de enlace no funcionó para mí, tampoco lo hizo un enlace duro o un enlace simbólico de los archivos o directorios de destino en el directorio de complemento propuesto, o cualquier subdirectorio de los mismos. Esta limitación podría deberse a los archivos de destino existentes fuera de un/home/*/
directorio, no probé montajes / hard / symlinks a archivos dentro del/home/*/
prefijo global.Sin embargo, una solución alternativa: una copia completa del archivo
/home/<myuser>/snap/<appname>/<somenewdirectory>
funcionó para mí. Mantener copias completas del conjunto de datos todavía no era factible para mí, pero hay muchas herramientas para ayudar a lidiar con esta restricción; una copia recursiva manual antes de usar el complemento, y copiar los archivos modificados nuevamente después es una opción si su conjunto de datos es pequeño o incluso atómicoPara nombrar algunas utilidades de copia de archivos que podrían ayudarlo:
cp --verbose --archive --recursive /somedir ~/snap/somedir
y fuente / destino viceversatar -C / -c somedir | tar -C ~/snap/ -xv
es un ejemplo de copia de archivo basado en tarrsync --archive /somedir ~/snap/somedir
, rsync es popular y tiene muchas envolturas / extensionescualquier utilidad de copia de seguridad basada en archivos (ejemplo gráfico :)
grsync
debe ser utilizable ya que el objetivo es duplicar el conjunto de datos hacia adelante y hacia atrás según sea necesariogit clones, posiblemente, sin embargo, los clones locales por defecto usan enlaces duros, por lo que si está usando git para administrar el sistema de archivos io en un instante, tenga cuidado con la posibilidad de que sin deshabilitar los enlaces duros en el momento de la clonación, ese clon git podría ser inaccesible para el complemento.
fuente
No puedo publicar un comentario porque no tengo suficiente reputación, pero puedo publicar una respuesta ...
De todos modos, este no es el problema original, pero si alguien más, como yo, llegó aquí buscando cómo dar acceso a / medios en un instante (por ejemplo, para usar Darktable, que es básicamente inútil sin él), puede hacerlo ya sea a través de la interfaz de la tienda de instantáneas o agregando el 'complemento' de medios extraíbles a su aplicación instantánea en la línea de comandos. Algunos documentos aquí: https://snapcraft.io/docs/interface-management
fuente