Зміна каталогу установки каталогів
Це поширене питання, яке багато хто задає. Здається, розробники оснащення не мають наміру вирішити це найближчим часом, тому були запропоновані деякі рішення.
Перше рішення, яке громада категорично відмовила, але я не намагалася, - використовувати символічні посилання, щоб зв’язати каталоги, які призводять до оснащення. Цей метод, здається, не працює, оскільки відповіді громади говорять, що apparmom не працює з символічними посиланнями.
Друге рішення - mount --bind
це каталог, /val/lib/snapd/snaps
який добре працює для мене з уже встановленими програмами, але не вдалося встановити нові програми, оскільки я переміщав каталог на інший розділ. Це дало мені помилку з приводу жорсткого зв’язку оснащення програми з кеш-каталогом, який знаходиться в /var/lib/snapd/cache
. Я не знаю, чи може це рішення спрацювати, якщо місцеположення знаходиться в одному розділі чи ні; але це причина, чому я переміщую каталог оснащення, щоб звільнити деякий простір від розділу до іншого.
Третій і робочий варіант - перенести /var/lib/snapd
каталог в цілому, а потім mount --bind
до нього з іншого місця, і це працювало для мене, і ось кроки.
Ви вже знаєте лише невелику примітку, після того, як rsync буде виконано на наступних етапах, ви можете /var/lib/snapd
створити резервну копію даних всередині іншого місця, поки весь процес не буде успішно виконаний, тоді ви зможете видалити дані резервного копіювання, якщо хочете звільнити більше місця.
##############################################################################
# Take Care this section may break the System !!!
##############################################################################
##Move snap folder to Home instead of root.
#Create the directory : you can change the location
mkdir /home/$USER/snap/snapd
#Copy the data
sudo rsync -avzP /var/lib/snapd/ /home/$USER/snap/snapd/
#Do backups
sudo mv /var/lib/snapd /var/lib/snapd.bak
sudo cp /etc/fstab /etc/fstab.bak
#Change fstab (Change $USER with your name or change the path totally)
echo "/home/$USER/snap/snapd /var/lib/snapd none bind 0 0" | sudo tee -a /etc/fstab
#remount fstab Or reboot.
sudo mkdir /var/lib/snapd
sudo mount -a
if ls /var/lib/snapd/ | grep snaps
then
echo "Re-mounting snapd folder is done successfully. !!!!"
sudo rm -rf /var/lib/snapd.bak
else
echo "WARNING : Re-mounting snapd folder failed, please revert !!!!! "
echo "WARNING : Re-mounting snapd folder failed, please revert !!!!! "
echo "WARNING : Re-mounting snapd folder failed, please revert !!!!! "
echo "WARNING : Re-mounting snapd folder failed, please revert !!!!! "
echo "WARNING : Re-mounting snapd folder failed, please revert !!!!! "
# Trying to revert automatically
sudo cp /etc/fstab.bak /etc/fstab
sudo mount -a
sudo umount /var/lib/snapd
sudo mv /var/lib/snapd.bak /var/lib/snapd
echo "Files located at ~/snap/snapd should be removed, but it keeped for
recovery until you ,manually, reboot the system and make sure the service
is running correctly then manually you can remove that folder ~/snap/snapd
!!!!!!!!!!!!!!, you should do that manually."
fi
##############################################################################
# Take Care the pervious section may break the System !!!
##############################################################################
Список літератури
- Призначений для користувача диск місце для певного клацає випуск
- задати ubuntu Питання (Не найкраще рішення) Посилання
- Пропозиція використовувати прив'язування прив’язки замість символічних посилань у переміщуваних оснащених каталогах Посилання
- Відмінності між прив'язкою кріплення та символічними посиланнями Посилання
- Зробіть перев'язку кріплення кріплення