Böyle bir yaklaşım çok karmaşıktır ve tüm paketlerinizin amd64sürüm yerine sürüm olmasıyla sonuçlanması pek olası değildir i386. Yalnızca gerçekten yükseltme alan paketler mimaride büyük olasılıkla değiştirilir ve muhtemelen yalnızca yükseltme yapılmayan hiçbir paket i386mimarinin varlığına dayanmazsa . Bazı paketler almayacak yana herhangi Ubuntu sürümü tüm destek döngüsü boyunca güncellemeler, büyük olasılıkla tam zorunda kalmayacaksınız amd64böyle bir teknik kullanılarak sistem. Ayrıca, böyle bir yaklaşım için kesinlikle resmi bir destek yoktur.
Bunun yerine mevcut Ubuntu sisteminizi yeni bir 64 bit kurulumla değiştirmeniz önerilir.
Ancak, bu tekniği denemek istiyorsanız, ve için dosyaları manuel olarak indirmeniz gerekecektir . Bunları Launchpad'deki Ubuntu ve Ubuntu sayfalarında bulabilirsiniz - sürüm, güvenlik ve / veya güncellemeler olarak işaretlenen "The Oneiric Ocelot" altındaki en son sürümü genişletin (ancak muhtemelen yalnızca işaretli bir sürüm istemezsiniz) Biri varsa, önerilen ve / veya destekleri. Ardından işaretli dosyaları indirin . Özellikle, isteyeceğiniz dosyalar şunlardır: bunlar (ve bu paketleri yüklüyse listelenen diğerleri için ) ve bu ve bu ve bu ve bu.debdpkgaptdpkgapt.debamd64dpkgve bunun için apt.
Bu dosyalarla herhangi bir şey yapmadan önce, yüklü Ubuntu sisteminizdeki tüm önemli belgeleri ve diğer önemli dosyaları (örneğin, müzik, e-kitaplar, videolar) yedeklediğinizden emin olmalısınız, çünkü bu tekniğin denemesinin fena halde geri tepme olasılığı oldukça yüksektir. ve Ubuntu sisteminizi tamamen kullanılamaz halde bırakın.
Tüm bu paketleri, başka hiçbir şey içermeyen bir klasöre koyarak (klasörün çağrıldığını debsve Downloadsdizinin içinde olduğunu varsayalım ) ve ardından şu komutu çalıştırarak yükleyebilirsiniz :
sudo dpkg -Ri ~/Downloads/debs
Tabii ki, bir kere kurduklarında, aslında çalıştırılmazlar çünkü çalıştırılabilirleri 64-bit ve 32-bit Ubuntu sisteminiz 32-bit bir çekirdeği çalıştırıyor (sadece 32-bit çalıştırılabilirleri çalıştıracak). Aslında, yeniden başlatılamayan 64 bit çalıştırılabilirlerini çağıran yükleme sonrası komut dosyaları olabileceğinden, yüklemeyi bile tamamlayamayabilirler.
32 bit bir sisteme 64 bit çekirdeği yüklemeyi denemenin çeşitli yolları vardır, ancak hepsi çok karmaşıktır, bu nedenle 64 bit Oneiric canlı CD'den önyüklemenizi öneririm (kendisi 64 bit çalışır) çekirdeği), yüklü Ubuntu sistemine chroot yapın ve en son kurulan 64-bit'i aptve dpkg64-bit çekirdeği yüklemek için kullanın.
İşte bunu yapmak için özel talimatlar var ... ama lütfen işe yarayacağını söylediğim anlamına gelme. Bunu denemedim. (Canlı CD'lerden kurulu Ubuntu sistemlerine girdim ve paket yönetimi ve diğer işlemler gerçekleştirdim, ancak burada önerilen mimarlık işlemlerini denemedim.)
Kurulu Ubuntu sisteminizde bir Terminal penceresi açın ( Ctrl+ Alt+ T) ve çalıştırın mount | grep ' on / '(Terminali yapıştırarak ve enter tuşuna basarak). Gibi bir şey görmelisin /dev/sda2 on / type ext4 (rw,errors=remount-ro,commit=0). İlgilendiğiniz kısım önceki cihazın adıdır on(bu örnekte, bu /dev/sda2). Bunu unutma, ya da yaz.
Adım 1 size /bölümün cihaz adını verdi . Ayrı bir /bootbölümünüz varsa, bunun için cihazın adını da bilmeniz gerekir. Yani bu durumda koşun mount | grep ' on /boot '. Gibi bir şey göreceksiniz /dev/sda1 on /boot type ext2 (rw). Bunu da hatırlayın veya yazın.
Oneiric amd64 (64 bit) canlı CD'sinden önyükleme yapın ve "Ubuntu'yu Kur" yerine "Try Ubuntu" yu seçin.
Bir web tarayıcısına gidin ve İnternet bağlantısının tamamen işlevsel olduğundan emin olun. Eğer değilse, ayarlayın.
Bir Terminal penceresi açın ve çalıştırın sudo mount /dev/sda2 /mnt( /dev/sda2farklıysa, 1. adımda aldığınız cihazın adıyla değiştirin ).
Yüklü sisteminizde ayrı bir /bootbölüm varsa, çalıştırın sudo mount /dev/sda1 /mnt/boot( /dev/sda1farklıysa, 2. adımda aldığınız cihazın adıyla değiştirin ).
Şimdi, yüklü sisteminize chroot yapmak için bu komutları çalıştırın:
sudo mount --bind /dev /mnt/dev
sudo chroot /mnt
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
ping -c 4 launchpad.netİnternet bağlantısının tamamen chroot içinden çalıştığını görmek için çalıştırın . Böyle bir şey umuyorsun:
PING launchpad.net (91.189.89.223) 56(84) bytes of data.
64 bytes from launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=1 ttl=41 time=141 ms
64 bytes from launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=2 ttl=41 time=143 ms
64 bytes from launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=3 ttl=41 time=142 ms
64 bytes from launchpad-net.banana.canonical.com (91.189.89.223): icmp_req=4 ttl=41 time=140 ms
--- launchpad.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
Bunun yerine, paketleri iletemiyor veya alamadıysanız, chroot'ta Internet bağlantısı kurmanız gerekir. Bunu yapmak için şu komutları çalıştırın (chroot'dan çıkmak için, ilgili yapılandırma dosyalarını canlı CD sisteminden chroot'a kopyalayın ve chroot'a tekrar girin):
sudo cp /mnt/etc/resolv.conf /mnt/etc/resolv.conf.old
sudo cp /mnt/etc/hosts /mnt/etc/hosts.old
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
sudo cp /etc/hosts /mnt/etc/hosts
Genellikle bir hata varsa bu işlemi durdurmalısınız, ancak bu dört komutun birinci ve / veya ikincisi başarısız olursa endişe etmeyin, aksi halde başarısız olması belirli bir yolun /mnt/etc/resolv.conf(veya /mnt/etc/hosts) olmadığını gösterir. .
Chroot tekrar içeri girdi ve tekrar dene:
sudo chroot /mnt
ping -c 4 launchpad.net
Chrooted ortamınızı tamamen kullanıma hazır hale getirmek için bu komutları çalıştırın:
export HOME=/root
export LC_ALL=C
.deb64 bit sürümleri için dosyaları yüklemediyseniz dpkgve aptşimdi de yapın. Onları yüklediyseniz ancak yapılandırma hataları varsa, dpkg --configure -adüzeltmek için çalıştırın . (İnşallah işe yarayacaktır ... dpkgyüklü olan sisteme önyüklenirken 64-bit'i kurmak, kullanılamaz bir durumda kalırsa, canlı CD ortamına gelene kadar yüklemeyi denemek için daha iyi olabilir dpkg.)
64-bit sürümleri dpkgve aptyüklü sürümleriyle, otomatik olarak 64 bit paketleri yükleyeceklerini varsayarak, şimdi tüm 32 bit çekirdeğinizi kaldırabilir ve 64 bit çekirdeği yükleyebilirsiniz. 32 bit çekirdeklerinizi kaldırmak için çalıştırın dpkg -l | grep linux-. Bu, başlangıçta yüklenen paketleri listeler linux-. Daha spesifik olarak ilgilenen gibi başlangıç paketlerinde konum linux-generic, linux-image, linux-server, ve / veya linux-headers. Bu dosyaları çıkarın apt-get purge ...nerede ...sen kaldırıyoruz paketlerin bir boşlukla ayrılmış listesi ile değiştirilir.
Şimdi çıkardığınız paketleri tekrar kurun. (Aslında, örneğin gibi, paket adı sürüm numaraları içeren paketler için linux-image-3.0.0-13-generic, sadece. En son sürüm bilgisi paket isimlerini yüklemeniz gerekir) çalıştırarak bunu apt-get install ...nereye ...yüklemekte olduğunuz paketlerin bir boşlukla ayrılmış listesi ile değiştirilir .
Önyükleyici yapılandırmasını güncelleyin, bazı cihazların bağlantısını kesin ve chroot'tan çıkın:
update-grub
umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
exit
sudo umount mnt/dev
Koştuysanız sudo cp /mnt/etc/resolv.conf /mnt/etc/resolv.conf.oldve başarısız olmadıysa, şimdi çalıştırın sudo cp /mnt/etc/resolv.conf.old /mnt/etc/resolv.conf.
Koştuysanız sudo cp /mnt/etc/hosts /mnt/etc/hosts.oldve başarısız olmadıysa, şimdi çalıştırın sudo cp /mnt/etc/hosts.old /mnt/etc/hosts.
Yüklü sisteminizin ayrı bir /bootbölümü varsa, aşağıdakileri çıkarın :sudo umount /mnt/boot
Kurulu sisteminizin /bölümünü çıkarın :sudo umount /mnt
Terminal penceresini bırakın (çalıştırın exit), ardından canlı CD sistemini yeniden başlatın (veya kapatın) ve kurulu sisteme önyükleyin.
Sistemin kullanılıp kullanılamayacağını ve 64-bit bir çekirdek çalıştırıp çalıştırmadığını görün ( uname -mmimarinin uygun olduğunu söylemelisiniz x86_64).
Bunun çalışması için yüklemeniz gereken ia32_libsve / veya 64 bit sürümü gibi ek paketler de olabilir libc6. Bazıları için, dpkgve / veya 64-bit sürümünü kurmaya çalışırken ihtiyaç duyduğunuz konusunda bilgi sahibi olabilirsiniz apt. Diğerleri için size bilgi verilmeyebilir.
(Chrooting ve chroot edilmiş alanda işletilmesi için yukarıdaki talimatları üzerinde önemli temel almaktadır bu ilişkili ancak farklı prosedür ve ayrıca bazı Launchpad'de Cevapları özellikle 6. madenin mesajları burada ve # 6 buraya kadar. Ve özel teşekkür Sezyum işaret için 64 bit dpkgve aptçalıştırılabilirlerin 32 bit çekirdeği çalıştıran bir sistemde çalışmayacağını