Как исправить некоторые ошибки при обновлении Ubuntu

Бывает такие ситуации когда во время обновления Ubuntu возникают различные ошибки. Существует несколько типов ошибок, решение которых будут рассмотрены в этой статье.

Ошибка 1: E:Encountered a section with no Package: header, E: Problem with MergeList

Иногда при запуске процесса обновления Менеджер обновлений возвращает следующую ошибку:

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.’

Аналогичная ошибка возникает если выполнять обновление с помощью команды apt-get update из терминала:

Reading package lists… Error!
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

Надеюсь это решение будет вам полезно.

Ошибка 2: E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)

Часто при установке приложения или обновлении пакета встречается следующая ошибка:

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?

Причина очевидна из текста самой ошибки «another process using it». Это означает что другой процесс уже использует упомянутую выше директорию (/var/lib/dpkg/), которая необходима для установки приложения. Убедитесь что у вас не запущено одновременно следующие приложения: Менеджер пакетов Synaptic (Synaptic Package Manager), Менеджер обновлений (Update Manger), Центр приложений Ubuntu (Ubuntu Software Center), обновление или установка пакетов с терминала. Идея состоит в том чтобы определить другое приложение, которое может устанавливать или обновлять этот пакет.

Дождитесь окончания процесса установки или отмените ее. Если вы не можете определить блокирующее приложение, то можете выполнить следующую команду в терминале:

sudo rm /var/lib/apt/lists/lock

Ошибка 3: The action would require the installation of packages from not authenticated sources

Бывает когда Менеджер обновлений отображает число новых обновлений, но при нажатии на кнопку установки возвращает следующую ошибку.

The action would require the installation of packages from not authenticated sources

Существуют следующие причины для этой ошибки:

  • Программное обеспечение является ограниченным авторскими правами;
  • Приложение от партнеров из Canonical, но не было включено в список источников приложений;
  • Приложение было установлено с исходных кодов;
  • Отсутствует публичный ключ для сторонних источников.

Если вы не можете определить точную причину из выше описанного списка, то выполните следующие действия по очереди для каждой из ситуаций.

1) Программное обеспечение является ограниченным авторскими правами.

Запустите Менеджер обновлений и перейдите в меню настройки (Settings).

Теперь перейдите на вкладку Программное обеспечение Ubuntu (Ubuntu Software) и убедитесь что напротив «Программы, ограниченные патентами или законами» (Software is restricted by copyright or legal issues) установлена галочка. Если нет, то выполните эту настройку и попробуйте обновится.

2) Приложение от партнеров из Canonical, но не было включено в список источников приложений.

В настройках Менеджера обновлений перейдите на вкладку Другое ПО (Other software) и включите исходный код (Source Code) для обновлений.

3) Приложение было установлено с исходных кодов.

В настройках Менеджера обновлений перейдите на вкладку Программное обеспечение Ubuntu (Ubuntu Software) и отметьте опцию Исходный код (Source Code).

4) Отсутствует публичный ключ для сторонних источников.

Откройте терминал (Ctrl+Alt+T) и выполните в нем следующую команду:

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 XXXXXXX XXXXXXXXX

После добавления отсутствующего ключа запустите еще раз команду на обновление:

sudo apt-get update

Надеюсь что эти действия решат вашу проблему.

Конечно же здесь не рассмотрены все ошибки при процедуре обновления, но на некоторые из них вы сможете найти решение.

Оцените эту статью: 1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд6 Звезд7 Звезд8 Звезд9 Звезд10 Звезд (3 голосов, среднее: 10,00)
Загрузка...

4 Комментариев

  1. Akceptor

    Полчаса маялся с галочками — вроде все ОК. Помогло sudo apt-get update, причем никаких ключей не просило — видимо, просто баг біл и недогрузило какие-то репы.

  2. Алиса

    Спасибо большое! Очень полезная статья, решила проблему с установкой приложений за две минуты)

  3. GGM2015

    Часть проблем решилось после прочтения. Но одну не могу решить.
    ppa.gpg —recv-key —keyserver keyserver.ubuntu.com XXXXXXXXXXXXXX
    gpg: requesting key 3A687AFF from hkp server keyserver.ubuntu.com
    gpgkeys: key XXXXXXXXXXXXXX not found on keyserver
    Ключ получен по инструкции после sudo apt-get update. Но тем не менее не добавляется.
    Что еще можно сделать?

    1. administrator (Автор записи)

      Вы вводили ваши числа в команду sudo apt-key adv —recv-key —keyserver keyserver.ubuntu.com XXXXXXXXXXXXXXXX вместо Х-ов? Потомоу что я вижу что команда вам вернула key XXXXXXXXXXXXXX not found on keyserver — ключ XXXXXXXXXXXXXX не найден на сервере ключей?

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Выполните действие! (обязательно) Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.