Umpflanzung von Debian-Festplatten von 32-Bit> 64-Bit-Notebook

538
tjt263

Okay, mein altes 32-Bit-Notebook wurde alt und starb.
Ich habe die alte Festplatte erhalten (mit bootfähigem Debian-Betriebssystem).
Ich kaufte ein neueres 64-Bit-Notebook und gab ihm die alte Festplatte.
Es hat lange perfekt funktioniert und tut es auch weiterhin.
Ich habe ein Problem mit sudo apt-get dist-upgrade:

user@Debian:~$ sudo apt-get dist-upgrade  Reading package lists... Done Building dependency tree  Reading state information... Done You might want to run 'apt-get -f install' to correct these. The following packages have unmet dependencies: libc-dev-bin : Depends: libc6 (< 2.14) but 2.19-18 is installed libc6-dev : Depends: libc6 (= 2.13-38+deb7u8) but 2.19-18 is installed libc6-i686 : PreDepends: libc6 (= 2.13-38+deb7u8) but 2.19-18 is installed locales : Depends: libc-bin (> 2.19) but 2.13-38+deb7u8 is installed E: Unmet dependencies. Try using -f.  

Beim Ausführen werden sudo apt-get -f installähnliche Fehler zurückgegeben.
Ich habe das Gefühl, dass diese Fehler aus der Änderung der Architektur stammen müssen.
Wie kann ich angeben, dass anstelle von i686 i386- oder amd64- Pakete verwendet werden ?

0
Die gepostete Antwort ist richtig. Aber was war das Ziel in Ihrem Wunsch, die alte Festplatte zu retten? Daten? Apps? Beide? Einfaches Wiederauftreten und Laufen? Weil eine saubere Betriebssysteminstallation die einzige Möglichkeit ist, dieses Problem zu beheben. aber was Sie vor dem alten Aufwand sparen, ist wichtig. JakeGould vor 8 Jahren 0

3 Antworten auf die Frage

1
Thomas Weinbrenner

Ich glaube nicht, dass Ihre Probleme auf Ihre Notebook-Änderung zurückzuführen sind. Sie haben noch ein i386-Debian auf einem 64-Bit-Notebook - was in Ordnung ist. Es sollte daher keine Probleme geben.

Das einzige Problem ist, dass Sie ein Upgrade von Wheezy auf Jessie durchführen und einige Abhängigkeiten nicht aufgelöst werden. Das passiert und ist kein großes Problem.

Entfernen Sie diese paar fehlerhaften Pakete und aktualisieren Sie anschließend. Wenn Sie sie wirklich brauchen, installieren Sie sie später erneut.

libc-dev-binund libc6-devsind Binärdateien, Bibliotheken und Headerdateien für die Entwicklung. Sie benötigen sie zum Kompilieren von Paketen. Sie benötigen sie während des Upgrades sicherlich nicht.

locales wird wahrscheinlich ohne Probleme aufrüsten, sobald Sie die anderen entfernt haben.

libc6-i686ist keine andere Architektur - sie ist Teil des i386, aber diese Bibliotheken sind für i686-Maschinen optimiert. Sie können sie ohne Probleme entfernen.

So entfernen libc-dev-bin, libc6-devund libc6-i686und versuchen Sie es erneut aktualisieren - es sollte wahrscheinlich funktionieren.

Dies ist die Art von Antwort, nach der ich gesucht habe. Wie würden Sie das Entfernen der fehlerhaften Dateien empfehlen? tjt263 vor 8 Jahren 0
Was meinst du auch mit _i686_ ist keine andere Architektur? Es ist ein völlig anderer Chip, soweit ich weiß. Ich habe diese Bezeichnungen in Bezug auf Software nie wirklich verstanden. tjt263 vor 8 Jahren 0
Entferne diese Dateien mit `sudo apt-get remove libc-dev-bin libc6-dev libc6-i686` Wenn andere Pakete davon abhängen (vielleicht ein anderes` -dev`-Paket), dann entferne sie auch. Dann aktualisieren Sie `sudo apt-get dist-upgrade` Thomas Weinbrenner vor 8 Jahren 0
Ein i686 ist ein Prozessor der 6. Generation der [x86] (https://en.wikipedia.org/wiki/X86) -Familie. Es ist ein 32-Bit-Prozessor. Wenn Sie also Debian verwenden wollen, müssen Sie die Debian-i386-Architektur verwenden. Sie hatten gerade eine spezielle Version von libc, die für i686-Prozessoren optimiert wurde. Thomas Weinbrenner vor 8 Jahren 0
0
acejavelin

apt-getlädt immer die richtige Version für Ihr installiertes Betriebssystem herunter. Sie können kein Upgrade von 32 Bit auf 64 Bit durchführen. Sie müssen eine Neuinstallation durchführen. Sichern Sie Ihren /homeOrdner und führen Sie eine Neuinstallation durch, und kopieren Sie dann Ihren /homeOrdner zurück.

Ich stimme mit dem Gesamtgeist dieser Antwort überein - 32-Bit-Betriebssystem auf einem 64-Bit-System bedeutet Löschen und Neuinstallation. Auf dem alten System kann jedoch mehr installiert sein als nur der Inhalt des `/ home'-Verzeichnisses. JakeGould vor 8 Jahren 0
Um von 32 Bit auf 64 Bit zu wechseln, müssten auch Apps neu installiert werden. Ein gut gewartetes und funktionierendes System wird alle kritischen Daten im Heimatverzeichnis des Benutzers beibehalten. Ich gehe davon aus, dass es sich um ein Einzelbenutzersystem handelt, sodass die meisten anderen Daten nicht sehr relevant sind und die Einrichtung nur ärgerlich ist. acejavelin vor 8 Jahren 1
0
Tobu

Wie Thomas bereits sagte, beziehen sich die Aktualisierungsprobleme nicht auf die Änderung Ihres Notebooks (auch wenn ich persönlich Crossgrade wählen würde, das ist für Leute gedacht, die mit der Debian-Administration vertraut sind).

Sie können Fehler beim Upgrade beheben, indem Sie zu aptitude wechseln. aptitude bietet viele Lösungen für ein sicheres Upgrade. Apt-get-Aufrufe durch Aptitude-Aufrufe ersetzen:

sudo aptitude dist-upgrade 

Wenn die erste Lösung viele Pakete entfernt, geben Sie n ein, um sie zu überspringen, bis Sie eines finden, das nur eine Handvoll -dev-Pakete entfernt.