Пути разрешения проблем c обновлением системы

Довольно часто возникают проблемы c обновлением системы, когда при установке программ добавляются сторонние репозитории. У меня возникла ошибка с репозиторием Dropbox. И в данной статье, я хочу на личном опыте рассказать, как бороться с такого рода ошибками.


Вчера хотел запустить установку программы

sudo apt-get install cmake

И у меня вылезла вот такая ошибка:

E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg —configure -a» для устранения проблемы.

Я стал копать глубже. И запустил обновление списков репозиториев, поиск индексов обновленных версий программ, драйверов, ядра и всего прочего, знакомой командой:

sudo apt-get update

Вылезли ошибки с репозиторием Dropbox, а также ошибка GPG с открытым ключом. Это часто возникает со сторонними репозиториями.

W: Ошибка GPG: http://ppa.launchpad.net hardy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY E9372975FC15D0BB
W: Не удалось получить http://linux.dropbox.com/ubuntu/dists/quantal/main/so.. 404 Not Found [IP: 199.47.216.171 80]

W: Не удалось получить http://linux.dropbox.com/ubuntu/dists/quantal/main/bi.. 404 Not Found [IP: 199.47.216.171 80]

E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg —configure -a» для устранения проблемы.

Сначало решим проблему с несуществующими репозиториями.

Папки, где хранится список репозиториев:
1. /etc/apt/sources.list
2. /etc/apt/sources.list.d
Чтобы не перекапывать все файлы, можно запустить команду в консоли, для поиска нужного репозитория (вместо dropbox нужно вписать то, что ищете):

sudo grep -ir 'dropbox' /etc/apt/

Теперь откроем текстовый редактор, выполнив команду:
sudo gedit /etc/apt/sources.list

И закоментируем репозитории с ошибкой:


*Коментируются строки знаками ##.
Вновь запускаем обновление:

sudo apt-get update

Должно пройти без ошибок репозиториев. Если ошибки повторились, значит не закомментировали строки. Нужно повторить
процедуру.

Но осталась ошибка GPG:

Ошибка GPG: http://ppa.launchpad.net hardy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ:
NO_PUBKEY E9372975FC15D0BB
E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg —configure -a» для устранения проблемы.

Теперь решим ошибку GPG

Смотрим на значение
NO_PUBKEY, в данном примере оно соответствует значению E9372975FC15D0BB
и поддставляем это значение в команду

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys

То есть нужно просто выполнить команду:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E9372975FC15D0BB

Снова запустим:

sudo apt-get update

Если всё сделали также, ошибок быть не должно, но если всё-таки вылезла ошибка:

E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg —configure -a» для устранения проблемы.

То запускаем отладку, которую просит система:

sudo dpkg —configure -a

Ждём окончание работы отладки и всё, обновление системы восстановлено, можно устанавливать программы, которые хотели или обновить систему.