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

8

Сегодня я обновился до 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

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

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

KillianDS
источник
Как вы обновились в любом случае? Вы использовали загруженный ISO do-release-upgrade -dили ..?
Чан-Хо Су
@ Чан-HoSuh: Гладко установки (но сохранил /home), загруженную изо из ubuntu.com
KillianDS
2
Gratz в том, чтобы быть первым, используя Quantal: D: D
Rinzwind
2
Установка цепочки инструментов - это первый шаг в процессе замены 12.04 на 12.10 для тестирования разработки. Каждый новый выпуск Ubuntu основан на последнем выпуске. Теперь у вас могут быть квантовые репозитории в качестве источников программного обеспечения. Проверьте Software Updater> Настройки и посмотрите, есть ли у вас в списке точные репозитории. Некоторые из нас делают это изменение намеренно, чтобы участвовать в тестировании разработки Ubuntu. Мы начали вчера.
grahammechanical
Я проверил репозитории (не забывайте упомянуть, моя ошибка), они все еще были в порядке. Но вполне вероятно, что причиной изменения файлов стала установка цепочки инструментов, спасибо, что заметили. Я всегда добавлял тест цепочки инструментов для более свежих версий gcc, без каких-либо проблем в предыдущих версиях.
KillianDS

Ответы:

12

У меня была точно такая же проблема. В моем случае это было связано с тем, что у меня был включен ppa: ubuntu-toolchain-r / 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.

Майкл Уайлд
источник
У меня также есть deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main, чтобы я мог точно запустить g ++ 4.7, и теперь у меня есть количественный список в / etc / issue. Я попробую ваше исправление.
Роб
Я действительно хотел использовать g ++ - 4.7, так что в итоге я в итоге прикрепил base-filesпакет к http://archive.ubuntu.comисточнику с помощью /etc/apt/preferences(см. apt_preferences(5)). Конечно, вам нужно настроить URL, чтобы он соответствовал вашему зеркалу Ubuntu, указанному в /etc/apt/sources.list.
Майкл Уайлд,
1
+1, теперь это хороший ответ. Объясняет не только, как исправить, но и почему и когда
возникла
это помогло мне решить эту проблему :)
суреш
0

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

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

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

lukenpi
источник
Спасибо за Ваш ответ. Однако все источники правильно настроены на «точное». Поскольку у меня достаточно свежая установка, я все еще думаю, что пойду с «решением» переустановки всего с нуля
fdlm
@fdlm - ты следовал совету в связанном вопросе?
Марк Руни
@MarkRooney Теперь, когда я это сделал, кажется, все работает нормально. Спасибо всем за вашу помощь.
fdlm
Пакеты могут быть ранжированы напрямую, но это не то, что обычно проверяется и может в некоторых ситуациях вызывать проблемы.
же,