На этот вопрос уже есть ответ здесь:
Я запускаю Ubuntu 14.04 с liveUSB из-за проблемы с моим жестким диском. Сегодня я пытался установить Steam, но каждый раз установка терпела неудачу. Некоторое время спустя тестирование я заметил, что теперь каждая установка чего-либо вообще не выполняется из-за того, что dpkg
выдает следующую ошибку:
dpkg: error: parsing file '/var/lib/dpkg/available' near line 31:
missing package name
E: Sub-process /usr/bin/dpkg returned an error code (2)
Я также не могу удалить и переустановить dpkg
, но, возможно, это просто мои плохие навыки работы с Linux.
Есть идеи, почему это происходит и как это исправить?
Файл пакетов повреждается. Можно зафиксировать их с шагами ниже, как обсуждено в этом сообщение
sudo dpkg --clear-avail
и восстановить использование
sudo apt-get update
Для меня я просто просто заменяю текущий поврежденный доступный файл старым как это
#rename the corrupted file to available.crpt
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available.crpt
#now recreate the available.old file to the current required one.
sudo cp /var/lib/dpkg/available.old /var/lib/dpkg/available
#update the package list
sudo apt-get update
И именно так я решил мой. парень парня