32 bit kurulumunu 64 bit kurulumuna nasıl geçirebilirim?


54

64 bit donanım üzerinde çalışan 32 bit bir Ubuntu kurulumum var. Artık çok-kemer uygulandı , işletim sistemini yeniden yüklemek zorunda kalmadan 64-bit'e geçmek istiyorum.

Bu özellik tarafından ele alınan kullanıcı hikayelerinden biridir :

Shawn, Ubuntu'nun 32 bit sürümünü kullanarak sistemini kurdu, ancak donanımı 64 bit ve değişmek istiyor. Dpkg ve apt'nin amd64 sürümlerini el ile kurar, i386 sürümlerini değiştirir ve hangi mimarinin varsayılan olarak kullanıldığını değiştirir; sonra amd64 ubuntu-minimal paketini kurar; sonra amd64 ubuntu-desktop paketini kurar. Zaman içinde kalan i386 paketleri yükseltme sırasında otomatik olarak değiştirilir.

Ancak, oradaki talimatları takip etmeye çalışırken, dpkg veya apt'nin 64-bit sürümünü bulamıyorum.

Bu kullanıcı öyküsü final spesifikasyonunda farklı bir şekilde uygulandı mı, yoksa farklı bir şey mi yapmam gerekiyor?

Kısacası, 32 bit kurulumumu nasıl 64 bit olarak değiştirebilirim?


3
Sorunun askubuntu.com/questions/5018/… adresinde daha önce sorulduğunu fark ettim , ancak bu çok kemer kullanılmadan önceydi, bu yüzden cevap farklı olmalı.
David Planella,

Yanıtlar:


36

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.)

  1. 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.

  2. 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.

  3. Oneiric amd64 (64 bit) canlı CD'sinden önyükleme yapın ve "Ubuntu'yu Kur" yerine "Try Ubuntu" yu seçin.

  4. 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.

  5. 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 ).

  6. 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 ).

  7. Ş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  
    
  8. 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
    
  9. 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  
    
  10. 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  
    
  11. .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.)

  12. 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.

  13. Ş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 .

  14. Ö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  
    
  15. 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.

  16. 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.

  17. Yüklü sisteminizin ayrı bir /bootbölümü varsa, aşağıdakileri çıkarın :sudo umount /mnt/boot

  18. Kurulu sisteminizin /bölümünü çıkarın :sudo umount /mnt

  19. 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.

  20. 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ı


2
Bu ikili dosyalar 32bit çekirdeğin altında mı olacak, Eliah?
Sezyum

@ Caesium İyi arama. Tabii ki değil. 64 bit çekirdeğin nasıl çalışacağını belirtmek için gönderimi düzenlerim ... 32 bit Ubuntu sistemine (64 bit donanımda çalışan 64 bit çekirdek paketini nasıl kuracağımı bilmiyorum dışında) Tabii ki) ne zaman aptve dpkghala 32-bit ve (muhtemelen) 64-bit bir çekirdek paketi yüklemeyi reddedecek. (Çekirdeği kaynaktan inşa etmek ve çapraz derleme kullanmak işe yarar, ama bu çok karmaşık ve bunu tavsiye etmek istemiyorum. Daha iyi ve daha kolay bir yol olduğuna eminim. Biliyorsanız, lütfen çekinmeyin benim ya da yayınınızı düzenlemek ya da bu konuda yorum yapmak için.)
Eliah Kagan

@Caesium Aslında 64-bit çekirdeğin nasıl yükleneceğini bildiğimi düşünüyorum. Bunu yansıtmak için kısa bir süre yayınımı düzenleyeceğim Yaptığımda, önerilen tekniğimin işe yarayacağını düşünüyorsanız, lütfen cevabınıza kopyalamaktan ve / veya parolanızdan çekinmekten çekinmeyin ... ya da alternatif olarak, cevabınızdaki bilgi de benim olduğum sürece ve bilgi Benim cevabımda sizinkinde olmayanlar korunur, cevaplarımızı tek bir cevapta birleştirebilirsiniz. (Bu sizin cevabınız olabilir - bu benim için sorun değil. Benden biraz önce
yayınladınız

@ Caesium Düzenlemeleri tamamlandı; Yorumlarınızı bekliyorum.
Eliah Kagan

Vay, iyi iş :) Bu noktada benden çok daha fazla çaba sarfettiniz, bu yüzden cevabımı kopyalamayı hayal etmem, sizin kredi için kalmalıdır. Multiarch teknolojisini kullanmanın asıl amacından uzaklaşıyor ama yine de işe yarayıp yaramadığını duymakla ilgileneceğim :) Sanırım orjinal poster için beklememiz gerekecek :)
Caesium

25

Yukarıda belirtildiği gibi yaptım:

echo foreign-architecture amd64 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch
sudo apt-get update
sudo apt-get install linux-image:amd64
sudo apt-get install gcc-multilib
sudo update-grub

İşe yaradı. 32-bit kullanıcı alanımı 64-bit çekirdekli Ubuntu 12.04'te çalıştırabilirim.


5
Bu cevap kayalar. Hala sosu ile çalıştığını onaylayabilirim. Aradaki fark, mimari ekleme prosedürünün değiştiğidir: sudo dpkg --add-architecture amd64bunun yerine kullanın. Başka şekilde yaparsan sana bağırır. Bunu yapmam gerekiyordu, bu yüzden (daha önce) 32 bit olan bir 64 bitlik kurulumda chroot yapabildim ve tam olarak aksamadan beklendiği gibi çalıştı.
Wug

Bunu Nane denedim, ama bazı problemlerim var, başka bir şey yaptın mı? Ayrıntılar: superuser.com/q/927830/150718
dr Hannibal Lecter

Wug'un değişmesine ek olarak linux-image-generic:amd64, Ubuntu 16.04'te de kullanmanız gerekir . Son iki komut olmadan bile iyi çalıştı.
qznc

6

Her ne kadar soru benzer olsa da 32bit'ten 64bit kurulumuna "yükseltme" yapmak mümkün mü? (Eğer daha önce okumadıysanız, denemenizi tavsiye ediyorum. Verilen cevap iyi.) Ayrıca aşağıdaki linkleri okumanızı tavsiye ederim:

Daha iyi performans için 32 bit mi yoksa 64 bit mi yüklemeliyim?

32 bit kurulumunu 64 bit kurulumuna nasıl geçirebilirim?

32 bit ve 64 bit arasındaki farklar nelerdir ve hangisini seçmeliyim?

Mümkün mü: Evet

Kolay mı: HAYIR!

Eğer probleminiz hafızaysa, Ubuntu 32 Bit'in 4GB RAM'den (64 GB'a kadar) okuyabileceğini bilmelisiniz. Bu yüzden en son Ubuntu 32 Bit sürümünü 32 Bit veya 64 Bit mimarisine sahip bir bilgisayarla kullanmak ve daha fazla RAM koymak sorun olmaz. Sadece ekstra RAM okuyacak ve çalışacak.


5

Bu cevaplar biraz modası geçmiş. Çapraz değerlendirme artık Debian wiki'deki Debian için belgelenmiştir , ancak yine de önerilmez.

Farklı bir mimariden bir çekirdek yüklemek, şimdi orada tarif edildiği kadar kolaydır, ancak yeni 'apt', önceki bir mimariden gelen paketleri tanımaz ve bu nedenle tüm ön uçları çok sayıda kırık paket rapor edebilir. Bu ya tüm bağımlılıkları diğer mimariye değiştirmeyi ya da apt ve dpkg'yi 32-bit'e geri döndürmeyi gerektirir.

Bu nedenle, en iyi yaklaşım ilk önce dpkg --get-selectionsstrip: i386'nın sonuçlarını kaydetmek ve önbelleğe olan bağımlılıkların her biri için bir amd64 paketi indirmek olabilir:

apt-get --download-only install perl:amd64 python3:amd64 python3-gi:amd64 xorg:amd64...

En iyi ihtimalle, bağımlılıkları çözmek yavaş ve zaman alıcı olabilir.


5

Bu talimatlar sisteminizin 64 bit çekirdeği ile başlatılmasını sağlar ancak kullanıcı programı programlarının çoğunu değiştirmez.

Sistemimi 64 bit CPU ile yükselttikten sonra, 32 bit 14.04.2 Ubuntu'ma (kod adı: Güvenilir) 64-bit bir çekirdek yüklemek de istedim. Bunu yapmak için aşağıdaki komutları root kullanıcısı olarak girdim :

dpkg --add-architecture amd64   
apt-get update
apt-get install linux-generic-lts-utopic:amd64

Notlar:

  1. Bu, 32 bit çekirdeğinizi güvenilir olarak kaldırabilir - varsayılan olarak - güncellenmiş bir çekirdekle birlikte gelir (çekirdek ütopikten gelir), bkz. 14.04 Sürüm Notları . Bu durumda mevcut çekirdeğiniz yüklenecek 64 bit çekirdeği ile çakışır ve bu nedenle kaldırılır. Bu fikri beğenmediyseniz, eski 64 bit çekirdek paketini "linux-generic-lts-trusty: amd64" denemek isteyebilirsiniz.

  2. "--Add-architecure" komutu esastır. Onsuz, paket sistemi farklı mimarilerden gelen paketleri desteklemiyor, bkz. Multiarch-HowTo

  3. Sisteminize ne apt-getyapacağını görmek için -Vs, "ayrıntılı simülasyon modunu" etkinleştiren seçeneklerle çalıştırın . Bu, kurulup kaldırılacak tüm paketleri basacaktır.

  4. Sistemin yeni çekirdeği kullanarak önyükleme yapması grubyapılandırmaya bağlıdır . Gibi root çalıştırmak update-grubgrub güncelleme yapmak ve geçerli önyükleme yapılandırmasını yazdırmak için. Listedeki ilk resim varsayılan olarak önyüklenir.

  5. Farklı bir çekirdek görüntüyü seçmek için, ben çizgiyi kaldırıldı GRUB_HIDDEN_TIMEOUT=0gelen /etc/default/grubve aynı ran root update-grub . Önyükleme sırasında, artık farklı bir çekirdek seçebilirsiniz (herhangi bir tuşa basmak için 10 saniyeniz vardır, aksi takdirde grub varsayılan çekirdeğe devam eder).

  6. En çok oy alanların yanıtı 2011'den geliyor ve bence umutsuzca eskidi. Multiarch, aynı makineye birden fazla mimariden kütüphane paketlerini çok fazla uzatmadan yüklemenizi sağlar.


Bu benim için 14.10'da (Ütopik) neredeyse işe yarayan basit bir tavsiye (ancak apt-get install linux-generic:amd64deney için çok önemli olmamalıyım)! "Kurtarma" önyükleme seçeneğinden geçersem, sistem çalışır, ancak X nouveauvideo sürücüsü ve benzeri şeyler kullanmaz. Normal önyükleme yaparsam başlangıç ​​bir noktada kesilir ve sistem yeniden başlatılır. (Ancak ilk defa başarılı bir şekilde önyükleme yapabildim.) "Normal" önyükleme sırasında veya başka bir şey sırasında sorunun video sürücüsünde olup olmadığından emin değilim.
IMZ - Ivan Zakharyaschev

Video sürücüsü ve X, amd64 çekirdeğindeki çökmelerim / yeniden başlatmalarım ile ilgili (istatistiksel olarak) değildi. Şimdilik sadece bir gizem - bugs.launchpad.net/ubuntu/+source/upstart/+bug/1495116 .
imz - Ivan Zakharyaschev 12:15

2

Belki de aynı sorunla karşılaştığımda, bu işe yarayacak, yapmayı planladığım şey buydu:

İşletim sisteminin 64 bit sürümünü edinin, bir bölüme kurun, belgeler ve 32 bitlik yüklemeden diğer şeyleri tamamladığınızda, her şey güvenli bir şekilde kopyalandığında sürücünün geri kalanını biçimlendirebilir ve kullanabilirsiniz.


2

Evet, dış mimarlık çizgisi HERHANGİ çapraz kemer paketlerini kurmak için kesinlikle çok önemlidir. Ancak bundan sonra, diğer bazı kullanıcıların da söylediği gibi yapın:

sudo apt-get update
sudo apt-get install linux-image:amd64
sudo apt-get install linux-modules:amd64
sudo init 6 #reboot into new kernel
sudo apt-get install apt:amd64
sudo apt-get install ubuntu-desktop:amd64

Bu hemen hemen yapmalı ...


onu denedin mi? gerçekten işe yaramazsa, dpkg ve perl'i amd64 meslektaşları ile değiştirmeye başladığında sorun
yaşıyorum

2

Ubuntu 16.04 Xenial için tarifim, yeni kurulan 32-bit Ubuntu VM'de standart sistem ve SSH sunucusu ile ancak GUI'siz olarak test edildi:

sudo -s
dpkg --get-selections > pkg1
dpkg --add-architecture amd64
apt update
apt install linux-image-generic:amd64 thermald 

(başka bir deyişle, thermald: amd64'ü yükler ve 32 bit çekirdeğin altında yeniden başlatmaz)

reboot

64 bit çekirdekle yeniden başlattıktan sonra:

sudo -s
unset LANG
apt install apt:amd64 apt-utils:amd64

'Evet, dediğimi yapın!' yazın. istendiğinde güvenli olacak

mkdir /tmp/upgrade 
cd /tmp/upgrade
pkgs() { dpkg -l | awk '$4=="'$1'"{print $2}' | awk -F: '{print $1}' | sort -u
}
apt download $(comm -23 <(pkgs i386) <(pkgs amd64))
while ls *amd64*deb
do dpkg -i *amd64*deb
   dpkg -l | awk '$1=="ii" && $4=="amd64" {print $2}' | awk -F: '{print $1}' |
   while read a
   do [ -f ${a}_*amd64*deb ] && rm ${a}_*amd64*deb
   done
done

Yukarıdaki döngüde, başarıyla yüklenen ve dpkg listesinde 'ii' statüsüne sahip .deb dosyalarını kaldırıyoruz.

dpkg -iİlk denemeden başarılı olamadığı için koşuları tekrarlamamız gerekiyor.

reboot

Şimdi, hem 64 bit çekirdeği hem de kullanıcı alanı ile kalan i386 paketleri kaldırılabilir:

dpkg --purge $(dpkg -l | awk '$4=="i386"{print $2}')

pkgs1Dosyaya kaydettiğiniz listeyi ihtiyaçlarınız için kullanabilirsiniz.


Bu tür bir sihir, ancak uzaktaki PC'de SSH aracılığıyla 32-64 bit geçiş yapmamda bana yardımcı oldu.
user271872

1

İyi soru. Alıntı yaptığınız kullanıcı hikâyesinin dışında ve çevresinde bir avcılık yaptım, bunun nasıl yapılacağına dair hiçbir detay bulamıyorum. Tüm belgeler, yalnızca 64 bit işletim sistemlerinde 32 bit uygulamaları çalıştırmak için olduğunu gösterir.

Ancak, deneme yapmaya istekliysanız, aşağıdakileri deneyebilirsiniz ([1] 'deki bağlantımdan türetilmiş)

 echo foreign-architecture amd64 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch
 sudo apt-get install linux-image:amd64

32-bit herhangi bir 64-bin ikili dosyayı çalıştıramayacağından, bir amd64 çekirdeğiyle başlamanız gerekeceğini düşünüyorum. Ancak 64-bit bir 32-bit ikili dosyayı çalıştırmalıdır (eğer ia32-libs kurulu ise?).

64bit çekirdeği taktıysanız ve başlattıysanız, apt: amd64 kurulumunu yapmak için oradan gidebilir, daha sonra belirtilen ubuntu-minimal, ubuntu-desktop vb.

Apt: amd64 yüklendikten sonra, aslında o noktada değiştirdiğiniz için yabancı mimarlık hattını kaldırabileceğinizi düşünüyorum.

Feragatname: Test etmek için 32bit sistemim yok, bu yüzden hepsi böyle. İyi şanslar!

[1] https://wiki.ubuntu.com/OneiricOcelot/TechnicalOverview/Beta1#Improved_handling_of_32-bit_compatibility_on_amd64_systems


1

Çaprazlama (farklı bir mimariye yükseltme) henüz desteklenmemektedir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.