it-swarm-tr.com

32bit'ten 64bit kurulumuna "yükseltme" yapmak mümkün mü?

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.

Nasıl ayrılacağımı biliyorum (aslında çözümlerden biri /, /etc, /home, /var/www ve /opt 'i ayrı bölümler olarak ayarlamaktır) ve ben temiz bir kurulumun kirli bir sistemden çok daha iyi olduğunu biliyorum, ancak bunu yapmanın mümkün olup olmadığını bilmek istiyorum.

105
dag729

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

Config dosyalarını, ev dizinlerini, vb. Bölümlemenizi önerirsiniz, muhtemelen en iyi fikirdir ve aynı paketleri başka bir kurulumda olduğu gibi temiz bir kurulumda kurun mümkündür.

Öte yandan, istediğiniz şey mümkündür, Debian tabanlı sistemler için küçük bir rehber var, ancak şunu unutmayın: "bu gerçekten profesyonel düzeyde sistem yöneticileri için" ve "bu prosedür her olası açıdan, Kötü bir fikir. İlk doğanını yerse, lütfen bana ağlamaya gelme "... (çok iyi şanslar)

68
8128

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. Siz yapabilirsiniz .

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ılmış paketin el ile sabitlenmesi de dahil, çünkü otomatik çözümleyici, görünüşte Perl: i386 (yüklü paketler için gerekli olan) ile Perl: AMD64 (yüklemeye çalıştığınız paketler için gerekli) ile uyumsuz olduğu için döngüye başladı.

Bundan sonra Uygun bir vidalama işlemi düzeltmek için doğru Perl sürümü de dahil olmak üzere bir sürü paketi el ile kurdum: görüyorsunuz, apt-get -f install (çoğunlukla çalışan 64 bit bir sistem elde etmek için gereklidir) Perl64'ü yüklemek için Perl32'yi kaldıracak ... Daha sonra aslında 1234 diğer paketi gerçekten geçmeden önce kaldırmayı denemeye çalışın Perl'i yeniden yükleme . 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 sisteminizin nasıl derecelendirileceğini açıklamaktadır:

https://wiki.debian.org/CrossGrading

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

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 ihtiyacınız olacak 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 kötü karışıklığı 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 hilesi, apt sisteminin (ve diğer kritik alt sistemlerin) kısmen kısmen kaldırılmasına ve (- === -) yol açmasına neden olmasıdır. Sürecin geri kalanı (söylemediğiniz) ve sizi dereye bırakıyor.

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 kemikli geliyorsa ... Eh, çünkü sen.

bir kablolu nework'unuz olmadıkça (WiFi paketleriniz zaten kaldırılmış ve WiFI yine de çalışmak için daha karmaşıktır), yapılandırma bilgilerini öğrenin. ve ifconfig, rota vb. kullanabilirler.

Daha fazla hata bulana kadar apt-get -f install uygulamasını deneyin.

apt, sisteminizin durumundan memnun kaldıktan sonra, aptitude komutunu çalıştırabilir ve bulacağınız 600 kırık paketi manuel olarak düzeltebilirsiniz. Görünüşe göre apt ve aptitude, çalışan bir sistemin neye benzediği konusunda farklı fikirlere sahip. Bana nedenini sorma.

Ayrıca, bahsettiğim gibi, aptitude resolver, işini otomatik olarak yapmasına izin verirseniz 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 canlı bir yükseltme için benim saniye girişimi olduğunu unutmayın.

İlki, bir mkfs ile sona erdi.

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

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

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

Mümkün 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.

sync ve rsync arasındaki farkı bilmiyorsanız, insmod konusunda rahat değilseniz, nasıl kullanacağınızı bilmiyorsanız ifconfig, kullanmazsanız Rutin olarak, şu anda adı benden kaçan grafiksel kurucuya bir yetenek seçin ... Verilerinizi yedekleyin ve sıfırdan yükleyin.

Daha az acı vericidir, sizi çok fazla kurtarır ve sizi ısırmaya hazır beklenmedik artıklar olmadan taze bir kurulumla terk eder arkadan 11 ay sonra.

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.

14
Asterix

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.

13
Scott Ritchie

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

Yapmadan önce, sisteminizin 64bit işletim sistemine sahip olduğundan emin olun ve Ubuntu 64 için minimum gereksinimi kontrol edin. Bunu yapabilirsiniz Here

32 bit ve 64 bit terimleri, bilgisayarın CPU'sunun bilgileri işleme biçimini ifade eder. 64 bitlik sürüm 32 bitlik sistemden çok daha büyük miktarda RAM kullanır. 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, 64 bit Ubuntu'yu temiz bir şekilde kurun.

8
Mitch

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. Bu, ayrı bir /home bölümünüz olmasa bile çalışır.

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. Tecrübelerime göre birkaçı kurtu - çoğunlukla Google Chrome gibi 3. taraf depoları aracılığıyla yüklenenler - ancak daha sonra bunları manuel olarak kurmak uzun sürmüyor.

7
Nick

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

YENİ BİRLER İÇİN ASLA TAVSİYE EDEMEZ/DEĞİLDİR.

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

İlk önce 64-bitlik canlı cdleri 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.

2

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 Canlı CD 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.
Öyleyse, Nick'in 14.04'te artık bulunmadığını öne sürdüğü "yerinde 64-bit'e yükseltme" çözümünden korkuyorum.
Ve BTW, Canonical, hem "yeniden yükleme" seçeneğine 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çek olabilirdi gerçek Güzel!

1
filofel

İş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, çeşitli seçeneklerle sizi uyarır - Yanında yükle seçeneğini seçmek istersiniz.

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