Böyle bir yaklaşım çok karmaşıktır ve tüm paketlerinizin amd64
sü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 i386
mimarinin 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 amd64
bö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.deb
dpkg
apt
dpkg
apt
.deb
amd64
dpkg
ve 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ı debs
ve Downloads
dizinin 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 apt
ve dpkg
64-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 /boot
bö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/sda2
farklıysa, 1. adımda aldığınız cihazın adıyla değiştirin ).
Yüklü sisteminizde ayrı bir /boot
bölüm varsa, çalıştırın sudo mount /dev/sda1 /mnt/boot
( /dev/sda1
farklı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
.deb
64 bit sürümleri için dosyaları yüklemediyseniz dpkg
ve apt
şimdi de yapın. Onları yüklediyseniz ancak yapılandırma hataları varsa, dpkg --configure -a
düzeltmek için çalıştırın . (İnşallah işe yarayacaktır ... dpkg
yü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 dpkg
ve apt
yü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.old
ve 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.old
ve 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 /boot
bö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 -m
mimarinin uygun olduğunu söylemelisiniz x86_64
).
Bunun çalışması için yüklemeniz gereken ia32_libs
ve / veya 64 bit sürümü gibi ek paketler de olabilir libc6
. Bazıları için, dpkg
ve / 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 dpkg
ve apt
çalıştırılabilirlerin 32 bit çekirdeği çalıştıran bir sistemde çalışmayacağını