Bagaimana cara meningkatkan dari x86 ke x64 tanpa kehilangan pengaturan?

26

Apakah ada cara mudah untuk memutakhirkan sistem ke x64 dari x86 tanpa kehilangan pengaturan dan harus partisi ulang dll?

Anon790528
sumber
Ini adalah pertanyaan yang sama, tetapi tidak boleh ditandai sebagai duplikat, karena ada jawaban alternatif di sini juga: Apakah mungkin untuk "memutakhirkan" dari instalasi 32bit ke 64bit?
rubo77
Panduan ini benar-benar bekerja untuk saya, meskipun dibutuhkan banyak cara dan Anda benar-benar harus menjadi ahli Ubuntu / Debian. Banyak paket rusak dan Anda harus mencari cara memperbaikinya secara manual. Bukan untuk yang lemah hati, dan bagi kebanyakan orang (seperti yang direkomendasikan orang lain di sini), Anda harus melakukan instalasi bersih dan memulihkan konfigurasi Anda
David Fraser

Jawaban:

19

Anda hanya dapat melakukan instalasi x86-64 di atas instalasi i386 yang ada. Tidak perlu memformat ulang atau mempartisi ulang - penginstal Ubuntu telah mendukung menjaga konten /homedan (sebagian besar) /etc(dan direktori data lainnya) untuk beberapa rilis sekarang.

Itu akan membuat Anda sebagian besar jalan ke sana; Anda akan menyimpan semua konfigurasi Anda, tetapi Anda tidak akan menginstal perangkat lunak yang sama.

Untuk melakukan itu, panduan dari jawaban ini harus berfungsi:

  1. Sebelum menginstal versi x86-64, buang daftar paket yang saat ini diinstal dengan menjalankan dpkg --get-selections > ~/installed-softwaredi terminal.
  2. Setelah menginstal, pulihkan daftar paket yang diinstal dengan menjalankan sudo dpkg --set-selections < ~/installed-softwarediikuti oleh sudo apt-get -f install. Mungkin akan ada beberapa paket yang tidak dapat diinstal, karena ada beberapa paket i386 tanpa rekan x86-64 - libc6-686, libc yang dioptimalkan 686 adalah contoh umum.
RAOF
sumber
Apakah Anda mencobanya sendiri?
Perpanjangan
Saya belum mencoba menginstal rilis amd64 di atas rilis i386, tidak. Saya telah menginstal lebih dari instalasi yang ada tanpa memformat ulang; itu bekerja.
RAOF
Secara teori mungkin juga ada program yang menyimpan data / cache / konfigurasi secara berbeda ketika mereka menggunakan 32-bit vs 64-bit, tapi saya pikir sebagian besar program harus aman ...
JanC
Ya. Program Windows memiliki kecenderungan untuk hanya membuang isi memori ke disk, yang menyebabkan masalah ini. Program Linux umumnya ditulis dengan portabilitas yang lebih tinggi.
RAOF
1
Anda dapat menggunakan aptitude untuk melakukan hal yang sama dan juga mengecualikan paket yang diinstal secara otomatis sebagai dependensi. (Anda mungkin ingin membiarkan mereka dipilih secara otomatis lagi ;-) pencarian bakat "? dan (? diinstal,? tidak (? otomatis))" -F% p> ~ / diinstal-perangkat lunak Kemudian pada sistem baru instal dengan sudo aptitude install $ (cat ~ / diinstal-software)
Jesse the Wind Wanderer
7

Tidak. Yah ... Tidak dengan cara yang layak.

Ada beberapa panduan yang menawarkan jalur keruh dari disclaimer dari 32bit ke 64bit tetapi percayalah ketika saya mengatakan bahwa saya telah bermain-main dengan Linux selama bertahun-tahun saya hanya tidak ingin melakukannya. Ini adalah hack raksasa yang dengan sengaja memecah hal-hal untuk membodohi sistem 32bit agar mengambil paket 64bit. Dapatkan satu hal yang salah dan Anda hancurkan instalasinya ... Dan sepertinya itu akan memakan waktu lama.

Yang benar adalah itu hanya jauh lebih mudah untuk cadangan hal-hal yang tidak dapat menggantikan ( /etc/, /home/, bagian dari /var) ke drive lain, pop di 64bit hidup CD / USB dan instal ulang. Instalasi ke SSD saya dari USB memakan waktu 12 menit terakhir kali saya melakukannya.

Saat diinstal ulang, buat pengguna baru dan salin bit apa pun dari profil yang ingin Anda kembalikan. Anda dapat membuang semuanya kembali atau menghabiskan sedikit waktu dan melakukan pembersihan kuno yang bagus.

Oli
sumber
Nah, Anda ingin membuat cadangan lebih dari /etcdan /homejika Anda menggunakan Apache.
Nathan Osman
6

Harus sederhana.

  1. Cadangkan /etcdan /homefolder Anda (saya punya /homesebagai partisi sendiri, Anda mungkin memerlukan lebih banyak folder jika Anda memiliki folder khusus ... atau /var/wwwjika Anda memiliki apache, mungkin buat cadangan basis data jika Anda punya)
  2. Jalankan dpkg --get-selections > installed-softwareuntuk menyimpan daftar perangkat lunak yang diinstal, buat cadangan file installed-software.
  3. Instal versi x64, buat pengguna yang sama.
  4. Pulihkan file /etc and/ home folders and theinstall-software`.
  5. Jalankan dpkg --set-selections < installed-softwarekemudian jalankan dselectuntuk menginstal perangkat lunak yang diinstal sebelumnya.
Osama ALASSIRY
sumber
Saya baru-baru ini beralih ke 64b secara manual. dpkg --get-selections > installed-softwaretidak berfungsi untuk saya karena :i386arsitektur pada beberapa nama paket. Alih-alih, saya menjalankan skrip ini:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
philcolbourn
3

Saya tidak percaya Anda hanya dapat memutakhirkan ke versi 64 bit Ubuntu, Anda harus memformat ulang partisi dan menginstal versi 64 bit dari Live CD x64.

James White
sumber
-1

James benar.

Karena x86 dan x64 adalah arsitektur yang berbeda, Anda tidak bisa hanya memutakhirkan langsung dari satu ke yang lain tanpa menghapus partisi root dan menginstal ulang sistem.

Satu hal yang dapat Anda (dan HARUS) lakukan adalah memiliki direktori tempat Anda menyimpan pengaturan dan file (biasanya / home / nama pengguna Anda) di partisi yang terpisah, karena ini memungkinkan Anda untuk memformat sistem Anda tanpa kehilangan pengaturan penting, seperti email Anda konfigurasi akun 'Evolution / Thunderbird, atau jenis file lainnya.

Jika Anda melakukan hal yang sama untuk / usr / bin (misalnya), maka ia juga mencadangkan semua file di bawah direktori ini dalam format sistem.

skorzen
sumber
1
Tolong jelaskan kalimat terakhir.
Oli