J'essaie depuis longtemps de changer l'icône de Blender, mais quoi que je fasse, je ne suis pas autorisé à modifier quoi que ce soit dans /snap/blender-tpaw/3/
.
Voici ce que j'ai essayé:
- Modification des fichiers depuis l'
nautilus
extérieursudo
. - Édition des fichiers depuis
nautilus
avecsudo
(sudo nautilus
dans le terminal). - Utilisation de commandes de terminal telles que
cp
ourm
sanssudo
. - Utilisation de commandes de terminal avec
sudo
(commesudo cp <source> /snap/blender-tpaw/3/
ousudo rm /snap/blender-tpaw/3/<filename.ext>
) - Faire tout ce qui précède dans un terminal racine (en utilisant
sudo -i
)
Dans tous les cas, j'obtiens l'erreur suivante:
cannot remove/copy '/snap/blender-tpaw/3/filename.ext': Read-only file system
où nom_fichier est le fichier et .ext est son extension.
Cela s'applique également aux fichiers d'autres snaps, pas seulement à Blender.
Est-ce que je fais quelque chose de mal ici? Ou est-il simplement impossible de modifier ces fichiers? Bien que je ne pense pas que ce soit impossible car tout ici, d'Ubuntu à Blender, est open-source, ils n'ont donc aucune raison de nous empêcher de modifier ces fichiers.
ÉDITER:
J'ai utilisé le menu principal (alacarte) pour changer l'icône, mais je veux toujours savoir pourquoi je ne peux modifier aucun fichier snap.
la source
Bien que la prémisse de la question soit techniquement correcte (vous ne pouvez pas modifier les fichiers d'un composant logiciel enfichable), il existe des moyens de contourner ce problème.
L'une de ces méthodes consiste à utiliser l'
--bind
option conjointement avecmount
, pour remonter la hiérarchie de fichiers existante ailleurs.Par exemple, si vous souhaitez que vos snaps utilisent les certificats système au lieu des certificats installés dans
core
, vous pouvez monter le répertoire contenant les certificats système sur l'hôte au-dessus du répertoire des certificats systèmecore
avec la commande suivante:Cela ne change pas réellement le système de fichiers snap. Si vous démontez le dossier, l'ancien dossier prendra sa place:
Remarque: les montages ne persistent pas entre les redémarrages. Il existe plusieurs façons de faire persister les montages après un redémarrage. L'une de ces méthodes consiste à créer un
systemd
script de démarrage:Pris d' ici .
la source
/etc/fstab
, par exemple:echo -e "/etc/ssl/certs\t/snap/core/current/etc/ssl/certs\tnone\tbind,nodev,ro\t0 2" | sudo tee -a /etc/fstab
- source