Có thể nâng cấp nâng cấp từ nâng cấp từ cài đặt 32 bit lên 64 bit không?


105

Theo tiêu đề, tôi muốn biết liệu tôi có thể, sau khi thiết lập thành công 32 bit và cài đặt phần mềm, hãy cập nhật lên phiên bản 64 bit.

Tôi biết làm thế nào để phân vùng (trên thực tế là một trong những giải pháp là để thiết lập /, /etc, /home, /var/www, và /optnhư phân vùng riêng biệt) và tôi biết rằng một sạch sẽ cài đặt là cách tốt hơn so với một bẩn, nhưng tôi muốn biết nếu / làm thế nào nó có thể làm việc đó đi.


2
Đây là cùng một câu hỏi, nhưng không nên được đánh dấu là trùng lặp, vì cũng có câu trả lời thay thế ở đây: Làm cách nào để nâng cấp từ x86 lên x64 mà không mất cài đặt?
rubo77

Câu hỏi tương tự trên U & L: unix.stackexchange.com/q/244980/52956
Wilf

Câu trả lời:


68

Bạn sẽ tìm thấy một cài đặt sạch ít rắc rối hơn bất kỳ phương pháp bất thường, tối nghĩa, không được hỗ trợ nào khác.

Đề xuất của bạn về phân vùng các tập tin cấu hình, thư mục chính, vv có lẽ là ý tưởng tốt nhất và có thể cài đặt các gói tương tự trên một cài đặt sạch như trên một cài đặt khác .

Mặt khác, những gì bạn yêu cầu là có thể, có một hướng dẫn nhỏ cho các hệ thống dựa trên Debian nhưng hãy nhớ rằng "đây thực sự là dành cho các hệ thống cấp độ chuyên nghiệp" và "quy trình này là, trong mọi khía cạnh có thể, là một ý tưởng tồi. Nếu nó ăn con đầu lòng của bạn, xin đừng khóc với tôi "... (thật may mắn)


3
+1 cho bạn. Không dành cho người yếu tim ... Tôi sẽ khuyên bạn nên sao lưu tất cả các tệp cấu hình và dữ liệu mà bạn quan tâm (thậm chí có thể là nhật ký apt của bạn) và thực hiện tìm và thay thế trên apt apt.list của bạn để trỏ đến các phiên bản 64 bit. Sau đó, tôi đọc hướng dẫn được đề cập và nhanh chóng bị từ
chối

2
Điều gì xảy ra nếu tôi không có con đầu lòng, điều này có nghĩa là thủ tục này an toàn hơn cho tôi so với những người khác? ..... tôi nhóc, câu hỏi là: Nếu bạn chỉ có 32 bit hoạt động bình thường, tại sao bạn muốn đi qua địa ngục chỉ để tiết kiệm cho mình bản sao lưu / khôi phục thời gian dữ liệu + thời gian cài đặt lại, cuối cùng phương pháp này không phải là nhanh hơn Nhanh hơn = sao lưu, cài đặt lại. Cũng ít vấn đề trong thời gian dài.
Dmitriy Likhten

Cảm ơn rất nhiều: cuối cùng tôi đã sao lưu tất cả dữ liệu của mình, phân vùng đĩa và cài đặt lại. Bây giờ một số rắc rối để khôi phục DB, máy chủ web và một số dịch vụ được yêu cầu, mặc dù.
dag729

@ dag729: Tin tôi đi, thật rắc rối khi sao lưu / khôi phục, nhưng ít hơn so với giải pháp thay thế. Bạn chỉ làm 32 -> 64 trong trường hợp thảm khốc. Ngay cả các sysadins ở đây tại nơi làm việc cũng sẽ không làm điều đó, chúng sao lưu, xóa, cài đặt, sạch hơn / an toàn hơn nhiều.
Dmitriy Likhten

Tôi đã sử dụng thành công hướng dẫn được liên kết để chuyển tiếp từ 32 bit sang 64 bit (trên Ubuntu 14.04). Tôi là một sysadmin chuyên nghiệp với 20 năm kinh nghiệm Debian / Ubuntu. Và vâng, nó không dành cho người yếu tim. Mất khoảng một ngày nỗ lực, mà tôi ước tính là ít hơn nhiều so với nỗ lực mà tôi phải mất để đặt lại tất cả các cấu hình, tùy chỉnh, cơ sở dữ liệu, v.v. mà tôi đã cài đặt trên máy trạm. Tôi nên nhấn mạnh rằng đây là máy trạm phát triển của tôi. Tôi sẽ xem xét nó một cách liều lĩnh để thử điều này trên một máy chủ sản xuất.
jdhildeb

14

Tôi sẽ bỏ xác chết, bởi vì chủ đề này là một trong những kết quả hàng đầu cho "nâng cấp Ubuntu lên 64 bit", và câu trả lời được chọn, trong khi phải thừa nhận là lựa chọn thông minh, không phải là câu chuyện đầy đủ.

Thực tế, có thể nâng cấp Ubuntu từ 32 lên 64 bit. Bạn có thể làm điều đó.

Tôi vừa hoàn thành một nâng cấp như vậy.

Điều đó nói rằng, các từ "có thể" và "nên" trông không giống nhau, và điều đó cũng đúng với một bản nâng cấp và cài đặt mới. Bạn có làm được không Đúng. Bạn có nên làm điều đó? Eeeeeh ...

Nâng cấp từ 32 lên 64 bit mà không làm nổ tung hệ thống của tôi đã đưa tôi trở thành phần tốt hơn trong một tuần. Bao gồm sửa chữa thủ công hơn 600 gói bị hỏng theo khả năng, bởi vì trình phân giải tự động bắt đầu lặp, rõ ràng là do PERL: i386 (được yêu cầu bởi các gói đã cài đặt) không tương thích với PERL: amd64 (được yêu cầu bởi các gói bạn đang cố gắng cài đặt).

Đây là sau khi tôi cài đặt thủ công một loạt các gói, bao gồm cả phiên bản PERL chính xác, để sửa lỗi apt apt: bạn thấy, apt-get -f install(bắt buộc phải có hệ thống 64 bit hoạt động chủ yếu) sẽ gỡ cài đặt PERL32 để cài đặt PERL64 ... Sau đó, vui lòng tiến hành thử loại bỏ 1234 gói khác trước khi hoàn tất cài đặt PERL . Không cần phải nói, đây không phải là một ý tưởng tốt, khi một phần khá lớn của hệ thống apt (thực sự rất nhiều thứ khác) phụ thuộc vào PERL hoạt động.

Việc cài đặt lại được thực hiện hoàn toàn từ bàn điều khiển (dĩ nhiên là FTW), bởi vì bàn điều khiển khá nhiều chỉ cần một bash hoạt động (và những lời nguyền làm việc cho năng khiếu, nhưng nếu bạn cố gắng làm điều này, những lời nguyền sẽ rất dồi dào, bạn có thể đặt cược vào nó ), trong khi X yêu cầu ... Cách quá nhiều thứ để tin tưởng nó để tiếp tục hoạt động trong khi bạn thực hiện phẫu thuật tim hở trên hệ thống của mình.

Tất cả những gì đã nói, bài viết Debian sau đây giải thích cách phân loại hệ thống của bạn:

https://wiki.debian.org/CrossGrading

Đây không phải là cùng một bài viết được mô tả trong câu trả lời ban đầu được chấp nhận , bởi vì trong thời gian đó, mọi thứ đã thay đổi, chủ yếu là tốt hơn.

Những điều cơ bản là:

 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

Tại thời điểm đó bạn sẽ có thể làm điều này:

dpkg --print-architecture 

Kết quả trong dòng sau:

amd64

Yay Ubuntu nghĩ rằng đó là một hệ thống 64 bit thích hợp. Thật dễ thương. Bạn biết rõ hơn, tất nhiên.

Bây giờ bạn có thể chạy:

apt-get update

Điều này sẽ tải xuống danh sách tất cả các gói 64 bit mà bạn sẽ cần để hoàn thành việc nâng cấp hệ thống của mình.

Tại thời điểm này, hệ thống của bạn hoạt động rất giống như không có gì xảy ra, ngoại trừ khả năng cài đặt mọi thứ của bạn đều ổn và thực sự bị hỏng.

Bạn thấy đấy, bây giờ bạn có nhiều gói i386 không có tương đương nhiều nhóm thực tế, do đó bạn sẽ bị mắc kẹt với các phụ thuộc kỹ thuật "không khả dụng" khác nhau. Bạn đã cài đặt chúng, vì vậy hệ thống của bạn sẽ chạy, nhưng ở giai đoạn này ... tôi sẽ không tin tưởng vào bất kỳ nơi nào xa hơn tôi có thể ném nó.

Bài viết nhận ra sự cần thiết phải sửa chữa và đề nghị bạn làm như vậy:

 apt-get -f install

Điều này sẽ khiến apt cố gắng và sửa chữa mớ hỗn độn vô duyên mà bạn vừa thực hiện. Và tin tôi đi, bạn vừa làm một mớ hỗn độn vô duyên.

Một trục trặc nhỏ của quy trình này là nó sẽ khiến các phần của hệ thống apt (và các hệ thống con quan trọng khác) bị gỡ cài đặt giữa chừng , gây ra lỗi trong phần còn lại của quy trình (bạn không nói) và khiến bạn rời khỏi con lạch .

May mắn, không phải không có mái chèo. Bạn có thể cài đặt các gói bị thiếu thông qua:

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

Lưu ý rằng, ít nhất là đối với tôi, mạng ngừng hoạt động tại một ... Chà, vài ... Điểm. Điều này là do apt loại bỏ một số gói cần thiết để giữ cho mạng của bạn hoạt động (chẳng hạn như máy khách dhcp của bạn).

Sau đó, apt vui vẻ thông báo với tôi rằng cần phải tải xuống một số gói bổ sung. Không có mạng lưới làm việc.

Nếu điều này nghe có vẻ như bạn chính thức bị bon chen ... Vâng, đó là vì bạn là.

Trừ khi bạn có một nework có dây (các gói WiFi của bạn đã được gỡ cài đặt và WiFI khá phức tạp hơn để hoạt động bằng mọi cách), biết thông tin cấu hình của nó và có thể sử dụng ifconfig, định tuyến, v.v.

Chỉ cần tiếp tục cố gắng apt-get -f installcho đến khi bạn không có thêm lỗi.

Sau khi apthài lòng với trạng thái của hệ thống, bạn có thể chạy aptitudevà sửa thủ công 600 gói bị hỏng mà bạn sẽ tìm thấy. Rõ ràng aptaptitudecó những ý tưởng khác nhau về một hệ thống làm việc trông như thế nào. Đừng hỏi tôi tại sao.

Ngoài ra, như tôi đã đề cập, aptitudetrình phân giải đi vào một vòng lặp vô hạn nếu bạn cố gắng để nó tự động thực hiện. Không thể đổ lỗi cho nó, thực sự, nó được thiết kế để bắt đầu trên một hệ thống hoạt động và giúp người dùng thêm hoặc xóa một số gói, không khắc phục loại ghê tởm này.

Đây là phần mà tôi đã mất vài ngày để sửa chữa, từng chút một, sử dụng một hệ thống khác để thỉnh thoảng lên mạng và đảm bảo rằng tôi đã không vô tình định dạng lại con chó của gia đình.

Nếu tất cả điều này chưa làm bạn nản lòng, hãy lưu ý rằng đây là lần thử thứ hai của tôi khi nâng cấp trực tiếp.

Cái đầu tiên kết thúc bằng một mkfs.

Gợi ý, gợi ý, gợi ý fscking lớn. Hay đúng hơn, gợi ý mkfsing lớn.

Nhưng một lần nữa, nó thực sự làm việc cuối cùng.

Hệ thống đang chạy, nó chủ yếu sử dụng các gói 64 bit (có một vài ngoại lệ mà cuối cùng tôi sẽ phải sửa) và có thể chạy các ứng dụng yêu cầu cài đặt 64 bit.

Đó là có thể .

Nếu đó là lựa chọn duy nhất của bạn, vì bất kỳ lý do gì, bạn có thể thực hiện bằng cách làm theo quy trình được mô tả ở trên - nếu bạn có kiến ​​thức về miền bắt buộc.

Nếu bạn không biết sự khác biệt giữa syncrsync, nếu bạn không thoải mái với insmod, nếu bạn không biết cách sử dụng ifconfig, nếu bạn không thường xuyên thích sử dụng trình cài đặt đồ họa có tên thoát khỏi tôi vào lúc này. .. Chỉ cần tạo một bản sao lưu dữ liệu của bạn và cài đặt từ đầu.

Cách này ít đau đớn hơn, nó sẽ giúp bạn tiết kiệm rất nhiều thời gian và nó sẽ giúp bạn cài đặt mới, không có bất kỳ thức ăn thừa bất ngờ nào sẵn sàng cắn bạn sau 11 tháng kể từ bây giờ.

Nếu bạn đã tạo một bản sao lưu những thứ bạn không muốn mất và không có lựa chọn nào khác - hoặc giống như học bằng cách đập đầu vào những thứ (đặc biệt là bức tường) ... Chà, bạn có thể thử.

Nó thậm chí có thể làm việc.


Tôi thích câu hỏi này, ~ 7 năm sau và nó tiếp tục tốt hơn. Tôi thấy mình ổn vào năm 2018 bây giờ và cũng muốn chuyển đổi hệ thống của mình từ 32 bit sang 64 bit. Debian có một bài viết wiki tuyệt vời ở đây , về cơ bản là một CÁCH chuyển đổi kiến ​​trúc trên một hệ thống trực tiếp. Một vấn đề tôi gặp phải là, mặc dù đã thêm cả kiến ​​trúc và chạy bản cập nhật apt-get, một số gói chỉ đơn giản là không hiển thị cho một kiến ​​trúc.
TGP1994

13

Đây có thể là một điều hợp lý hơn nhiều để làm một khi thông số multiarch được thực hiện. https://wiki.ubfox.com/MultiarchSpec - hiện bị hoãn đến ngày 11.04, nhưng hãy nhớ rằng nó đã bị hoãn lại cho khoảng 6 bản phát hành ngay bây giờ. Điều đó nói rằng, tiến độ thực tế đã được thực hiện trong 10.10, vì vậy có thể nó sẽ xảy ra lần này.

Cho đến lúc đó, đừng bận tâm. Sao lưu dữ liệu của bạn, phân vùng lại nếu bạn muốn và cài đặt lại.


1
Không thể chờ đợi MultiArch được triển khai!
dag729

Tôi tin rằng 11.10 hiện đang sử dụng multiarch.
Christopher Kyle Horton

Giả sử tôi là một người du hành thời gian ở đây ~ 5 năm sau câu trả lời của bạn, bây giờ có "hợp lý hơn" không? Hoặc, vẫn cài đặt lại?
Camilo Martin

1
Bây giờ ít nhất có thể buộc cài đặt thủ công các gói từ các vòm khác theo cách không phá vỡ apt. Nhưng không, bạn chỉ nên cài đặt lại.
Scott Ritchie

8

Không, bạn không thể nâng cấp từ 32 bit lên 64 bit. Nó phải là một cài đặt sạch (tươi)

Trước khi bạn chắc chắn rằng hệ thống của bạn có khả năng của hệ điều hành 64 bit và kiểm tra yêu cầu tối thiểu cho Ubuntu 64. Bạn có thể làm như vậy tại đây

Các thuật ngữ 32 bit và 64 bit đề cập đến cách CPU của máy tính, xử lý thông tin. Phiên bản 64 bit xử lý lượng RAM lớn hơn nhiều so với hệ thống 32 bit. Nếu bạn đang chạy phiên bản Ubuntu 32 bit, bạn chỉ có thể thực hiện nâng cấp lên phiên bản Ubuntu 32 bit khác. Tương tự, nếu bạn đang chạy phiên bản Ubuntu 64 bit, bạn chỉ có thể thực hiện nâng cấp lên phiên bản Ubuntu 64 bit khác.

Nếu bạn muốn chuyển từ Ubuntu 32 bit sang Ubuntu 64 bit, bạn sẽ cần sao lưu các tệp của mình, thực hiện cài đặt sạch Ubuntu 64 bit.


7

Bây giờ bạn có thể thực hiện việc này khá dễ dàng với các trình cài đặt gần đây (ít nhất là với 13.10 mà tôi vừa sử dụng). Khởi động vào DVD hình ảnh 64 bit (hoặc ổ USB hoặc bất cứ thứ gì) và chọn tùy chọn đầu tiên để cài đặt lại, giữ các tệp cá nhân của bạn. Điều này hoạt động ngay cả khi bạn không có một /homephân vùng riêng .

Điều này sẽ cài đặt lại hầu hết hệ thống bao gồm các ứng dụng, nhưng phải có danh sách các gói đã cài đặt của bạn trước để cài đặt lại chúng từ repo, miễn là một gói có sẵn phiên bản 64 bit cho nó, bạn nên kết thúc với hầu hết các ứng dụng của bạn khi bạn khởi động lại. Theo kinh nghiệm của tôi, một số ít đã không được cài đặt - chủ yếu là những ứng dụng đã được cài đặt thông qua các repos của bên thứ 3 như Google Chrome - nhưng không mất nhiều thời gian để cài đặt chúng theo cách thủ công sau đó.


Bạn có thể chia sẻ một nguồn với các hướng dẫn về cách làm điều này / hãy cẩn thận?
đẳng cấu

Tôi đã kiểm tra điều này với 14.04 LTS và thật không may, nó không thể được thực hiện nữa. Để biết chi tiết, xem câu trả lời của tôi dưới đây.
filofel

2

Có thể nâng cấp Ubuntu 32 bit lên 64 bit, nó sẽ có rất nhiều tệp không mong muốn và bạn phải dọn dẹp thủ công. Sự thật là "TIẾNG VIỆT" .

TÔI SVER KHÔNG BAO GIỜ / KHÔNG KIẾN NGHỊ CHO NGƯỜI MỚI.

Những gì bạn làm, đầu tiên sao lưu dữ liệu quan trọng của bạn. Sau đó đi nghiên cứu với os.

Đầu tiên hãy thử live-cd 64bit. Nếu nó hoạt động đi cài đặt mới, đề nghị.

Ngoài ra có một số phần mềm, vẫn còn 32 bit. Vì vậy, để cài đặt phần mềm 32 bit trên hệ điều hành 64 bit, chúng ta cần một số xử lý ngược .. đây cũng sẽ là một điều tồi tệ.

Hãy suy nghĩ một lúc: yêu cầu của bạn là gì, bạn sẽ làm gì, kế hoạch / công việc tiếp theo với hệ điều hành 64 bit.


1
Ý bạn là gì khi "cài đặt phần mềm 32 bit trên hệ điều hành 64 bit, chúng tôi cần một số xử lý ngược"? x86_64 được cho là giống như một siêu bộ của x86_32, vì vậy, mọi thứ chỉ hoạt động, phải không?
Camilo Martin

1

Hệ điều hành của bạn vẫn là 32 bit khi bạn nâng cấp từ 32 bit - xem câu trả lời trong bình luận để biết thêm thông tin.

Nhân tiện, liệu có thể cùng tồn tại 32 bit Win và 64 bit Ubuntu không?

Hoàn toàn - nó được gọi là dualboot - bạn sẽ có tùy chọn đăng nhập để sử dụng một trong hai.

Tải xuống và ghi iso 64 bit và khởi động cùng với nó, nó sẽ nhắc bạn với các tùy chọn khác nhau - bạn sẽ muốn chọn tùy chọn Cài đặt cùng.

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


1

Tôi vừa thử giải pháp được đề xuất ở trên bởi Nick (19 tháng 10 năm 13): Sử dụng Ubuntu Live 64-bit để thực hiện cài đặt lại 64-bit.
Tôi đã sử dụng Ubuntu 14.04.4 Live CD. Nhưng nếu tùy chọn đầu tiên thực sự được gọi là "cài đặt lại", thì chính xác hơn nó sẽ xuất hiện dưới dạng:

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.  

Hai tùy chọn khác được trình cài đặt cung cấp trên Live CD là:

  • Cài đặt cùng (tùy chọn khởi động kép)
  • Xóa đĩa và cài đặt Ubuntu

Để chắc chắn, tôi đã thử với một đĩa thử nghiệm, và thực sự, điều đầu tiên tùy chọn "cài đặt lại" là định dạng lại phân vùng ext4 hiện có. Không may mắn.
Vì vậy, tôi e rằng giải pháp "nâng cấp tại chỗ lên 64 bit" mà Nick đề xuất không còn tồn tại trong 14.04.
Và BTW, Canonical, tôi hầu như không thấy điểm nào cho trình cài đặt có cả tùy chọn "cài đặt lại" và "Xóa đĩa và cài đặt". Cả hai dường như làm về cùng một điều.

Quá tệ, vì một tùy chọn nâng cấp lên 64-bit như vậy có thể đã thực sự tốt đẹp!


-1

Bạn cần thực hiện cài đặt mới với phiên bản 64 bit của Ubuntu. Có thể có các cửa sổ 32 bit và Ubuntu 64 bit, miễn là chúng không chia sẻ cùng một đĩa hoặc phân vùng, vì những lý do rõ ràng. Tham khảo tài liệu hướng dẫn cách khởi động kép.

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

Điều quan trọng là CPU trên máy bạn đang cài đặt hỗ trợ tập lệnh 64 bit (hiện tại hầu hết các CPU hiện đại nên có)


2
Bạn thậm chí có bận tâm để đọc câu hỏi?
dag729
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.