12.04 meldet sich nach der Installation des Toolchain-Test-ppa als quantal?

8

Ich habe heute ein Upgrade auf 12.04 (64 Bit) durchgeführt, soweit so gut, dass alles super funktioniert hat, bis ich versucht habe, etwas fortgeschritteneres zu machen.

Als ich versuchte, den Toolchain-Test ppa hinzuzufügen , kam es zu einer Nichtübereinstimmung bei der Verteilung. Nach einem oder vier Versuchen hat sich dies geändert und mich mit diesem Fehlerbericht verknüpft . So weit so gut, ein seltsamer Fehler, aber ich bin nicht der einzige und er wird behoben, oder?

Aber ich fand es ein sehr seltsamer Fehler, und ich bemerkte auch einige andere (benutzerdefinierte) Apps, die sich in Bezug auf meine Distributionsversion seltsam verhalten. Also habe ich versucht herauszufinden, welche Version ich verwende. Dies sind die Ergebnisse, die ich erhalten habe:

>:~$ 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

Jetzt frage ich mich: Habe ich bei der Installation etwas falsch gemacht? Habe ich versehentlich einige seltsame nächtliche heruntergeladen, falsche Repositories eingerichtet, ...? Oder ist dies einfach ein Fehler in einem kleinen Teil des Systems, der die Berichterstellung falsch macht und möglicherweise ein oder zwei Apps verwirrt?

Was auch immer der Grund sein mag: Gibt es eine einfache Möglichkeit, diese Versionsinformationen wieder auf die richtige Version einzustellen?

KillianDS
quelle
Wie haben Sie überhaupt ein Upgrade durchgeführt? Haben Sie eine heruntergeladene ISO verwendet do-release-upgrade -d, oder ..?
Chan-Ho Suh
@ Chan-HoSuh: Saubere Installation (aber beibehalten /home), ISO von Ubuntu.com heruntergeladen
KillianDS
2
Gratz als 1. mit Quantal: D: D
Rinzwind
2
Die Installation der Werkzeugkette ist der erste Schritt bei der Änderung von 12.04 in 12.10 für Entwicklungstests. Jede neue Version von Ubuntu basiert auf der letzten Version. Möglicherweise haben Sie jetzt die Quanten-Repositorys als Softwarequellen. Überprüfen Sie Software Updater> Einstellungen und prüfen Sie, ob die genauen Repositorys noch aufgelistet sind. Einige von uns nehmen diese Änderung absichtlich vor, um die Ubuntu-Entwicklung zu testen. Wir haben gestern angefangen.
Graham Mechanical
Ich habe die Repositories überprüft (vergessen zu erwähnen, mein Fehler), diese waren immer noch in Ordnung. Es ist jedoch wahrscheinlich, dass die Installation der Toolchain der Grund für die geänderten Dateien war. Vielen Dank, dass Sie dies bemerkt haben. Ich habe immer den Toolchain-Test für neuere Versionen von gcc hinzugefügt, ohne Probleme in früheren Versionen.
KillianDS

Antworten:

12

Ich hatte genau das gleiche Problem. In meinem Fall lag es an der Tatsache, dass ich ppa: ubuntu-toolchain-r / test aktiviert hatte und obwohl nur preciseals Serie aufgeführt, base-filesscheint das Paket dort zu gehören quantal. base-filesVerwenden Sie den folgenden Befehl, um herauszufinden, wo das fehlerhafte Paket installiert ist:

$ apt-cache policy base-files

Suchen Sie die Zeile, in der die Version mit der installierten Version übereinstimmt, und überprüfen Sie die URL, die für diese Version gemeldet wird.

Wenn Sie die PPA aktiviert lassen möchten (z. B. weil Sie den gcc-4.7-Compiler verwenden möchten / müssen), können Sie apt-pinning verwenden , um das System zu zwingen, das Basisdateipaket beizubehalten, während Sie gcc-4.7 installieren können. Erstellen Sie die Datei /etc/apt/preferences.d/base-files(stellen Sie sicher, dass Sie keine Punkte im Namen verwenden) mit folgendem Inhalt:

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

Dadurch wird base-filesbeim nächsten Upgrade ein Downgrade des Pakets auf die Standardversion (vom Ubuntu-Hauptrepository) erzwungen.

Seien Sie besonders vorsichtig bei Tippfehlern, insbesondere bei Leerzeichen und Großschreibung.

Sobald die Datei vorhanden ist, apt-cache policy base-filesbestimmen Sie die CandidateVersion. Es sollte der Version entsprechen, die neben dem Standard-Ubuntu-Archiv aufgeführt ist. Starten Sie abschließend das Downgrade:

$ sudo apt-get upgrade

Wenn Sie gefragt werden, ob Sie wirklich DOWNGRADE möchten (Großschreibung nicht meine ...), antworten Sie mit y+ Enter.

Michael Wild
quelle
Ich habe auch deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main, damit ich g ++ 4.7 präzise ausführen kann, und ich habe jetzt auch Quantal in / etc / issue aufgelistet. Ich werde versuchen, Ihr Problem zu beheben.
Rob
Ich wollte unbedingt g ++ - 4.7 verwenden, also habe ich am Ende das base-filesPaket http://archive.ubuntu.commit /etc/apt/preferences(siehe apt_preferences(5)) an den Ursprung geheftet . Natürlich müssen Sie die URL an Ihren Ubuntu-Spiegel anpassen /etc/apt/sources.list.
Michael Wild
1
+1, das ist eine gute Antwort. Erklärt nicht nur, wie das Problem
behoben werden kann
Dies hat mir geholfen, dieses Problem zu beheben :)
suresh
0

Soweit ich weiß, kann ein aktualisiertes Paket nicht mehr heruntergestuft werden, mit Ausnahme eines Verfahrens wie PACKAGE ENTFERNEN-> REPO ÄNDERN-> APT AKTUALISIEREN -> ALTES PAKET NEU INSTALLIEREN. Das ist eine ziemlich seltsame Prozedur, da es manchmal Abhängigkeiten und Versionsprobleme gibt.

Wie auch immer, gehen Sie zu /etc/apt/sources.listund /etc/apt/sources.list.d/*.listsehen Sie, ob es einige Zeilen gibt, die das Wort "quantal" enthalten.

Wenn ja, dann ist das das Problem. Ich würde vorschlagen, dass Sie alles sichern und eine saubere stabile Version neu installieren. Die andere Lösung wäre, alle "Quanten" -Wörter in "präzise" zu ändern, Repos erneut zu aktualisieren und zu hoffen, dass alle Quantenpakete durch eine aktuellere, präzisere Version ersetzt werden. Aber es ist eine sehr schlechte Lösung!

lukenpi
quelle
Danke für deine Antwort. Alle Quellen sind jedoch korrekt auf "präzise" eingestellt. Da ich eine ziemlich neue Installation habe, denke ich immer noch, dass ich mit der "Lösung" gehen werde, alles von Grund auf neu zu installieren
fdlm
@fdlm - hast du den Rat in der verlinkten Frage befolgt?
Mark Rooney
@ MarkRooney Nun, da ich es getan habe, scheint alles gut zu funktionieren. Vielen Dank an alle für Ihre Hilfe.
fdlm
Pakete können direkt herabgestuft werden, dies wird jedoch nicht allgemein getestet und kann in bestimmten Situationen zu Problemen führen.
ibid