32bit’ten 64bit’lik bir kuruluma “yükseltme” mümkün mü?


105

Başlığa göre başarılı bir 32 bitlik kurulum ve ardından gelen yazılım kurulumlarından sonra 64 bitlik bir sürüme güncelleme yapıp yapamayacağımı bilmek istiyorum.

Bölümlendirip bilen (aslında çözümlerden biri ayarlamaktır /, /etc, /home, /var/www, ve /optayrı bölümleri gibi) ve temiz bir kirli bir yol daha iyi yüklemek biliyorum, ama ben bunun nasıl mümkün / olmadığını bilmek istiyorum yap bunu.


2
Bu aynı soru, ancak yinelenen olarak işaretlenmemelidir, çünkü burada ayrıca alternatif cevaplar da vardır: x86'dan x64'e ayarları kaybetmeden nasıl yükseltirim?
rubo77 7

Yanıtlar:


68

Temiz bir kurulumun diğer olağandışı, anlaşılmaz, desteklenmeyen yöntemlerden çok daha az zorlandığını göreceksiniz.

Config dosyalarını, home dizinlerini vb. Bölümlere ayırma öneriniz muhtemelen en iyi fikirdir ve aynı paketleri başka bir kurulumda olduğu gibi temiz bir kurulumda kurmak mümkündür .

Öte yandan, istediğiniz şey mümkündür, Debian tabanlı sistemler için küçük bir rehber var, ancak “bunun gerçekten profesyonel düzeyde sistem yöneticileri için olduğunu” ve “bu prosedürün her açıdan, kötü bir fikir olduğunu unutmayın. ilk çocuğunuz, lütfen bana ağlamaya gelmeyin "... (çok iyi şanslar)


3
+1 sana. Yüreğiniz için değil ... İlgilendiğiniz tüm yapılandırma ve veri dosyalarını (belki de uygun kayıtlarınızı bile) yedeklemenizi ve uygun kaynaklarınızı bulup değiştirmenizi tavsiye ederim. 64 bit sürümlerine işaret edin. Sonra bahsi geçen dersi okudum ve bu fikre
kapıldım

2
Ya ilk doğmamış çocuğum yoksa, bu işlem benim için diğerlerinden daha güvenli olduğu anlamına gelir mi? ..... evlat, soru şu ki: 32 bit çalışma hakkınız varsa, neden sadece kendinize veri kaydetmek / geri yüklemek için cehenneme gitmek istiyorsunuz? Daha hızlı. Daha hızlı = yedekleme, yeniden yükleyin. Ayrıca uzun vadede daha az sorun.
Dmitriy Likhten

Çok teşekkürler: sonunda tüm verilerimi yedekledim, diskimi bölümledim ve yeniden yükledim. Şimdi bazı DBs geri yüklemek için güçlük, web sunucusu ve bazı hizmet olsa da gereklidir.
dag729

@ dag729: Güven bana, yedekleme / geri yükleme için bir güçlük, ancak alternatifinden daha az. Korkunç durumlarda sadece 32 -> 64 yaparsınız. Burada işyerindeki sistem yöneticileri bile bunu yapmaz, yedekleme yapar, siler, kurar, daha temiz / güvenlidir.
Dmitriy Likhten

Bağlantılı kılavuzu başarıyla 32-bit'ten 64-bit'e yükseltmek için kullandım (ubuntu 14.04'te). 20 yıllık Debian / Ubuntu deneyimi olan profesyonel bir sysadmin. Ve evet, kalbin zayıflığı için değildi. İş istasyonunda kurduğum tüm konfigürasyonları, özelleştirmeleri, veritabanlarını, vb. Tekrar yerine koymam için harcadığım çabadan büyük ölçüde daha az olduğunu tahmin ettiğim tam bir gün harcadım. Bunun geliştirme iş istasyonum olduğunu vurgulamalıyım. Bunu bir üretim sunucusunda denemenin dikkatsiz olduğunu düşünürdüm.
jdhildeb

14

Yükselişe geçeceğim, çünkü bu konu "ubuntu'yu 64 bit'e yükseltmek" için en iyi sonuçlardan biri ve seçilen cevap kuşkusuz akıllı seçim olsa da, tam hikaye değil.

Aslında, Ubuntu'yu 32'den 64 bit'e yükseltmek mümkündür. Sen edebilirsiniz bunu.

Böyle bir yükseltme yapmayı yeni bitirdim.

Bu, "can" ve "kelimelerinin" hiçbir şeye benzememesi gerektiğini ve bunun bir yükseltme ve yeni bir kurulum için de geçerli olduğunu söyledi. Bunu yapabilirmisin? Evet. Yapmalısın Eeeeeh ...

Sistemimi sömürmeden 32-64 bit yükseltme, beni bir hafta daha iyi bir parçası haline getirdi. 600+ kırık paketi el ile sabitlemek de dahil, çünkü otomatik çözümleyici, görünüşte PERL: i386 (yüklü paketler için gerekli) PERL: amd64 (yüklemeye çalıştığınız paketler için gerekli) ile uyumsuz olduğu için döngüye başladı.

Bu, uygun bir vidalamayı düzeltmek için doğru PERL sürümünü de içeren bir sürü paketi el ile kurduktan sonraydı : Görüyorsunuz, apt-get -f install(çoğunlukla çalışan 64 bit bir sistem elde etmek için gerekli olan) PERL64'ü yüklemek için PERL32'yi kaldıracak ... Ardından, PERL'i yeniden yüklemeye başlamadan önce 1234 diğer paketi de çıkarmayı deneyin . Söylemeye gerek yok, apt sisteminin oldukça büyük bir kısmı (pek çok şey, gerçekten) çalışan bir PERL'e bağlı olduğunda, bu iyi bir fikir değildir.

Yeniden kurulum işlemi tamamen konsoldan yapıldı (elbette ki FTW yeteneği), çünkü konsol hemen hemen sadece çalışan bir bash gerektiriyor (ve yetenek için çalışan küfürler gerektiriyor, ama bunu yapmaya çalışırsanız küfürler bol olacak, üzerine bahse girebilirsiniz). ), oysa ki X ... Sisteminizde açık kalp ameliyatı yaparken çalışmaya devam etmesine güvenmenin çok fazla yolu.

Bütün bunlar, aşağıdaki Debian makalesinde sisteminizi nasıl not alacağınızı açıklamaktadır:

https://wiki.debian.org/CrossGrading

Bu, orijinal kabul edilmiş cevapta açıklanan aynı makale değildir , çünkü bu arada işler çoğunlukla daha iyisi için değişti.

Temel bilgiler:

 dpkg --add-architecture amd64

 apt-get update

 apt-get install linux-image-amd64:amd64

 reboot

 apt-get clean

 apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64

 dpkg --install /var/cache/apt/archives/*_amd64.deb

Hangi noktada bunu yapabileceksiniz:

dpkg --print-architecture 

Aşağıdaki satırda sonuçlanan:

amd64

Yuppi. Ubuntu bunun 64 bitlik bir sistem olduğunu düşünüyor. Ne kadar tatlı. Elbette daha iyi biliyorsun.

Şimdi koşabilirsiniz:

apt-get update

Bu, sisteminizi çapraz tamamlamak için gereken tüm 64-bit paketlerin listesini indirecektir.

Bu noktada, sisteminiz hiçbir şey olmamış gibi davranır, ancak herhangi bir şeyi kurma kabiliyetiniz iyi ve gerçekten bozulur.

Görüyorsunuz, şimdi gerçek bir multiarch eşdeğerine sahip olmayan birden fazla i386 paketiniz var, bu yüzden çeşitli teknik olarak "kullanılamaz" bağımlılıklarıyla sıkışıp kalacaksınız. Onları zaten kurdunuz, bu yüzden sisteminiz çalışacak, ancak bu aşamada ... fırlatabileceğimden daha uzak bir yere güvenmem.

Makale bir düzeltmenin gerekli olduğunu kabul ediyor ve bu şekilde yapmamızı öneriyor:

 apt-get -f install

Bu, yeni yaptığınız ungodly karmaşasını denemek ve düzeltmek için apt neden olur. Ve inan bana, çok kötü bir karışıklık yarattın.

Bu prosedürün küçük bir hüznü, apt sisteminin (ve diğer kritik alt sistemlerin) bölümlerinin kısmen kaldırılmasına , işlemin geri kalanında hataların yapılmasına (sizin söylemediğiniz) neden olur ve sizi dereden terk etmesine neden olur. .

Neyse ki, bir raket olmadan. Şu anda eksik olan paketleri aşağıdaki yollarla kurabilirsiniz:

dpkg -i/var/cache/apt/archives/(package)*amd64.deb

En azından benim için ağın bir yerde çalışmayı bıraktığını unutmayın. Bunun nedeni, ağınızın çalışmasını sağlamak için gerekli olan (dhcp istemciniz gibi) bir takım paketlerin kaldırılmasıdır.

Sonra, apt neşeyle bana bazı ek paket indirmek gerektiğini bildirdi. Çalışan bir ağ olmadan.

Bu sizin gibi resmen kemikliyse ... Eh, çünkü sizsiniz.

Kablolu bir gazeteciniz olmadığı sürece (WiFi paketleriniz zaten kaldırılmıştır ve WiFI yine de çalışmak için daha karmaşıktır), yapılandırma bilgilerini öğrenin ve kullanabiliyor ifconfig, yönlendirebiliyor vb.

Daha apt-get -f installfazla hata bulana kadar denemeye devam et.

aptSisteminizin durumundan memnun kaldıktan sonra aptitudebulabileceğiniz 600 kırık paketi çalıştırabilir ve manuel olarak düzeltebilirsiniz. Görünüşe göre aptve aptitudeçalışan bir sistemin neye benzediği hakkında farklı fikirleri var. Bana nedenini sorma.

Ayrıca, bahsettiğim gibi, aptitudeotomatik olarak işini yapmasına izin verirseniz , çözücü sonsuz bir döngüye girer. Onu suçlayamazsınız, gerçekten, çalışan bir sistemde başlamak ve kullanıcının bu tür bir kötülüğü düzeltmek yerine bazı paketler eklemesine veya kaldırmasına yardımcı olmak için tasarlanmıştır.

Bu, beni düzeltmek için birkaç gün süren, ara sıra çevrimiçi olmak ve yanlışlıkla aile köpeğini yeniden biçimlendirmek istememediğimden emin olmak için farklı bir sistem kullanarak yapılan bölüm.

Tüm bunlar henüz sizi cesaretlendirmediyse, bunun benim canlı bir yükseltme için ikinci girişimin olduğunu unutmayın .

İlki bir ile sona erdi mkfs.

İpucu, ipucu, büyük ipucu ipucu. Ya da daha doğrusu, büyük mkfsing ipucu.

Fakat yine de, sonunda çalıştı .

Sistem çalışıyor, çoğunlukla 64 bit paket kullanıyor (sonunda düzeltmem gereken birkaç istisna var) ve 64 bit kurulum gerektiren uygulamalar çalıştırabilir.

Bu mümkün .

Tek seçeneğiniz buysa, hangi nedenle olursa olsun, yukarıda açıklanan prosedürü izleyerek yapabilirsiniz - eğer gerekli alan bilgisine sahipseniz.

Eğer syncve arasındaki farkı bilmiyorsanız, rsyncinsmod ile rahat değilseniz, nasıl kullanılacağını bilmiyorsanız ifconfig, rutin olarak, şu anda adı benden kaçan grafiksel yükleyiciye bir yetenek tercih etmiyorsanız. .. Sadece verilerinizi yedekleyin ve sıfırdan yükleyin.

Daha az acı verici, size çok zaman kazandıracak ve 11 ay sonra sizi arkada ısırmaya hazır beklenmedik artıklar olmadan sizi taze bir kurulumla bırakacak.

Eğer kaybetmek istemediğiniz şeylerin bir yedeğini aldıysanız ve başka bir seçeneğiniz yoksa - veya sadece kafanızı bir şeylere (özellikle de duvara) çarparak öğrenmek gibi ... Peki, deneyebilirsiniz.

İşe yarayabilir bile.


~ 7 yıl sonra bu soruyu seviyorum ve daha da iyi olmaya devam ediyor. Kendimi 2018’de iyi buluyorum ve ayrıca sistemimi 32 bit’den 64 bit’e dönüştürmek istiyorum. Debian'ın harika bir wiki makalesi var , temel olarak mimarileri canlı bir sisteme dönüştürmek üzerine bir NASIL. Yaptığım bir sorun, hem mimariler eklemeye hem de apt-get güncelleme çalıştırmasına rağmen, bazı paketlerin tek bir mimari için görünmemesi.
TGP1994

13

Multiarch spec uygulandıktan sonra yapılacak çok daha makul bir şey olabilir. https://wiki.ubuntu.com/MultiarchSpec - şu anda 11.04’e ertelendi, ancak şu anda yaklaşık 6 sürüm için ertelendiğini unutmayın. Bununla birlikte, gerçek ilerleme 10.10'da yapıldı, bu yüzden belki de bu sefer olacak.

O zamana kadar canını sıkma. Verilerinizi yedekleyin, isterseniz yeniden bölümlendirin ve yeniden yükleyin.


1
MultiArch'ın uygulanması için sabırsızlanıyorum!
dag729

11.10'un şu anda multiarch kullandığına inanıyorum.
Christopher Kyle Horton,

Diyelim ki cevabınızdan ~ 5 yıl sonra burada olan bir zaman yolcusuyum, şimdi "daha mantıklı" mı? Veya, hala yeniden yükleyin?
Camilo Martin

1
Artık en azından uygun olmayan bir şekilde diğer kemerlerdeki paketleri manuel olarak kurmak mümkün. Ama hayır, sadece yeniden yüklemelisin.
Scott Ritchie

8

Hayır, 32 bit'den 64 bit'e yükseltemezsiniz. Temiz (taze) bir kurulum olmalı

Eğer sistem 64bit işletim sisteminin kapasitesine sahip olduğundan emin olun ve sen bunu yapabilir Ubuntu 64 için minimum gereksinim kontrol yapmadan önce Burada

32 bit ve 64 bit terimleri, bilgisayarın CPU'sunun bilgileri işleme biçimini ifade eder. 64-bit sürümü, 32-bit sistemden çok daha fazla RAM kullanıyor. Ubuntu'nun 32 bitlik bir sürümünü kullanıyorsanız, yalnızca 32 bitlik bir Ubuntu sürümüne yükseltme yapabilirsiniz. Benzer şekilde, Ubuntu’nun 64 bitlik bir sürümünü kullanıyorsanız, yalnızca Ubuntu’nun 64 bitlik bir sürümüne yükseltme yapabilirsiniz.

32 bit Ubuntu'dan 64 bit Ubuntu'ya geçmek istiyorsanız, dosyalarınızı yedeklemeniz gerekir, temiz 64 bit Ubuntu yüklemesi yapın.


7

Bunu son yükleyicilerle kolayca yapabilirsiniz (en azından henüz kullandığım 13.10 ile). 64 bit görüntü DVD'sine (veya USB sürücüye ya da her neyse) önyükleyin ve kişisel dosyalarınızı koruyarak yeniden yüklemek için ilk seçeneği seçin. Ayrı bir /homebölümünüz olmasa bile bu işe yarar .

Bu, uygulamalar da dahil olmak üzere sistemin çoğunu yeniden yükleyecektir, ancak bir paketin o anda kullanabileceği bir 64 bit sürümü mevcut olduğu sürece, bunları repodan yeniden yüklemek için önceden yüklenmiş paketlerin bir listesini alır. yeniden başlattığınızda uygulamalarınızın çoğu. Deneyimlerime göre, bazıları Google Chrome gibi 3. taraf depoları aracılığıyla yüklenenler kurulmadı, ancak daha sonra bunları manuel olarak kurmak uzun sürmüyor.


Bir kaynağın bunun nasıl yapılacağına dair talimatlarla paylaşır mısınız?
isomorphismes

Bunu 14.04 LTS ile kontrol ettim ve ne yazık ki, artık yapılamıyor. Kanlı ayrıntılar için aşağıdaki cevabımı gör.
filofel

2

Ubuntu 32bit'i 64bit'e yükseltmek mümkün, çok ve çok sayıda istenmeyen dosya olacak ve elle temizlemelisiniz. Gerçek şu ki "HEADACHE" .

YENİ BİRLER İÇİN ASLA TAVSİYE EDEMEZ / YOKTURACAĞIM.

Ne yaparsanız yapın, önce önemli verilerinizi yedekleyin. Sonra os ile araştırma için gidin.

İlk önce 64-bit'in canlı CD'sini deneyin. Çalışırsa, yeni kurulum için gidin, önerilir.

Ayrıca hala 32bit olan bazı yazılımlar var. 64bit işletim sistemine 32bit yazılım kurmak için geriye doğru işlemeye ihtiyacımız var .. bunlar da kötü bir şey olacak.

Bir süre düşünün: gereksiniminiz nedir, ne yapacaksınız, sonraki plan / 64bit işletim sistemi ile çalışın.


1
"64bit işletim sistemine 32bit yazılım kurmak, geriye doğru işlemeye ihtiyacımız var" derken ne demek istiyorsunuz? x86_64'ün x86_32'nin bir üst kümesi gibi olması gerekiyordu, bu yüzden işler sadece işe yarıyor, değil mi?
Camilo Martin

1

İşletim sisteminiz hala bir 32bit'ten yükseltirken 32bit - daha fazla bilgi için yorumdaki cevaba bakınız.

bu arada 32 bit Win ve 64 bit Ubuntu'nun bir arada bulunması mümkün mü?

Kesinlikle - buna dualboot denir - oturum açma sırasında ikisinden birini kullanma seçeneğiniz vardır.

64 bitlik isoyu indirip yazın ve önyükleyin, size çeşitli seçenekler soracaktır - Yanında yükle seçeneğini seçmek istersiniz.

https://help.ubuntu.com/community/GraphicalInstall


1

Yukarıda Nick tarafından önerilen çözümü denedim (Ekim 19'13): 64-bit yeniden yükleme yapmak için Ubuntu 64-bit Live CD kullanarak.
Ubuntu 14.04.4 Live CD'yi kullandım. Ancak, ilk seçenek gerçekten "yeniden yükleme" olarak adlandırılıyorsa, daha kesin olarak şöyle görünür:

Erase Ubuntu 14.04.4 LTS and reinstall  
Warning: This will delete all your Ubuntu 14.04 programs, documents,
photos, music, and all other files.  

Yükleyici tarafından Live CD'de sunulan diğer iki seçenek şunlardır:

  • Yanına kurun (çift önyükleme seçeneği)
  • Diski silin ve Ubuntu'yu yükleyin

Gerçekten, bir test diskiyle denedim ve gerçekten de "yeniden yükleme" seçeneğinin yaptığı ilk şey mevcut ext4 bölümünü yeniden biçimlendirmek. Şanssız.
Bu yüzden Nick'in 14.04'te artık mevcut olmadığını öne sürdüğü "64-bit'e yükseltme" çözümünden korkuyorum.
Ve Canon, BTW hem "yeniden yükleme" seçeneği hem de "Diski sil ve kur" seçeneğine sahip olan yükleyicinin noktasını göremiyorum. Her ikisi de aynı şeyi yapıyor gibi görünüyor.

Çok kötü, çünkü böyle bir 64-bit yerine yükseltme seçeneği gerçekten güzel olabilirdi!


-1

Ubuntu'nun 64bit sürümüyle yeni bir kurulum yapmanız gerekiyor. Belirgin nedenlerle, aynı diski veya bölümü paylaşmadıkları sürece, 32bit pencereler ve 64bit Ubuntu'lara sahip olmak mümkündür. Çift önyüklemenin nasıl yapılacağına ilişkin belgelere bakın.

https://help.ubuntu.com/community/WindowsDualBoot

Taktığınız makinedeki CPU'nun 64bit komut setini desteklemesi önemlidir (en modern CPU'ların şimdiye kadar olması gereken)


2
Soruyu okumak için bile uğraşmadınız mı?
dag729
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.