12.04在安装了toolchain-test-ppa之后报告自己为定量报告?


8

今天,我升级到了12.04(64位),到目前为止一切正常,直到我尝试做一些更高级的工作为止。

当我尝试添加工具链测试ppa时,在发行版上出现了不匹配的情况。尝试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

现在我想知道:安装过程中做错了什么吗?我是否偶然地每晚晚上下载了一些奇怪的东西,设置了错误的存储库,...?还是这仅仅是系统中一小部分的错误,报告是否错误,并可能使一两个应用程序混淆?

现在,无论出于什么原因:是否可以通过一种简单的方法将发布信息再次设置为正确的版本?


您如何升级?您是否使用了下载的ISO do-release-upgrade -d或。
— Chan-Ho Suh 2012年

@ Chan-HoSuh:全新安装(但保留/home),从ubuntu.com下载iso
— KillianDS

2
Gratz成为第一个使用Quantal:D:D的人
— Rinzwind

2
安装工具链是将12.04更改为12.10进行开发测试的第一步。Ubuntu的每个新版本均基于最新版本。现在,您可以将定量存储库作为软件来源。检查“软件更新程序”>“设置”,看看您是否仍然列出了“精确存储库”。我们中的一些人故意进行此更改,以在测试Ubuntu开发中共享。我们从昨天开始。
— grahammechanical 2012年

我确实检查了存储库(忘了提,我的错误),但仍然可以。但是很可能是因为安装工具链是文件更改的原因,谢谢您的注意。我总是为较新版本的gcc添加工具链测试,而在先前的版本中没有任何问题。
— KillianDS

Answers:


12

我有同样的问题。在我的情况下,这是由于我启用了ppa:ubuntu-toolchain-r / test,并且尽管仅precise被列为系列,但其中的base-files软件包似乎属于quantal。要查找行为异常的base-files软件包的安装位置,请使用以下命令:

$ apt-cache policy base-files

找到该版本与已安装版本匹配的行,并检查为该版本报告的URL。

如果要保持PPA启用状态(例如,因为您希望/必须使用gcc-4.7编译器),则可以使用apt-pinning强制系统保留基本文件包,同时允许您安装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

当询问您是否真的要降级(大写而不是我的...)时,请用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原始位置。当然,您需要调整URL以匹配列出的Ubuntu镜像。/etc/apt/preferencesapt_preferences(5)/etc/apt/sources.list
— Michael Wild

1
+1,这是一个很好的答案。不仅说明如何解决,而且说明问题的原因和时间
— MestreLion 2012年

这帮助我解决了这个问题:)
— suresh

0

据我所知,一旦升级了软件包,就无法将其降级,除了像REMOVE PACKAGE-> CHANGE REPO-> UPDATE APT-> REINSTALL OLD PACKAGE之类的过程外。这是一个非常奇怪的过程,因为有时存在一些依赖关系和版本问题。

总之,去/etc/apt/sources.list和/etc/apt/sources.list.d/*.list,看看是否有包含单词“量子”的一些行。

如果有,那就是问题所在。我建议您备份所有内容并重新安装一个干净的稳定版本。另一个解决方案是更改“ precise”中的所有“ quantum”字样,重新更新存储库,并希望将所有的quantum软件包替换为最新的精确版本。但这是一个非常糟糕的解决方案!


感谢您的回答。但是,所有源均正确设置为“精确”。由于我的安装是全新的,所以我仍然认为我会采用从头开始重新安装所有内容的“解决方案”
— fdlm 2012年

@fdlm-您是否遵循链接问题中的建议?
— 鲁尼

@MarkRooney现在我做了,一切似乎都正常。感谢大家的帮助。
— fdlm

软件包可以直接降级,但这不是经过全面测试的东西,在某些情况下可能会引起麻烦。
— 同上
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.