
ОБНОВЛЕНИЕ: Я переустановил libreadline6, но безрезультатно. Я все еще получаю ошибки неопределенных символовgpg: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP
Любая помощь приветствуется.
Я пытаюсь обновить свой рабочий стол (у меня не было интернета в течение 6 месяцев) и у меня возникли некоторые проблемы.
apt-get update
завершается неудачей из-за недоступности открытого ключа и apt-get upgrade
завершается неудачей при настройке apt из-за ошибок libreadline.
Я уверен, что проблема в моей libreadline, потому что за 6 месяцев без интернета я почти уверен, что пересобрал ее из исходного кода (и столкнулся с другими проблемами при этом), чтобы попытаться встроить интерпретатор lua в программу.
Более подробную информацию об этом можно найти в моем посте здесь:https://stackoverflow.com/questions/22727700/g-undefined-references-with-lua-and-libdl
Вот мой apt-get update
вывод.
Его урезали, потому что он распознает ссылки и не позволяет мне публиковать сообщения, так как моя репутация ниже 10.
Извлечено 316 Б за 5 с (59 Б/с) Чтение списков пакетов... Готово W: Ошибка GPG:https://private-ppa.launchpad.netдерзкий релиз: следующие подписи не могут быть проверены, поскольку открытый ключ недоступен: NO_PUBKEY E131728675254D99
Мойapt-get upgrade
Извлечено 360 МБ за 3 мин 28 с (1730 кБ/с)
Извлечение шаблонов из пакетов: 100% Предварительная настройка пакетов ... Настройка apt (0.9.9.1~ubuntu3.1) ... gpg: ошибка поиска символа: /usr/local/lib/libreadline.so.6: неопределенный символ: UP gpg: ошибка поиска символа: /usr/local/lib/libreadline.so.6: неопределенный символ: UP dpkg: ошибка обработки apt (--configure): подпроцесс установлен послеустановочный скрипт вернул код ошибки выхода 127 Отчет apport не записан, так как MaxReports уже достигнут Возникли ошибки при обработке: apt E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)
решение1
Попробуйте скачатьhttps://packages.debian.org/wheezy/amd64/libreadline6-dbg/download(предполагается, что у вас система x64) и установка с помощью
sudo dpkg -i [filename]
Это версия libreadline6, доступная в официальных репозиториях Debian.
Что касается проблемы с плохим ключом, я не думаю, что это на самом деле проблема — просто нужно знать, что этот конкретный PPA работает неправильно.
решение2
Удалить частный ppaс вашего компьютера, private-ppa являются коммерческим продуктом от launchpad и имеют менее строгие требования от launchpad (обычно все загрузки PPA должны быть подписаны для public ppa). Вместо удаления вы также можете добавить токен
[trusted=yes]
в своюsources.lst
строку, которая настраивает ppa, что позволит пропустить проверку открытого ключа.Выполнять
apt-get update
Переустановить libreadline через apt
выполнить обновление