* On 2013-03-06, Andreas Leitgeb wrote:
> Gibt es eine Möglichkeit, eine Ubuntu-32bit installation
> ohne komplette neuinstallation auf 64bit zu bringen?
>
> Also etwa durch sukzessives drüber-installieren diverser
> amd64-packages über die i386er?
So ungefaehr. Hast Du zur Not ein Rettungssystem bei der Hand?
Backup detto ;)
Fang mal als erstes mit einem 64bit-Kernel an - der geht immer und
auch wunderbar mit 32bit Userland. Zumindest bei Debian gibts fuer
die i386-Installationen ganz normal ueber aptitude amd64-Kernel zu
holen und zu installieren, ohne jegliche Tricks - ich gehe mal davon
aus, dass es die fuer Ubuntu auch gibt. Ansonsten hol Dir ein amd64-
Package und drueck es per `dpkg --force-architecture'
o.ae. ins
System.
Wenns Dir nur darum geht, Deinen Speicher ohne irgendwelche Kruecken
wie PXE verwenden zu koennen, kannst Du jetzt auch schon wieder
aufhoeren (du musst dich bloss ggf. selbst um Kernel-Updates
kuemmern). Das laueft normal problemlos (hab ich auf etlichen
Maschinen so) - kann aber sein, dass das Probleme mit Dreckssoftware
macht - Nvidia-Treiber etc. waeren da Kandidaten.
Wenn Du weiter machen willst, musst Du basteln: vor wuerde ich noch
fuer eine sash sorgen - eine standalone-Shell. Die hat keine
Dependencies und viele Befehle schon eingebaut. Drueck da auch
gerne per `dpkg --force-architecture' die amd64-Version rein und
starte die Kiste mal mit `init=/bin/sash' neu (im grub an der
Kernel- Kommandozeile anhaengen). Die sollte funktionieren - wenn
nicht, zuerst fixen.
Mach Dir dann mal eine Liste aller installierten Pakete (in einem
File speichern):
`COLUMNS=200 dpkg -l |grep ^i |cut -d\ -f3'
Als naechsten Schritt wuerde ich mir alle noetigen Files fuer apt
und dpkg und(!) deren Dependencies in amd64-Versionen suchen -
jeweils die amd64-Pakete runterladen und per `ar -x' entpacken - da
drinnen ist dann (nebst anderen) ein File namens data.tar.gz (IIRC),
das enthaelt den ganzen Kram - entpack Dir die mal alle in ein
Arbeitsverzeichnis. Ahja, uebrigens: midnight commander (mc) kann
auch direkt in .deb-Files reinschauen. Wenn Du bei einem Paket nicht
sicher bist - nimms dazu.
Wenn Du in diesen neuen Verzeichnisbaum auch noch eine shell dazu
installierst - am einfachsten wieder sash - kannst Du per chroot
reinwechseln und die Kommandos mal ausprobieren. Die sollten alle
funktionieren - vielleicht beschwert sich was ueber fehlende
Konfiguration, aber prinzipiell sollten die Kommandos laufen.
Probier auch mal `dpkg --print-architecture' aufzurufen - das sollte
Dir dann eigentlich amd64 erzaehlen.
Alternative, weils mir gerade einfaellt: du koenntest Dir eigentlich
auch per debootstrap ein chroot basteln, das sollte dann alle
noetigen Files haben.
Dann heists mutig sein - die Binaries aus dem chroot ueber die
Binaries in Deinem System kopieren. In den Paketen ist zusaetzlich
im file control.tar.gz ein file namens conffiles, der angibt, welche
Dateien Konfigurationsdateien sind - die solltest Du vermeiden.
Diese Information findest Du im installierten System (oder chroot)
auch in /var/lib/dpkg/info/*.conffiles.
Danach mal `apt-get update', das sollte die Paketlisten fuer amd64
aktualisieren und dann solltest Du alle installierten Pakete
re-installieren: `apt-get --reinstall install $foo', nimm dazu die
Liste vom Anfang.
Rechne damit, dass das apt-get und/oder dpkg anfangs Gift und Galle
spucken werden, weil nix zusammen passt - was bei mir bei solchen
Aktionen immer hilfreich war, war (vor der Umstellung) mal `apt-get
clean' zu machen (damit der package-cache leer ist), dann `apt-get
--reinstall install' alle files runterladen zu lassen, und die
Downloads einzeln (oder in Gruppen) aus /var/spool/apt/archives zu
holen und per `dpkg -i --force-alles-moegliche' zu installieren.
Das ist jetzt grad alles mehr oder weniger aus dem Kopf - ich hoff,
ich hab nicht allzuviel vergessen ... :)
> Gibt es Erfahrungsberichte über (closed-source) software
> (skype, flashplayer, etwaige codecs), die nicht unter einem
> 64bit-OS läuft?
Hmmm. Skype tut (das ist ohnehin nur 32bittig), Flash taete, wenn
ich es wollte, mplayer tut auch mit allen moeglichen obskuren
codecs. Ueber proprietaere Grafiktreiber kann ich nix sagen, da ich
von Nvidia und ATI nur eins halte: Abstand.
Adalbert