Я пытался в течение долгого времени изменить значок Блендера, но независимо от того, что я делаю, мне не разрешают ничего отредактировать в /snap/blender-tpaw/3/
.
Вот то, что я попробовал:
nautilus
без sudo
.nautilus
с sudo
(sudo nautilus
в терминале).cp
или rm
без sudo
.sudo
(такой как sudo cp <source> /snap/blender-tpaw/3/
или sudo rm /snap/blender-tpaw/3/<filename.ext>
)sudo -i
)В каждом случае я получаю следующую ошибку:
cannot remove/copy '/snap/blender-tpaw/3/filename.ext': Read-only file system
где имя файла является файлом, и .ext является своим расширением.
Это также относится к файлам других снимков, не только Блендеру.
Я делаю что-то не так здесь? Или просто невозможно изменить те файлы? Хотя я не думаю, что это невозможно, потому что все здесь от Ubuntu до Блендера - открытый исходный код, таким образом, у них нет причины заблокировать нас от изменения тех файлов.
Править:
Я использовал Главное меню (alacarte) для изменения значка, но я все еще хочу знать, почему я не могу изменить поспешный файл.
Невозможно изменить содержимое снапа без его повторного построения. Это в первую очередь мера безопасности, чтобы гарантировать, что снап не был подделан.
Однако упомянутый значок, скорее всего, находится в файле рабочего стола с именем blender-tpaw_blender.desktop
, который редактируемый, и его можно найти в / var / lib / snapd / desktop / applications
.
Вы можете изменить следующую строку, чтобы обновить значок: -
Icon=/snap/blender-tpaw/3/meta/gui/icon.svg
Filwaqt li l-premessa tal-mistoqsija hija teknikament korretta (ma tistax tbiddel fajls ta ' snap), hemm modi kif taħdem madwar dan.
Mod wieħed bħal dan huwa li tuża l-għażla - bind
flimkien ma ' mount
, biex terġa' tpoġġi l-ġerarkija tal-fajl eżistenti f'post ieħor.
Pereżempju, jekk trid li s-snaps tiegħek jużaw iċ-ċertifikati tas-sistema minflok iċ-ċertifikati installati fil-qalba
,tista 'twaħħal id-direttorju li fih iċ-ċertifikati tas-sistema fuq il-host fuq id-direttorju taċ-ċertifikati tas-sistema fil-qalba fil-qalba
bil-kmand li ġej:
sudo mount --bind -o nodev,ro /etc/ssl/certs /snap/core/current/etc/ssl/certs/
Dan fil-fatt ma jbiddilx is-sistema tal-fajls snap . Jekk tneħħi l-folder, il-folder il-qadim jieħu postu:
sudo umount /snap/core/current/etc/ssl/certs
Nota: Il-muntaturi ma jippersistux bejn l-istartjar mill-ġdid. Hemm diversi modi kif tagħmel il-muntaturi jippersistu wara reboot. Mod wieħed bħal dan huwa li toħloq skript systemd
tal-istartjar:
$ cat <<-EOF | sudo tee /etc/systemd/system/snap-core-current-etc-ssl-certs.mount
[Unit]
Description=Mount unit to fix etc ssl certs in core package
After=snapd.service
[Mount]
What=/etc/ssl/certs
Where=/snap/core/current/etc/ssl/certs
Type=none
Options=bind,nodev,ro
[Install]
WantedBy=multi-user.target
EOF
$ systemctl enable snap-core-current-etc-ssl-certs.mount
Meħud minn hawn .