Apakah mungkin untuk "meningkatkan" dari instalasi 32bit ke 64bit?

105

Sesuai judulnya, saya ingin tahu apakah saya bisa, setelah setup 32bit yang sukses dan instalasi perangkat lunak yang konsekuen, memperbarui ke versi 64bit.

Saya tahu bagaimana cara partisi (sebenarnya salah satu solusi adalah untuk mengatur /, /etc, /home, /var/www, dan /optsebagai partisi yang terpisah) dan saya tahu bahwa instalasi yang bersih adalah cara yang lebih baik daripada satu kotor, namun saya ingin tahu apakah / bagaimana mungkin untuk lakukan itu.

dag729
sumber
2
Ini adalah pertanyaan yang sama, tetapi tidak boleh ditandai sebagai duplikat, karena ada jawaban alternatif di sini juga: Bagaimana cara meningkatkan dari x86 ke x64 tanpa kehilangan pengaturan?
rubo77
Pertanyaan serupa pada U&L: unix.stackexchange.com/q/244980/52956
Wilf

Jawaban:

68

Anda akan menemukan instalasi yang bersih jauh lebih mudah daripada metode lain yang tidak biasa, tidak jelas, dan tidak didukung.

Saran Anda untuk mempartisi file konfigurasi, direktori home, dll mungkin adalah ide terbaik, dan mungkin untuk menginstal paket yang sama pada instalasi bersih seperti pada instalasi lain .

Di sisi lain, apa yang Anda minta adalah mungkin, ada sedikit panduan untuk sistem berbasis Debian tetapi ingat "ini benar-benar untuk sysadmin tingkat profesional" dan "prosedur ini, dalam segala hal yang mungkin, ide yang buruk. Jika itu makan anak sulungmu, tolong jangan datang menangis kepadaku "... (semoga beruntung)

8128
sumber
3
Memberi +1 kepada Anda. Bukan untuk yang lemah hati ... Saya akan merekomendasikan mencadangkan semua file konfigurasi dan data yang Anda pedulikan (bahkan mungkin log apt Anda), dan melakukan pencarian dan penggantian pada sumber apt Anda. Daftar untuk arahkan ke versi 64-bit. Kemudian saya membaca tutorial yang disebutkan dan dengan cepat dilepaskan dari gagasan itu ...
gWaldo
2
Bagaimana jika saya tidak memiliki anak sulung, apakah ini berarti prosedur ini lebih aman bagi saya daripada yang lain? ..... i nak, pertanyaannya adalah: Jika Anda baru saja 32 bit bekerja dengan baik, mengapa Anda ingin pergi melalui neraka hanya untuk menyelamatkan diri Anda cadangan / mengembalikan waktu data + waktu instalasi ulang, pada akhirnya metode ini tidak lebih cepat. Lebih cepat = cadangan, instal ulang. Juga sedikit masalah dalam jangka panjang.
Dmitriy Likhten
Terima kasih banyak: akhirnya saya mencadangkan semua data saya, mempartisi disk saya dan menginstal ulang. Sekarang beberapa kerumitan untuk mengembalikan DB, server web dan beberapa layanan diperlukan.
dag729
@ dag729: Percayalah, ini merepotkan untuk backup / restore, tapi kurang dari alternatif. Anda hanya melakukan 32 -> 64 dalam kasus yang mengerikan. Bahkan sysadmin di sini di tempat kerja tidak akan melakukan itu, mereka membuat cadangan, menghapus, menginstal, jauh lebih bersih / lebih aman.
Dmitriy Likhten
Saya berhasil menggunakan panduan tertaut untuk melakukan lintas versi dari 32-bit ke 64-bit (di ubuntu 14.04). Saya seorang sysadmin profesional dengan 20 tahun pengalaman Debian / Ubuntu. Dan ya, itu bukan untuk orang yang lemah hati. Dibutuhkan sekitar satu hari penuh upaya, yang saya perkirakan jauh lebih sedikit daripada upaya yang diperlukan untuk mengembalikan semua konfigurasi, penyesuaian, database, dll. Yang telah saya instal di workstation. Saya harus menekankan bahwa ini adalah workstation pengembangan saya. Saya akan menganggap ini sembrono untuk melakukan ini pada server produksi.
jdhildeb
14

Saya akan melemparkan membangkitkan mati, karena utas ini adalah salah satu hasil teratas untuk "upgrade ubuntu ke 64 bit", dan jawaban yang dipilih, sementara diakui pilihan cerdas, bukan cerita lengkap.

Pada kenyataannya, dimungkinkan untuk meningkatkan Ubuntu dari 32 menjadi 64 bit. Kamu bisa melakukannya.

Saya baru saja selesai melakukan upgrade.

Yang mengatakan, kata-kata "bisa" dan "harus" tidak terlihat sama, dan itu juga berlaku untuk upgrade dan instalasi baru. Bisakah kamu melakukannya? Iya. Haruskah kamu melakukannya? Eeeeeh ...

Memutakhirkan dari 32 ke 64 bit tanpa meledakkan sistem saya membutuhkan waktu yang lebih baik dalam seminggu. Termasuk memperbaiki secara manual 600+ paket rusak dalam aptitude, karena resolver otomatis mulai berulang, tampaknya karena PERL: i386 (diperlukan oleh paket yang diinstal) tidak kompatibel dengan PERL: amd64 (diperlukan oleh paket yang Anda coba instal).

Ini setelah saya menginstal secara manual banyak paket, termasuk versi PERL yang benar, untuk memperbaiki sekrup apt: Anda tahu, apt-get -f install(yang diperlukan untuk mendapatkan sistem 64-bit yang sebagian besar berfungsi) akan menghapus instalan PERL32 untuk menginstal PERL64 ... Kemudian dengan gembira melanjutkan untuk mencoba menghapus 1234 paket lain sebelum menyelesaikan untuk benar-benar menginstal ulang PERL . Tak perlu dikatakan, ini bukan ide yang baik, ketika sebagian besar dari sistem apt (banyak hal lain, benar-benar) tergantung pada PERL yang berfungsi.

Instalasi ulang dilakukan sepenuhnya dari konsol (aptitude FTW, tentu saja), karena konsol cukup banyak hanya membutuhkan bash yang berfungsi (dan kutukan yang berfungsi untuk aptitude, tetapi jika Anda mencoba melakukan ini, kutukan akan banyak, Anda dapat bertaruh di atasnya ), sedangkan X membutuhkan ... Terlalu banyak hal untuk dipercaya agar tetap bekerja saat Anda melakukan operasi jantung terbuka pada sistem Anda.

Semua yang dikatakan, artikel Debian berikut ini menjelaskan cara melakukan cross-grade sistem Anda:

https://wiki.debian.org/CrossGrading

Ini bukan artikel yang sama dengan yang dijelaskan dalam jawaban asli yang diterima , karena dalam waktu yang berarti segala sesuatu telah berubah, sebagian besar menjadi lebih baik.

Dasar-dasarnya adalah:

 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

Pada titik mana Anda dapat melakukan ini:

dpkg --print-architecture 

Menghasilkan baris berikut:

amd64

Yay. Ubuntu berpikir itu adalah sistem 64-bit yang tepat. Lucunya. Kamu tahu lebih baik, tentu saja.

Sekarang Anda dapat menjalankan:

apt-get update

Ini akan mengunduh daftar semua paket 64-bit, yang harus Anda selesaikan dengan sistem silang.

Pada titik ini, sistem Anda bertindak sangat seperti tidak ada yang terjadi, kecuali bahwa kemampuan Anda untuk menginstal apa pun benar-benar rusak.

Anda lihat, Anda sekarang memiliki beberapa paket i386 yang tidak memiliki padanan multiarch yang sebenarnya, sehingga Anda akan terjebak dengan berbagai dependensi "tidak tersedia" yang secara teknis. Anda sudah menginstalnya, sehingga sistem Anda akan berjalan, tetapi pada tahap ini ... Saya tidak akan mempercayai apa pun lebih jauh dari yang saya bisa melemparkannya.

Artikel ini mengakui perlunya perbaikan, dan menyarankan Anda melakukannya dengan demikian:

 apt-get -f install

Ini akan menyebabkan Anda cenderung mencoba dan memperbaiki kekacauan yang Anda buat. Dan percayalah, Anda baru saja membuat kekacauan yang tidak baik.

Satu halangan kecil dari prosedur ini adalah bahwa hal itu akan menyebabkan sebagian dari sistem apt (dan subsistem kritis lainnya) dihapus instalasinya di tengah jalan , menyebabkan kesalahan selama sisa proses (Anda tidak mengatakan), dan meninggalkan Anda di sungai. .

Untungnya, bukan tanpa dayung. Anda dapat menginstal paket yang sekarang hilang melalui:

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

Perhatikan bahwa, setidaknya bagi saya, jaringan berhenti bekerja pada satu ... Ya, beberapa ... Poin. Ini karena kami ingin menghapus sejumlah paket yang diperlukan agar jaringan Anda tetap berfungsi (seperti klien dhcp Anda).

Kemudian, dengan senang hati memberi tahu saya bahwa perlu mengunduh beberapa paket tambahan. Tanpa jaringan yang berfungsi.

Jika ini terdengar seperti kamu secara resmi bertulang ... Ya, itu karena kamu.

Kecuali jika Anda memiliki nework berkabel (paket WiFi Anda telah dihapus instalasinya, dan WiFI agak lebih rumit untuk mulai bekerja), ketahui informasi konfigurasinya, dan dapat digunakan ifconfig, rute, dll.

Teruslah mencoba apt-get -f installsampai Anda tidak mendapatkan kesalahan lagi.

Setelah aptpuas dengan keadaan sistem Anda, Anda dapat menjalankan aptitudedan memperbaiki secara manual 600 paket rusak yang akan Anda temukan. Rupanya aptdan aptitudememiliki ide yang berbeda tentang seperti apa sistem kerja itu. Jangan tanya kenapa.

Juga, seperti yang saya sebutkan, aptituderesolver memasuki loop tak terbatas jika Anda mencoba membiarkannya melakukan hal tersebut secara otomatis. Tidak bisa menyalahkannya, sungguh, itu dirancang untuk memulai pada sistem kerja dan membantu pengguna menambah atau menghapus beberapa paket, tidak memperbaiki kekejian jenis ini.

Ini adalah bagian yang perlu saya perbaiki beberapa hari, sedikit demi sedikit, menggunakan sistem yang berbeda untuk sesekali online dan memastikan saya tidak sengaja memformat ulang anjing keluarga.

Jika semua ini belum membuat Anda putus asa, perhatikan bahwa ini adalah upaya kedua saya untuk peningkatan langsung.

Yang pertama berakhir dengan mkfs.

Petunjuk, petunjuk, petunjuk fscking besar. Atau lebih tepatnya, petunjuk mkfsing besar.

Tetapi sekali lagi, itu benar - benar berhasil pada akhirnya.

Sistem ini berjalan, sebagian besar menggunakan paket 64-bit (ada beberapa pengecualian yang harus saya perbaiki nantinya), dan dapat menjalankan aplikasi yang membutuhkan instalasi 64-bit.

Itu mungkin .

Jika itu satu-satunya pilihan Anda, untuk alasan apa pun, Anda dapat melakukannya dengan mengikuti prosedur yang dijelaskan di atas - jika Anda memiliki pengetahuan domain yang diperlukan.

Jika Anda tidak tahu perbedaan antara syncdan rsync, jika Anda tidak nyaman dengan insmod, jika Anda tidak tahu cara menggunakannya ifconfig, jika Anda tidak secara rutin lebih suka aptitude ke installer grafis yang namanya keluar dari saya saat ini. .. Cukup buat cadangan data Anda dan instal dari awal.

Ini jauh lebih menyakitkan, itu akan menghemat banyak waktu, dan itu akan meninggalkan Anda dengan instalasi baru, tanpa sisa yang tak terduga siap untuk menggigit Anda dalam 11 bulan terakhir dari sekarang.

Jika Anda sudah membuat cadangan dari hal-hal yang tidak ingin Anda hilangkan, dan tidak punya pilihan lain - atau seperti belajar dengan membenturkan kepala Anda ke benda-benda (terutama dinding) ... Ya, Anda dapat mencoba.

Bahkan mungkin berhasil.

Asterix
sumber
Saya suka pertanyaan ini, ~ 7 tahun kemudian dan itu terus membaik. Saya menemukan diri saya dalam 2018 sekarang dan juga ingin mengubah sistem saya dari 32 bit ke 64 bit. Debian memiliki artikel wiki yang sangat baik di sini , pada dasarnya sebuah HOWTO tentang pengubahan arsitektur pada sistem live. Satu masalah yang saya alami adalah bahwa, meskipun menambahkan kedua arsitektur dan menjalankan pembaruan apt-get, beberapa paket tidak muncul untuk satu arsitektur.
TGP1994
13

Ini mungkin hal yang jauh lebih masuk akal untuk dilakukan setelah spesifikasi multiarch diimplementasikan. https://wiki.ubuntu.com/MultiarchSpec - saat ini ditunda menjadi 11,04, tetapi perlu diingat bahwa itu telah ditunda sekitar 6 rilis sekarang. Yang mengatakan, kemajuan aktual dibuat pada 10,10, jadi mungkin itu akan terjadi saat ini.

Sampai saat itu, jangan repot-repot. Cadangkan data Anda, partisi ulang jika Anda mau, dan instal ulang.

Scott Ritchie
sumber
1
Tidak sabar menunggu MultiArch diimplementasikan!
dag729
Saya percaya 11,10 tidak menggunakan multiarch sekarang.
Christopher Kyle Horton
Misalkan saya seorang penjelajah waktu yang ada di sini ~ 5 tahun setelah jawaban Anda, apakah "lebih masuk akal" sekarang? Atau, masih menginstal ulang?
Camilo Martin
1
Sekarang setidaknya mungkin untuk secara paksa menginstal paket secara manual dari lengkungan lain dengan cara yang tidak rusak. Tapi tidak, Anda harus menginstal ulang.
Scott Ritchie
8

Tidak, Anda tidak dapat memutakhirkan dari 32 bit ke 64 bit. Itu harus instalasi yang bersih (segar)

Sebelum Anda memastikan bahwa sistem Anda mampu menggunakan sistem operasi 64bit, dan periksa persyaratan minimum untuk Ubuntu 64. Anda dapat melakukannya di Sini

Istilah 32-bit dan 64-bit mengacu pada cara CPU komputer menangani informasi. Versi 64-bit menangani RAM dalam jumlah besar jauh lebih baik daripada sistem 32-bit. Jika Anda menjalankan versi 32-bit Ubuntu, Anda hanya dapat melakukan upgrade ke versi 32-bit Ubuntu lainnya. Demikian pula, jika Anda menjalankan versi 64-bit Ubuntu, Anda hanya dapat melakukan peningkatan ke versi 64-bit Ubuntu lainnya.

Jika Anda ingin pindah dari Ubuntu 32-bit ke Ubuntu 64-bit, Anda harus membuat cadangan file Anda, lakukan instalasi bersih Ubuntu 64-bit.

Mitch
sumber
7

Anda sekarang dapat melakukan ini dengan cukup mudah dengan installer terbaru (setidaknya dengan 13.10 yang baru saja saya gunakan). Boot ke DVD gambar 64-bit (atau drive USB atau apa pun) dan pilih opsi pertama untuk menginstal ulang, menyimpan file pribadi Anda. Ini berfungsi bahkan jika Anda tidak memiliki /homepartisi terpisah .

Ini akan menginstal ulang sebagian besar sistem termasuk aplikasi, tetapi perlu daftar paket yang diinstal sebelumnya untuk menginstalnya dari repo, jadi selama paket memiliki versi 64-bit yang tersedia pada saat itu, Anda harus mengakhiri dengan sebagian besar aplikasi Anda ketika Anda reboot. Dalam pengalaman saya beberapa tidak diinstal - terutama yang telah diinstal melalui repo pihak ke-3 seperti Google Chrome - tetapi tidak butuh waktu lama untuk menginstalnya secara manual setelah itu.

Nick
sumber
Bisakah Anda berbagi sumber dengan instruksi tentang cara melakukan ini / peringatan?
isomorfisma
Saya memeriksa ini dengan 14,04 LTS dan sayangnya, itu tidak dapat dilakukan lagi. Untuk detail berdarah, lihat jawaban saya di bawah ini.
filofel
2

Dimungkinkan untuk meningkatkan ubuntu 32bit ke 64bit, ia akan memiliki banyak dan banyak file yang tidak diinginkan, dan Anda harus membersihkannya secara manual. Kebenaran adalah "HEADACHE" .

SAYA TIDAK AKAN PERNAH / TIDAK MENYARANKAN UNTUK YANG BARU.

Apa pun yang Anda lakukan, buat cadangan data penting Anda terlebih dahulu. Lalu pergi untuk penelitian dengan os.

Pertama coba live-cd dari 64bit. Jika berhasil, lakukan pemasangan baru, disarankan.

Juga ada beberapa perangkat lunak, yang masih 32bit. Jadi untuk menginstal perangkat lunak 32bit pada os 64bit, kita perlu pemrosesan mundur .. ini juga akan menjadi hal yang buruk.

Pikirkan beberapa saat: apa kebutuhan Anda, apa yang akan Anda lakukan, rencana selanjutnya / bekerja dengan os 64bit.

Sudhakar Krishnan
sumber
1
Apa yang Anda maksud dengan "untuk menginstal perangkat lunak 32bit pada os 64bit, kami memerlukan pemrosesan mundur"? x86_64 seharusnya seperti superset x86_32, jadi, semuanya berfungsi, bukan?
Camilo Martin
1

OS Anda masih 32bit saat Anda ditingkatkan dari 32bit - lihat jawaban di komentar untuk informasi lebih lanjut.

omong-omong, mungkinkah koeksistensi Win 32 bit dan 64 bit Ubuntu?

Tentu saja - ini disebut dualboot - Anda akan memiliki opsi saat login untuk menggunakan salah satunya.

Unduh dan bakar iso 64 bit dan boot dengan itu, itu akan meminta Anda dengan berbagai opsi - Anda ingin memilih opsi Instal di samping.

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

23 93 26 35 19 57 3 89
sumber
1

Saya baru saja mencoba solusi yang disarankan di atas oleh Nick (19 Oktober 13): Menggunakan CD Live Ubuntu 64-bit untuk melakukan instal ulang 64-bit.
Saya menggunakan Live CD Ubuntu 14.04.4. Tetapi jika opsi pertama memang disebut "instal ulang", itu lebih tepatnya muncul sebagai:

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.  

Dua opsi lain yang ditawarkan oleh penginstal pada Live CD adalah:

  • Instal bersama (opsi dual boot)
  • Hapus disk dan instal Ubuntu

Untuk benar-benar yakin, saya mencoba dengan test disk, dan memang, hal pertama yang dilakukan opsi "instal ulang" adalah memformat ulang partisi ext4 yang ada. Tidak berhasil
Jadi saya khawatir solusi "upgrade di tempat ke 64-bit" yang disarankan Nick tidak ada lagi di 14,04.
Dan BTW, Canonical, saya hampir tidak melihat titik untuk installer yang memiliki opsi yang disebut "instal ulang" dan "Hapus disk dan instal" satu. Keduanya sepertinya melakukan hal yang sama.

Sayang sekali, karena opsi upgrade-ke-64-bit-in-place bisa jadi sangat menyenangkan!

filofel
sumber
-1

Anda perlu melakukan instalasi baru dengan Ubuntu versi 64bit. Dimungkinkan untuk memiliki windows 32bit dan 64bit Ubuntu, selama mereka tidak berbagi disk atau partisi yang sama, untuk alasan yang jelas. Lihat dokumentasi untuk howto pada dual-booting.

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

Adalah penting bahwa CPU pada mesin yang Anda instal mendukung set instruksi 64bit (yang seharusnya sebagian besar CPU modern sekarang)

papashou
sumber
2
Apakah Anda bahkan repot-repot membaca pertanyaan?
dag729