Не так давно установленная на моём нетбуке Lubuntu неожиданно отказалась обновляться. Это побудило меня написать статью о том, как исправить эту и другие подобные ошибки при обновлении Ubuntu и производных от неё систем.
Ошибка, с которой столкнулся я, гласила следующее:
Could not initialize the package information.
An unresolvable problem occurred while initializing the package information.
Please report this bug against the ‘update-manager’ package and include the following error message:
‘E:Encountered a section with no Package: header, E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-amd64_Packages, E:The package lists or status file could not be parsed or opened.’
В моём случае причина крылась в нестабильном интернет-соединении. Но это не столько важно. Важно, как от этой проблемы избавиться. 🙂
К счастью, решение очень просто. Для этого достаточно поочередно выполнить в терминале три следующие команды:
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get clean
sudo apt-get update
Теперь поговорим о других проблемах, которые могут возникнуть при обновлении Ubuntu.
Иногда при обновлении может возникнуть ошибка следующего вида:
E: Could not get lock /var/lib/dpkg/lock — open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Суть этой ошибки в том, что какое-то другое приложение уже использует директорию /var/lib/dpkg/. Такими приложениями могут быть Менеджер обновлений (Update Manager), Менеджер пакетов Synaptic, Центр приложений Ubuntu (или той системы, что у Вас установлена) или же установка обновлений через терминал. Имеет смысл просто дождаться, когда то приложение установит все обновления.
Если же Вы не можете определить приложение, использующее нужную нам директорию, а ошибка всё равно появляется, можно выполнить команду
sudo rm /var/lib/apt/lists/lock
Еще одной ошибкой может стать тот случай, когда Менеджер обновлений отображает некие доступные нам обновления, но при попытке обновиться выдаёт следующую ошибку:
The action would require the installation of packages from not authenticated sources.
Причин такого поведения Менеджера обновлений может быть несколько: 1) ПО ограничено авторскими правами, 2) ПО от партнеров Canonical, но не включенное в список репозиториев, 3) ПО собрано из исходного кода, 4) Отсутствует публичный ключ для сторонних источников.
Теперь поочередно разберем, что делать в каждой из ситуаций.
1) Если ПО ограничено авторскими правами, то Вам надо открыть настройки Менеджера обновлений и убедиться, что напротив пункта «Программы, ограниченные патентами или законами» (Software restricted by copyright or legal issues) поставлена галочка. Если галочки нет — поставьте и попробуйте обновиться вновь.
2) Если это ПО от партнеров Canonical, то в настройках Менеджера обновлений перейдите на вкладку Другое ПО (Other Software) и убедитесь, что пункты «Партнеры Canonical» (Canonical Partners) и «Партнеры Canonical (исходный код)» (Canonical Partners (Source Code) отмечены галочками.
3) Для установки приложений из исходных кодов в настройках Менеджера обновлений на вкладке Программное обеспечение Ubuntu (Ubuntu Software) отметить галочкой пункт «Исходный код» (Source code).
4) В случае отсутствия публичного ключа откройте терминал и выполните команду
sudo apt-get update
Вы увидите ошибку следующего вида:
W: GPG error: http:/something.something Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY XXXXXXXXXXXXXXXX
Здесь числа после NO_PUBKEY и есть ключ. Скопируйте их и выполните в терминале команду
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com XXXXXXXXXXXXXXXX
А после
sudo apt-get update
Вот основные ошибки, с которыми вы можете столкнуться при обновлении Ubuntu и производных от неё систем. Надеюсь, эта статья будет вам полезна.
Статьи по теме: