Скопируйте домашнюю папку (все, включая скрытые файлы) на другой диск / раздел, а затем обновите, а затем замените вновь созданную домашнюю папку на копию. Это сохранит ваши файлы и настройки неповрежденными. Теперь все, что вам нужно сделать, это установить новые приложения (на самом деле вы можете сначала установить приложения, потому что я не знаю, будут ли новые установленные приложения заменять старые папки настроек).
Это должно сохраняться большинство ваших настроек на месте, минус apache (я не знаю, где это поддерживается) и, возможно, sshd (по той же причине).
Вот почему многие места предлагают сохранить вашу домашнюю папку на другом разделе, поэтому вы можете легко обновить все, но не оставляйте домашнюю папку (просто переключите местоположение позже).
Как упоминалось kr4utz, ваша проблема заключается в том, что Trash принадлежит root.
Лучшим способом изменения права собственности без удаления папки Trash будет использование команды chown с терминала (Ctrl + Alt + T):
sudo chown -R "$USER" ~/.local/share/Trash
Это изменит владельца от root к себе, не удалив папку Trash.
Это то, что сработало для меня, если файлы, которые отказываются удалить, находятся в разделе, который не отформатирован как ext*:
Откройте /etc/fstab в любом редакторе как root (например, используя ).
В строке раздела есть проблемы с параметром uid=1000 (если ваш идентификатор пользователя 1000, а другой его изменить)
Пример:
]/dev/sdb2 /media/scambio vfat rw,utf8,umask=0,uid=1000 0 0
и перезагрузка
Я нашел другое решение, которое работает для меня. У меня была папка Trash, владельцем которой был root.
Я удаляю папку Trash как пользователь root, вы можете сделать это непосредственно с терминала с помощью правильной команды или, как я это делал, я вхожу в терминал с командой: sudo nautilus, это открывает nautilus, как root пользователь, я ищу папку Trash (.local/share/Trash), и я удаляю ее (like root user), и после этого я закрываю наутилус. Я снова открыл nautilus, но, как и имя пользователя (я имею в виду обычно), я удаляю некоторый файл, и это автоматически создает папку Trash, в которой теперь владельцем было мое имя пользователя.
Извините за мой английский
Я пробовал все вышеперечисленные решения, но они не работали для меня. Затем я просто дал все разрешения на папку Trash, и это сработало. Выполните следующие шаги:
Шаг 1: Open Terminal.
Шаг 2: Запустите команду cd /home/username/.local/share
Обратите внимание, что вам нужно заменить «имя пользователя» "с вашим именем пользователя, например. для меня это - cd /home/willson/.local/share
Шаг 3: Предоставьте все разрешения для папки Trash с помощью Command -
sudo chmod -R 777 Trash/
Теперь ваши удаленные файлы будут перейдите в корзину.
Для меня это был раздел, который был установлен в папке, принадлежащей root, а другие не имели прав на запись
drwxr-xr-x 22 root root 4096 Sep 17 01:31 data
Таким образом, папка мусора не могла быть создана в верхней папке
Я только что изменил права доступа к папке, где был установлен раздел .... и вуаля, это сработало !!!!
sudo chmod 777 data