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 install
cho đến khi bạn không có thêm lỗi.
Sau khi apt
hài lòng với trạng thái của hệ thống, bạn có thể chạy aptitude
và sửa thủ công 600 gói bị hỏng mà bạn sẽ tìm thấy. Rõ ràng apt
và aptitude
có 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, aptitude
trì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 sync
và rsync
, 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.