На этот вопрос уже есть ответ здесь:
Я пытаюсь включить Вай фай. Я попробовал 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?
О подобной ошибке сообщили здесь
, Этот ответ предложил ниже для решения его (несколько человек сказали, что это помогло им):
Удаление
/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, который повредил xml, следовательно ошибка. В строке <checksum filename="Firmware_SF30&SN30_Pro_V1.26.dat" target="content" type="sha1">3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8</checksum>
&
символ должен быть закодирован &
чтобы это было допустимым xml.
В то время как это не бэкпортируется к гостеприимному, можно обновить libappstream-glib8
к версии в бионическом и настроенном для получения обновлений для этого пакета (но не остальные) от бионического.
Если Вы оказываетесь в одном из отмеченного АВАРИЙНОГО ПРЕКРАЩЕНИЯ РАБОТЫ случаев, просто отмените все шаги, Вы сделали до сих пор и работали sudo apt update
в конце (я не ожидаю, что для случая, хотя, они просто там как гарантия).
сохраните названный файл (говорят) 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
сохраните названный файл (говорят) future.pref
в dir /etc/apt/preferences.d
(Вам будет нужен sudo снова) со следующим содержанием:
Package: *
Pin: release a=bionic*
Pin-Priority: 50
sudo apt update
apt list -u
и подтвердите, что это возвращает только "Список... Сделанный". Если это возвращает больше материала, АВАРИЙНОЕ ПРЕКРАЩЕНИЕ РАБОТЫ (см. выше).sudo apt install -assume-no -t=bionic libappstream-glib8
. Если, на данном этапе, способные заявления, что больше необходимо для удовлетворения зависимостей, чем просто замена старой версии с новой, АВАРИЙНОЕ ПРЕКРАЩЕНИЕ РАБОТЫ (см. выше).sudo mv /var/cache/app-info/xmls/fwupd.xml ~/fwupd.xml.bck
sudo fwupdmgr refresh
sudo appstreamcli refresh