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?
do-release-upgrade -d
, oder ..?/home
), ISO von Ubuntu.com heruntergeladenAntworten:
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
precise
als Serie aufgeführt,base-files
scheint das Paket dort zu gehörenquantal
.base-files
Verwenden Sie den folgenden Befehl, um herauszufinden, wo das fehlerhafte Paket installiert ist: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:Dadurch wird
base-files
beim 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-files
bestimmen Sie dieCandidate
Version. Es sollte der Version entsprechen, die neben dem Standard-Ubuntu-Archiv aufgeführt ist. Starten Sie abschließend das Downgrade:Wenn Sie gefragt werden, ob Sie wirklich DOWNGRADE möchten (Großschreibung nicht meine ...), antworten Sie mit y+ Enter.
quelle
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.base-files
Pakethttp://archive.ubuntu.com
mit/etc/apt/preferences
(sieheapt_preferences(5)
) an den Ursprung geheftet . Natürlich müssen Sie die URL an Ihren Ubuntu-Spiegel anpassen/etc/apt/sources.list
.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.list
und/etc/apt/sources.list.d/*.list
sehen 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!
quelle