Сегодня я обновился до 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
Теперь мне интересно: я что-то не так сделал при установке? Я случайно скачал какие-то странные ночные программы, настроил неправильные репозитории, ...? Или это просто ошибка в какой-то небольшой части системы, из-за которой отчетность неверна и, возможно, запутает приложение или два?
Теперь, какой бы ни была причина: есть ли простой способ, которым я могу снова установить эту информацию о выпуске на правильную версию?
do-release-upgrade -d
или ..?/home
), загруженную изо из ubuntu.comОтветы:
У меня была точно такая же проблема. В моем случае это было связано с тем, что у меня был включен ppa: ubuntu-toolchain-r / test, и хотя в
precise
списке была указана только серия,base-files
пакет, по-видимому, принадлежитquantal
. Чтобы узнать, где установлен неправильныйbase-files
пакет, используйте следующую команду:Найдите строку, в которой версия соответствует установленной версии, и проверьте URL-адрес, указанный для этой версии.
Если вы хотите оставить PPA включенным (например, потому что вы хотите / должны использовать компилятор gcc-4.7), вы можете использовать apt-pinning, чтобы заставить систему сохранить пакет base-files, в то же время позволяя вам установить gcc-4.7. Создайте файл
/etc/apt/preferences.d/base-files
(убедитесь, что в имени не используются точки) со следующим содержимым:Это приведет к понижению версии
base-files
пакета до его версии по умолчанию (из основного репозитория Ubuntu) при следующем обновлении.Будьте особенно осторожны с опечатками, особенно с пробелами и заглавными буквами.
Как только файл на месте, используйте
apt-cache policy base-files
для определенияCandidate
версии. Он должен соответствовать версии, которая указана рядом с архивом Ubuntu по умолчанию. Наконец, начните понижение:Когда вас спросят, действительно ли вы хотите DOWNGRADE (капитализация не моя ...), ответьте y+ Enter.
источник
deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main
, чтобы я мог точно запустить g ++ 4.7, и теперь у меня есть количественный список в / etc / issue. Я попробую ваше исправление.base-files
пакет кhttp://archive.ubuntu.com
источнику с помощью/etc/apt/preferences
(см.apt_preferences(5)
). Конечно, вам нужно настроить URL, чтобы он соответствовал вашему зеркалу Ubuntu, указанному в/etc/apt/sources.list
.Насколько я знаю, после обновления пакета он не может быть понижен, за исключением процедуры, такой как REMOVE PACKAGE-> CHANGE REPO-> UPDATE APT -> REINSTALL OLD PACKAGE. Это довольно странная процедура, поскольку иногда возникают некоторые зависимости и проблемы с версиями.
Во всяком случае, пойти
/etc/apt/sources.list
и/etc/apt/sources.list.d/*.list
увидеть , если есть некоторые строки , содержащие слово «квантовом».Если есть, то это проблема. Я бы предложил вам сделать резервную копию всего и переустановить чистую стабильную версию. Другим решением было бы изменить все «количественные» слова на «точные», повторно обновить репо и надеяться, что все количественные пакеты будут заменены более актуальной точной версией. Но это ОЧЕНЬ ПЛОХОЕ решение!
источник