Я пытаюсь включить 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?
У меня была та же проблема, и проблема заключалась в том, что в файле /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
Пока это не связано с 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 Здесь была упомянута аналогичная ошибка
здесь , предлагаемая ниже для ее решения (несколько человек сказали, что это им помогло):
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
Здесь была упомянута аналогичная ошибка
здесь , предлагаемая ниже для ее решения (несколько человек сказали, что это им помогло):
Удаление /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
У меня была та же проблема, и проблема заключалась в том, что в файле /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
Пока это не связано с 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