Böyle bir yaklaşım çok karmaşıktır ve tüm paketlerinizin amd64
sürümü yerine i386
sürümü olması hiç beklenmez. Yalnızca yükseltmeleri gerçekten alan paketler büyük olasılıkla mimaride değişecektir ve muhtemelen yalnızca yükseltilmemesi gereken başka paketler i386
mimarisine sahip olmalarına güvenmiyorsa. Bazı paketler Ubuntu sürümünüzün tüm destek döngüsü boyunca herhangi bir güncellemeyi almayacağından, böyle bir tekniği kullanarak büyük olasılıkla amd64
bir sisteme sahip olmayacaksınız. Ayrıca, böyle bir yaklaşım için kesinlikle resmi bir destek bulunmamaktadır.
Bunun yerine mevcut Ubuntu sisteminizi yeni, 64 bitlik bir kurulumla değiştirmeniz önerilir.
Ancak, bu tekniği denemek isterseniz, .deb
ve dpkg
için apt
dosyasını el ile yüklemeniz gerekir. Bunları dpkg
Ubuntu'da ve Ubuntu'da%> co_de% , Startpad'deki sayfalar - sürüm, güvenlik ve / veya güncellemeler olarak işaretlenen" The Oneiric Ocelot "altındaki en son sürümü genişletin Tek bir tane varsa, sadece önerilen ve / veya backports olarak işaretlenmiş bir versiyon isteyin). Ardından apt
işaretli .deb
dosyalarını indirin. Özellikle, istediğiniz dosyalar şunlardır: bu amd64
için (ve bu paketler yüklü ise başkaları da listelenir) ve bu ve bu ve this ve bu ve bu dpkg
.
için.
Bu dosyalarla ilgili herhangi bir şey yapmadan önce, yüklü Ubuntu sisteminizdeki ve diğer önemli dosyalarınızdaki (örneğin, müzik, e-kitaplar, videolar) tüm önemli dokümanları yedeklediğinizden emin olmalısınız, çünkü bu tekniğin denenmesi olasıdır. kötü bir şekilde geri tepecek ve Ubuntu sisteminizi tamamen kullanılamaz bırakacaktır.
Tüm bu paketleri, başka hiçbir şey içermeyen bir klasöre yerleştirerek yükleyebilirsiniz (klasöre apt
denir ve debs
dizininin içinde olduğunu varsayalım) ve sonra bu komutu çalıştırabilirsiniz:
sudo dpkg -Ri ~/Downloads/debs
Tabii ki, onları bir kez kurduktan sonra, aslında çalıştırmazlar çünkü çalıştırılabilirleri 64-bit ve 32-bit Ubuntu sisteminiz 32-bit kernel kullanıyor (sadece 32-bit çalıştırılabilir ). Aslında, yüklenemeyen 64 bit çalıştırılabilir dosyalarını çalıştıran post-install komut dosyalarına sahip olabileceğinden, yükleme işlemini bile bitiremeyebilirler.
64 bit bir çekirdeği 32 bit sisteme kurmaya yönelik çeşitli yollar vardır, ancak hepsi son derece karmaşıktır, bunun yerine 64 bit Oneiric canlı CD'den önyükleme yapmanızı öneririm. 64 bit çekirdek), yüklü Ubuntu sistemine chroot ve son yüklenen 64 bit Downloads
ve% kullanın 64 bit çekirdeği yüklemek için% co_de.
İşte bunu yapmak için özel talimatlar ... ama lütfen bunu işe yarayacağını söylüyorum demek istemiyorum. Bunu denemedim. (Canlı CD'lerden kurulu Ubuntu sistemlerine chrooted ve paket yönetimi ve diğer işlemleri gerçekleştirdim, ancak burada önerilen çapraz mimari işlemleri denemedim.)
-
Kurulu Ubuntu sisteminizde bir Terminal penceresi açın ( Ctrl + Alt + T ) ve apt
dosyasını çalıştırın ( Terminale yapıştırarak ve enter tuşuna basarak). % Co_de% gibi bir şey görmelisiniz. İlgilendiğiniz bölüm, dpkg
öncesindeki cihaz adıdır (bu örnekte, mount | grep ' on / '
). Bunu hatırla ya da yaz.
-
1. Adım, size /dev/sda2 on / type ext4 (rw,errors=remount-ro,commit=0)
bölümünün cihaz adını verdi. Ayrı bir on
bölümünüz varsa, bunun için cihaz adını da bilmeniz gerekir. Bu durumda, /dev/sda2
dosyasını çalıştırın. % Co_de% gibi bir şey göreceksiniz. Bunu da unutmayın ya da yazın.
-
Bir Oneiric amd64 (yani, 64 bit) canlı CD'den önyükleme yapın ve "Ubuntu Yükle" yerine "Ubuntu'nu Dene" yi seçin.
-
Bir web tarayıcısına gidin ve İnternet bağlantısının tamamen işlevsel olduğundan emin olun. Öyle değilse, ayarlayın.
-
Bir Terminal penceresi açın ve /
dosyasını çalıştırın (farklıysa, 1. adımda aldığınız cihaz adıyla /boot
dosyasını değiştirin).
-
Yüklü sisteminizin ayrı bir mount | grep ' on /boot '
bölümü varsa, /dev/sda1 on /boot type ext2 (rw)
dosyasını çalıştırın (farklıysa, 2. adımda aldığınız cihaz adıyla sudo mount /dev/sda2 /mnt
dosyasını değiştirin).
-
Şimdi, bu komutları yüklü sisteminize chroot yapmak için ç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
-
İnternet bağlantısının chroot içinde tamamen çalışıp çalışmadığını görmek için /dev/sda2
dosyasını çalıştırın. Böyle bir şey için umuyorsunuz:
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 iletemediyseniz veya alamadıysanız, o zaman chroot'ta İnternet bağlantısı kurmanız gerekir. Bunu yapmak için, bu komutları çalıştırın (chroot'tan ayrılmak için, ilgili CD dosyalarından ilgili yapılandırma dosyalarını chroot'a kopyalayın ve chroot'a yeniden 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
Bir hata varsa, genellikle bu işlemi durdurmalısınız, aksi takdirde, bu dört komutun ilk ve / veya ikinci sürümü başarısız olursa endişelenmeyin. (veya /boot
) mevcut değil.
Chroot'a geri dönün ve tekrar deneyin:
sudo chroot /mnt
ping -c 4 launchpad.net
-
chrooted ortamınızı kullanıma hazır hale getirmek için şu komutları çalıştırın:
export HOME=/root
export LC_ALL=C
-
sudo mount /dev/sda1 /mnt/boot
dosyalarını /dev/sda1
ve ping -c 4 launchpad.net
'nın 64 bit sürümleri için yüklemediyseniz, şimdi yapın. Bunları yüklediyseniz ancak yapılandırma hataları varsa bunları düzeltmek için /mnt/etc/resolv.conf
dosyasını çalıştırın. (İnşallah bu işe yarayacak ... yüklü sisteme önyüklenirken 64-bit /mnt/etc/hosts
yüklenirse, .deb
dosyasında% co_de kullanılamayan bir durum.)
-
dpkg
ve apt
'nin yüklenmiş 64 bit sürümleri ile, otomatik olarak 64 bit paketleri yükleyeceğini varsayarak, tüm 32 bit kernel'lerinizi kaldırabilir ve 64 bit kernel kurabilirsiniz . 32 bit çekirdeğinizi kaldırmak için dpkg --configure -a
dosyasını çalıştırın. Bu, dpkg
ile başlayan yüklü paketleri listeler. Daha spesifik olarak, dpkg
, dpkg
, apt
ve / veya dpkg -l | grep linux-
gibi başlayan paketlerle ilgileniyorsunuz. Bu dosyaları linux-
ile temizleyin; burada linux-generic
, kaldırdığınız paketlerin boşlukla ayrılmış bir listesiyle değiştirilir.
-
Şimdi kaldırdığınız paketleri yeniden yükleyin. (Aslında, paket adındaki sürüm numaralarını içeren paketler için, örneğin linux-image
gibi, yalnızca en son sürümlü paket adlarını yüklemeniz gerekir.) Bunu linux-server
çalıştırarak yapın, burada linux-headers
bir boşlukla değiştirilir. Yüklediğiniz paketlerin ayrılmış listesi.
-
Önyükleyici yapılandırmasını güncelleyin, bazı aygıtları ayırın ve chroot'u bırakın:
update-grub
umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
exit
sudo umount mnt/dev
-
apt-get purge ...
öğesini çalıştırdıysanız ve başarısız olursa, şimdi ...
dosyasını çalıştırın.
-
linux-image-3.0.0-13-generic
öğesini çalıştırdıysanız ve başarısız olursa, şimdi apt-get install ...
dosyasını çalıştırın.
-
Yüklü sisteminizin ayrı bir ...
bölümü varsa, aşağıdakileri kaldırın: sudo cp /mnt/etc/resolv.conf /mnt/etc/resolv.conf.old
-
Yüklü sisteminizin sudo cp /mnt/etc/resolv.conf.old /mnt/etc/resolv.conf
bölümünün bağlantısını kaldırın: sudo cp /mnt/etc/hosts /mnt/etc/hosts.old
-
Terminal penceresinden çıkın ( sudo cp /mnt/etc/hosts.old /mnt/etc/hosts
dosyasını çalıştırın), ardından canlı CD sistemini yeniden başlatın ve kurulu sisteme önyükleyin (veya kapatın).
-
Sistem kullanılabilir ve 64 bit çekirdek çalıştırıyorsa ( /boot
, mimarinin sudo umount /mnt/boot
olduğunu söylemelidir).
Bunun çalışması için, /
ve / veya sudo umount /mnt
'nın 64-bit sürümü gibi yüklemeniz gereken ek paketler olabilir. Bazıları için, exit
ve / veya uname -m
'nın 64-bit sürümünü yüklemeye çalışırken onlara ihtiyacınız olduğunu bildirmiş olabilirsiniz. Başkaları için bilgilendirilmeyebilirsin.
(chrooting ve chroot edilmiş alanda işletilmesi için yukarıdaki yönergeleri bu ilişkili ancak farklı prosedürü üzerinde önemli temel almaktadır ve ayrıca benim bazı Launchpad CEVAPLAR mesajların, özellikle 6. ubuntu / + kaynak / gölge / + soru / 176749" > x86_64 ve ia32_libs
yürütülebilir işaret Sezyum özel teşekkür 32 bit çekirdeği çalıştıran bir sistemde çalışmayacak.)