Ubuntu 16.04: ошибка appstreamcli при получении-обновлении [дубликат]

Я пытаюсь включить Вай фай. Я попробовал 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 apt-get update и включить Wi-Fi в Ubuntu-16.04?

11
задан 2 August 2018 в 20:32

3 ответа

О подобной ошибке сообщили здесь

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

Удаление /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
4
ответ дан 23 November 2019 в 04:01

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

11
ответ дан 23 November 2019 в 04:01

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

Процедура

Если Вы оказываетесь в одном из отмеченного АВАРИЙНОГО ПРЕКРАЩЕНИЯ РАБОТЫ случаев, просто отмените все шаги, Вы сделали до сих пор и работали sudo apt update в конце (я не ожидаю, что для случая, хотя, они просто там как гарантия).

  1. сохраните названный файл (говорят) future.list в dir /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
    
  2. сохраните названный файл (говорят) future.pref в dir /etc/apt/preferences.d (Вам будет нужен sudo снова) со следующим содержанием:

    Package: *
    Pin: release a=bionic*
    Pin-Priority: 50
    
  3. sudo apt update

  4. apt list -u и подтвердите, что это возвращает только "Список... Сделанный". Если это возвращает больше материала, АВАРИЙНОЕ ПРЕКРАЩЕНИЕ РАБОТЫ (см. выше).
  5. sudo apt install -assume-no -t=bionic libappstream-glib8. Если, на данном этапе, способные заявления, что больше необходимо для удовлетворения зависимостей, чем просто замена старой версии с новой, АВАРИЙНОЕ ПРЕКРАЩЕНИЕ РАБОТЫ (см. выше).
  6. sudo mv /var/cache/app-info/xmls/fwupd.xml ~/fwupd.xml.bck
  7. перезапуск (я нашел, что это требовалось, вероятно, чтобы загрузить новую общую версию библиотеки, возможно, перезапустить некоторый сервис),
  8. sudo fwupdmgr refresh
  9. sudo appstreamcli refresh
0
ответ дан 23 November 2019 в 04:01

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

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