Ayarları kaybetmeden x86'dan x64'e nasıl yükseltirim?


26

Ayarları kaybetmeden ve yeniden bölümlendirmek zorunda kalmadan sistemi x86'dan x86'ya yükseltmenin kolay bir yolu var mı?


Bu aynı soru, ancak yinelenen olarak işaretlenmemelidir, çünkü burada ayrıca alternatif cevaplar da vardır: 32bit'ten 64bit kurulumuna "yükseltme" mümkün mü?
rubo77 7

Bu rehber aslında benim için işe yaradı, ancak yol üzerinde çok fazla uğraşma gerektiriyor ve gerçekten bir Ubuntu / Debian uzmanı olmanız gerekiyor. Çok sayıda paket kırılır ve bunları nasıl düzelteceğinizi elle çözmeniz gerekir. Kalbinin zayıfları için değil ve çoğu insan için (burada tavsiye edilenler gibi) temiz bir kurulum yapmanız ve
David Fraser

Yanıtlar:


19

Yalnızca mevcut i386 yüklemenizin üzerine x86-64 yüklemesini gerçekleştirebilirsiniz. Yeniden biçimlendirmeye veya yeniden bölümlendirmeye gerek yoktur - Ubuntu yükleyicisi şimdi birkaç sürüm için içeriğini /homeve (çoğu) /etc(ve diğer veri dizinlerinin) içeriğini korumayı desteklemiştir .

Bu, seni oradaki yollardan çoğuna götürecek; Tüm konfigürasyonunuzu koruyacaksınız, fakat aynı yazılıma sahip değilsiniz.

Bunu yapmak için, bu cevaptaki rehber çalışmalıdır:

  1. X86-64 sürümünü kurmadan önce, şu anda kurulu olan paketlerin bir listesini dpkg --get-selections > ~/installed-softwarebir terminalde çalıştırarak boşaltın.
  2. Yüklemeden sonra, çalıştırdıktan sudo dpkg --set-selections < ~/installed-softwaresonra yüklü paketlerin listesini geri yükleyin sudo apt-get -f install. X86-64 meslektaşları olmayan bazı i386 paketleri olduğu için muhtemelen yüklenemeyen bazı paketler olacak - libc6-686686 için optimize edilmiş libc bunun en yaygın örneği.

Kendin denedin mi?
Genişletici

Bir i386 sürümü üzerine bir amd64 sürümü yüklemeyi denemedim, hayır. Yeniden biçimlendirme yapmadan varolan bir yüklemeyi kurdum; bu çalışır.
RAOF

Teoride, veriyi / önbellekleri / config'i 32-bit ile 64-bit arasında farklı bir şekilde depolayan programlar da olabilir, ancak çoğu programın güvenli olması gerektiğini düşünüyorum ...
Ocak

Evet. Windows programları, belleğin içeriğini diske atma eğilimindedir, bu da bu soruna neden olur. Linux programları genellikle daha fazla taşınabilirlik düşünülerek yazılır.
RAOF,

1
Aynı şeyi yapmak için yetenek kullanabilir ve ayrıca bağımlılıklar olarak otomatik olarak yüklenen paketleri hariç tutabilirsiniz. (tekrar otomatik olarak seçilmelerine izin vermek isteyebilirsiniz ;-) yetenek arama "? ve (? yüklü,? değil (? otomatik))" -F% p> ~ / yüklü-yazılım Sonra yeni sistemde onları sudo
Jesse Wind Wanderer

7

Hayır. Şey ... Buna değer bir şekilde değil.

32bit'ten 64bit'e kadar feragatname ile basılan bulanık bir yol sunan bazı rehberler var, ancak yıllarca Linux ile uğraştığımı söylediğimde inanmak istemiyorum. Kasıtlı olarak 32bit sistemi 64 bitlik paketler almaya kandıracak şeyleri kıran devasa bir kesmek. Bir şeyi yanlış anlayın ve kurulumu bozuyorsunuz ... Uzun zaman alacak gibi görünüyor.

Gerçek şu ki, değiştiremeyeceğiniz şeyleri ( /etc/, bir /home/kısmını /var) başka bir sürücüye yedeklemek , 64bit canlı CD / USB CD'sini açmak ve yeniden yüklemek çok daha kolaydır . USB'den SSD'ye kurulum son yaptığımda 12 dakika sürdü.

Yeniden yüklendiğinde, yeni bir kullanıcı oluşturun ve profilinizin ne kadarını geri almak istediğinizi kopyalayın. Hepsini geri alabilir veya biraz zaman harcayabilir ve eski moda bir temizliğe sahip olabilirsiniz.


Peki, Apache kullanıyorsanız /etcve ondan daha fazla yedekleme yapmak istersiniz /home.
Nathan Osman

6

Basit olmalı.

  1. /etcVe /homeklasörlerinizi yedekleyin ( /homekendi bölümüm var, özel klasörleriniz varsa daha fazla klasöre ihtiyacınız olabilir ... veya /var/wwwapache varsa, belki varsa veritabanlarını yedekleyebilirsiniz)
  2. Run dpkg --get-selections > installed-softwareyüklü yazılım, yedekleme dosyası listesini kaydetmek için installed-software.
  3. X64 sürümünü yükleyin, aynı kullanıcıları oluşturun.
  4. /etc and/ Home folders and theloaded-software` dosyasını geri yükleyin .
  5. Çalıştırın ve daha önce kurulmuş yazılımı kurmak için dpkg --set-selections < installed-softwareçalıştırın dselect.

Geçenlerde elle 64b geçtim. dpkg --get-selections > installed-softwarebenim :i386için bazı paket isimleri mimarisi nedeniyle işe yaramadı . Bunun yerine bu senaryoyu koştum:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
philcolbourn

3

Ubuntu'nun 64 bitlik bir sürümüne yükseltebileceğinize inanmıyorum, bölümü yeniden biçimlendirmeniz ve 64 bit sürümünü x64 Live CD'den yüklemeniz gerekir.


-1

James haklı.

X86 ve x64 farklı mimariler olduğundan, kök bölümünü silmeden ve sistemi yeniden kurmadan doğrudan birinden diğerine yükseltemezsiniz.

Yapabileceğiniz (ve GEREKİR) yapabileceğiniz tek şey, ayarları ve dosyaları (genellikle / ana sayfa / kullanıcı adınızı) ayrı bir bölüme yerleştirdiğiniz dizinleri saklamaktır, çünkü sisteminizi e-postalarınız gibi önemli ayarları kaybetmeden biçimlendirmenize olanak tanır. hesapların Evrim / Thunderbird yapılandırması veya başka bir dosya türü.

/ Usr / bin için de aynısını yaparsanız (örneğin), bu dizindeki tüm dosyaları sistem biçiminde yedekler.


1
Lütfen son cümleyi açıklayın.
Oli
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.