12.04 сообщает о себе как о количественном после установки toolchain-test-ppa?

Сегодня я обновился до 12.04 (64 бит), пока все хорошо, все работало отлично, пока я не попытался сделать что-то более сложное.

Когда я попытался добавить ppa для тестирования toolchain, у меня возникло несоответствие при распределении. После попытки или 4 это изменилось и связало меня с этим сообщением об ошибке. Пока все хорошо, странная ошибка, но я не единственный, и она будет исправлена, верно?

Но я обнаружил, что это очень странная ошибка, и я также заметил, что некоторые другие (нестандартные) приложения ведут себя странно в отношении моей версии для распространения. Поэтому я попытался выяснить, какой релиз я использую, вот результаты, которые я получил:

>:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu quantal (development branch)
Release:    12.10
Codename:   quantal

>:~$ cat /etc/issue
Ubuntu quantal (development branch) \n \l

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

Теперь, какой бы ни была причина: есть ли простой способ, которым я могу снова установить эту информацию о выпуске на правильную версию?

2 ответа

Решение

У меня была точно такая же проблема. В моем случае это было связано с тем, что у меня был включен https://launchpad.net/~ubuntu-toolchain-r/+archive/test и хотя только precise был указан как серия, base-files пакет там, кажется, принадлежит quantal, Чтобы узнать, откуда плохое поведение base-files пакет установлен, используйте следующую команду:

$ apt-cache policy base-files

Найдите строку, в которой версия соответствует установленной версии, и проверьте URL-адрес, указанный для этой версии.

Если вы хотите оставить PPA включенным (например, потому что хотите / должны использовать компилятор gcc-4.7), вы можете использовать apt-pinning, чтобы заставить систему сохранить пакет base-files, в то же время позволяя установить gcc-4.7. Создать файл /etc/apt/preferences.d/base-files (убедитесь, что в имени не используются точки) со следующим содержимым:

Package: base-files
Pin: release o=Ubuntu
Pin-Priority: 1001

Это заставит понизить рейтинг base-files Пакет до версии по умолчанию (из основного репозитория Ubuntu) при следующем обновлении.

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

Как только файл на месте, используйте apt-cache policy base-files определить Candidate версия. Он должен соответствовать версии, которая указана рядом с архивом Ubuntu по умолчанию. Наконец, начните понижение:

$ sudo apt-get upgrade

Когда вас спросят, действительно ли вы хотите DOWNGRADE (капитализация не моя...), ответьте с помощью y+Enter.

Насколько я знаю, после обновления пакета он не может быть понижен, за исключением процедуры, такой как REMOVE PACKAGE- > CHANGE REPO- > UPDATE APT -> REINSTALL OLD PACKAGE. Это довольно странная процедура, поскольку иногда возникают некоторые зависимости и проблемы с версиями.

Во всяком случае, перейти к /etc/apt/sources.list а также /etc/apt/sources.list.d/*.list и посмотрите, есть ли строки, содержащие слово "количественный".

Если есть, то это проблема. Я бы предложил вам сделать резервную копию всего и переустановить чистую стабильную версию. Другим решением было бы изменить все "количественные" слова на "точные", повторно обновить репо и надеяться, что все количественные пакеты будут заменены более современной точной версией. Но это ОЧЕНЬ ПЛОХОЕ решение!

Другие вопросы по тегам