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