Невозможно «apt-get dist-upgrade» из-за ошибки базы данных appstreamcli

Я создал 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 поможет.

Любой берущий?

20
задан 14 June 2018 в 07:44

5 ответов

Я не знаю, как правильно исправить эту проблему, но дважды позвонил apt-get dist-upgrade у меня работает, я могу воспроизвести его на установленном Ubuntu (при первом вызове будет ошибка, но при втором вызове).

-1
ответ дан 14 June 2018 в 17:44
  • 1
    @Perkins You' ре прямо в этом, надлежащий резервный метод зависит от использования, которое каждый намеревается дать резервному копированию. Я wasn' t думающий о наличии простого способа восстановить целую машину, загрузчик и так далее. Я думал больше на стороне в какой-то момент желания восстановить только некоторые файлы (типов, которые будут найдены под $HOME). Мне последний случай более полезен, но конечно YMMV. – JoL 16 September 2017 в 14:06

Поиск в Google привел меня к этой ссылке: на github

Я пробовал эту команду, и она у меня работает:

chmod 777 / var / cache / app-info / xapian / default -R

2
ответ дан 14 June 2018 в 17:44
  • 1
    Если неиспользованная часть диска все еще полна только нулей, можно передать dd по каналу через gzip для сокращения суммы пространства, как будто были пропущены пустые блоки. Сжатие образов дисков обычно является хорошей идеей так или иначе, поскольку часто существует много относительно пустых битов. – Perkins 16 September 2017 в 10:53

Это также случилось со мной, используя постоянный 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-накопитель, если вы хотите использовать его в качестве загрузочного «Швейцарского армейского ножа».

29
ответ дан 14 June 2018 в 17:44
  • 1
    Установка была прекрасна, но она не помогла. Я подозреваю, что один из моих файлов Arial поврежден. Это берет имя Arial, но не может использоваться, таким образом, Ubuntu понимает неправильно файлы вместо этого. BTW я забыл упоминать, что только регулярная версия шрифта делает проблему. Полужирный и Курсивный прекрасны. – user3129479 17 September 2017 в 21:42

На моем постоянном активном USB с 16.04.1 просто набрал

sudo -i

Затем как root сделал

sudo apt-get update И все было хорошо. Затем

exit

И обратно к моему исходному пути (скрытому)

1
ответ дан 14 June 2018 в 17:44
  • 1
    @Perkins, удаленные файлы, вероятно, все еще будут там, таким образом, они также заняли бы место в 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 :))

0
ответ дан 23 November 2019 в 01:51

Другие вопросы по тегам:

Похожие вопросы: