Сегодня я выполнил свою обычную процедуру «обновить все», когда графический интерфейс менеджера пакетов сказал мне, что нужно обновить много вещей. Это пыхтело вперед и нуждалось в некоторых подтверждениях. Я перезагрузил компьютер, потому что одно из обновлений сняло весь хром с моих окон, и теперь они выглядят как «старая школа X». После перезагрузки у меня в системном трее появился красный треугольник, сообщающий, что информация о пакете устарела. Странно, так как я только что запустил большое обновление.
Теперь, когда я иду в командную строку и запускаю apt-get update
, я получаю следующее:
jal@jal:~$ sudo apt-get update
[sudo] password for jal:
0% [Working]/usr/lib/apt/methods/http: symbol lookup error: /usr/lib/apt/methods/http: undefined symbol: _Z14maybe_add_authR3URISs
E: Method http has died unexpectedly!
E: Sub-process http returned an error code (127)
Бросая немного Google Foo вокруг, я придумал этот отчет об ошибке от Дек 2009 в списке Debian. Похоже, что предложенное исправление в этом отчете об ошибке - понизить версию до apt-0.7.23.1, обновить apt-get и снова обновить apt.
Обычно я просто сталкиваюсь с подобными вещами, не обращаясь за помощью, но когда к этому подключается менеджер пакетов, я немного осторожничаю. Я действительно не хочу взрывать свои пакеты или делать что-то ужасное с моей системой.
Итак, вкратце, как мне понизить рейтинг apt, не затрачивая силы на процесс?
Попробуйте сначала:
sudo apt-get install --reinstall apt
Я попробовал это сам, никакого риска для вашей системы.
Если это не сработает, вам придется получить пакет от http://packages.ubuntu.com/ .
Выберите подходящий вариант для своего дистрибутива. И установите его с помощью dpkg:
sudo dpkg -i apt_#version#.deb
Все должно работать нормально, но я этого не проверял.