Исправление ошибок обновления Ubuntu

logo-ubuntuНе так давно установленная на моём нетбуке 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 и производных от неё систем. Надеюсь, эта статья будет вам полезна.

Добавить комментарий

Ваш адрес email не будет опубликован.