Я создал USB-флешку с постоянным Ubuntu 16.04 (выпускная версия). Я попробовал несколько способов, используя Startup Disk Creator и MultiSystem, но я получил тот же конечный результат.
Когда я загружаюсь по USB и выполняю 'apt-get update', все хорошо. Когда я пытаюсь «apt-get dist-upgrade», я получаю:
** (appstreamcli: 2761): CRITICAL **: Ошибка при удалении старой базы данных. Ошибка обновления кэша AppStream.
Единственная ссылка на это сообщение об ошибке, которое я могу найти, это https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1561472 , но, похоже, исправлена По крайней мере, исправлена к моменту выхода версия Ubuntu 16.04.
Кроме того: я хочу протестировать Unity8, которая включает в себя установку программного обеспечения. У меня нет запасного компьютера, поэтому я подумал, что постоянный USB поможет.
Любой берущий?
Я не знаю, как правильно исправить эту проблему, но дважды позвонил apt-get dist-upgrade
у меня работает, я могу воспроизвести его на установленном Ubuntu (при первом вызове будет ошибка, но при втором вызове).
Поиск в Google привел меня к этой ссылке: на github
Я пробовал эту команду, и она у меня работает:
chmod 777 / var / cache / app-info / xapian / default -R
Это также случилось со мной, используя постоянный USB-накопитель Ubuntu 16.04.1. .
решение uncledave сначала не сработало, но, как было предложено, окончательным решением было изменение прав.
Затем я нашел ответ №11 от Дэниела-Гимпелевича на ошибку 1601971
Следующие команды помогли мне восстановить apt-get update
sudo chmod -R a+rX,u+w /var/cache/app-info/xapian/default
Как я понял, что маска 755 - правильная?Разница между
ls -ld /var/cache/app-info/xapian
drwxr-xr-x 1 root root 4096 Nov 19 20:35 /var/cache/app-info/xapian/
и
ls -ld /var/cache/app-info/xapian/default
drw-r--r-- 2 root root 4096 Jul 19 20:54 /var/cache/app-info/xapian/default
После того, как это обновление apt-get прошло нормально.
sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]
Fetched 190 kB in 0s (312 kB/s)
Reading package lists... Done
Примечание1 Обновление действующего постоянного USB-накопителя таким способом не рекомендуется, это вызовет проблемы, если будет установлено / обновлено слишком много пакетов.
Note2 Лучше установить Ubuntu непосредственно на USB-накопитель, если вы хотите использовать его в качестве загрузочного «Швейцарского армейского ножа».
На моем постоянном активном USB с 16.04.1 просто набрал
sudo -i
Затем как root сделал
sudo apt-get update
И все было хорошо. Затем
exit
И обратно к моему исходному пути (скрытому)
gzip
изображение редактора. Кроме того, если Вы позже хотите восстановить несколько определенных файлов, you' d имеют к gunzip
цельный изображение прежде способный смонтировать его и восстановить их. Все еще кажется лучше использовать файловые инструменты как rsync
, как waltinator предполагает.
– JoL
16 September 2017 в 13:29
В моей системе (на основе ubuntu xenial) это был исходный макет perms:
drwxr-xr-x 2 root root 4096 Sep 28 12:32 /var/cache/app-info/xapian/default/
Обратите внимание, у группы не было доступа «w». Исправление было
chmod g+w /var/cache/app-info/xapian/default
, поэтому здесь нет опасностей (как в c0m3h4ckm3 :))
$HOME
). Мне последний случай более полезен, но конечно YMMV. – JoL 16 September 2017 в 14:06