Ошибка при использовании sudo-apt get update [duplicate]

Этот вопрос уже имеет ответ здесь: Ошибка коррупции библиотеки во время обновления apt-get 4 ответа

Я пытаюсь включить WiFi. Я попробовал sudo-apt get update. Но я получаю эту ошибку:

The AppStream system cache was updated, but some errors were detected, which might lead to missing metadata. Refer to the verbose log for more information. Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi' E: Sub-process returned an error code

Как я могу завершить sudo-get update и включить Wifi в Ubuntu-16.04?

10
задан 9 August 2017 в 10:35

6 ответов

У меня была та же проблема, и проблема заключалась в том, что в файле /var/cache/app-info/xmls/fwupd.xml в строке 265 был (в моем случае) inaproprietly escaped chacter, который сломал xml, а значит и ошибку. линия <checksum filename="Firmware_SF30&SN30_Pro_V1.26.dat" target="content" type="sha1">3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8</checksum>, & amp; символ должен быть закодирован & amp; усилитель; (удалить пространство), чтобы это было допустимым xml

2
ответ дан 17 July 2018 в 22:03

Пока это не связано с xenial, можно обновить libappstream-glib8 до версии в bionic и настроить для получения обновлений для этого пакета (но не для остальных) от bionic.

Процедура

Если вы оказались в одном из случаев, отмеченных ABORT, просто отмените все шаги, которые вы сделали до сих пор, и запустите sudo apt update в конце (я не ожидаю что это произойдет, они существуют как защита).

сохранить файл с именем (скажем) future.list в каталоге /etc/apt/sources.list.d (вам понадобится sudo) со следующим содержимым: deb mirror://mirrors.ubuntu.com/mirrors.txt bionic main deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main сохраните файл с именем (скажем) future.pref в каталоге /etc/apt/preferences.d (вам понадобится sudo снова) со следующим содержимым: Package: * Pin: release a=bionic* Pin-Priority: 50 sudo apt update apt list -u и подтвердите, что он возвращает только «Листинг ... Готово», , Если он возвращает больше материала, ABORT (см. Выше). [F11]. Если на данном этапе apt утверждает, что для удовлетворения зависимостей требуется больше, чем просто замена старой версии на новую, ABORT (см. Выше). sudo mv /var/cache/app-info/xmls/fwupd.xml ~/fwupd.xml.bck restart (я нашел, что это было необходимо, возможно, для загрузки новой версии разделяемой библиотеки, возможно, перезапустите некоторую службу) sudo fwupdmgr refresh sudo appstreamcli refresh
0
ответ дан 17 July 2018 в 22:03

Здесь была упомянута аналогичная ошибка

здесь , предлагаемая ниже для ее решения (несколько человек сказали, что это им помогло):

Removing `/usr/bin/appstreamcli` is fine if you install the fixed package afterwards. To install this manually, please do (for amd64, adjust URLs for other architectures): cd /tmp && mkdir asfix cd asfix wget https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb wget https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb sudo dpkg -i *.deb
3
ответ дан 17 July 2018 в 22:03

Здесь была упомянута аналогичная ошибка

здесь , предлагаемая ниже для ее решения (несколько человек сказали, что это им помогло):

Удаление /usr/bin/appstreamcli прекрасное, если впоследствии установить фиксированный пакет. Чтобы установить это вручную, сделайте (для amd64, настройте URL-адреса для других архитектур): cd /tmp && mkdir asfix cd asfix wget https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb wget https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb sudo dpkg -i *.deb
3
ответ дан 23 July 2018 в 22:40

У меня была та же проблема, и проблема заключалась в том, что в файле /var/cache/app-info/xmls/fwupd.xml в строке 265 был (в моем случае) inaproprietly escaped chacter, который сломал xml, а значит и ошибку. линия <checksum filename="Firmware_SF30&SN30_Pro_V1.26.dat" target="content" type="sha1">3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8</checksum>, & amp; символ должен быть закодирован & amp; усилитель; (удалить пространство), чтобы это было допустимым xml

4
ответ дан 23 July 2018 в 22:40
  • 1
    К сожалению, файл возвращается к исходной & amp; -содержащей строке, когда fwupdmgr обновляется. – ricab 13 July 2018 в 15:51
  • 2
    да .. не думал об этом. – Nikola 16 July 2018 в 12:06
  • 3
    Благодарю. Я объяснил свое обучение и выполнил ваше решение здесь . Короче говоря, нужно открыть /var/cache/app-info/xmls/fwupd.xml с помощью кнопок sudo gedit или sudo nano и goto 256 и изменить символ & на &amp; и сохранить файл. Во время sudo apt update ошибка исчезнет. Моя система использует пакет libappstream4. – Sun Bear 23 July 2018 в 18:37

Пока это не связано с xenial, можно обновить libappstream-glib8 до версии в bionic и настроить для получения обновлений для этого пакета (но не для остальных) от bionic.

Процедура

Если вы оказались в одном из случаев, отмеченных ABORT, просто отмените все шаги, которые вы сделали до сих пор, и запустите sudo apt update в конце (я не ожидаю что это произойдет, они существуют как защита).

сохранить файл с именем (скажем) future.list в каталоге /etc/apt/sources.list.d (вам понадобится sudo) со следующим содержимым: deb mirror://mirrors.ubuntu.com/mirrors.txt bionic main deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main сохраните файл с именем (скажем) future.pref в каталоге /etc/apt/preferences.d (вам понадобится sudo снова) со следующим содержимым: Package: * Pin: release a=bionic* Pin-Priority: 50 sudo apt update apt list -u и подтвердите, что он возвращает только «Листинг ... Готово», , Если он возвращает больше материала, ABORT (см. Выше). [F11]. Если на данном этапе apt утверждает, что для удовлетворения зависимостей требуется больше, чем просто замена старой версии на новую, ABORT (см. Выше). sudo mv /var/cache/app-info/xmls/fwupd.xml ~/fwupd.xml.bck restart (я нашел, что это было необходимо, возможно, для загрузки новой версии разделяемой библиотеки, возможно, перезапустите некоторую службу) sudo fwupdmgr refresh sudo appstreamcli refresh
0
ответ дан 23 July 2018 в 22:40

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

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