Có cách nào dễ dàng để nâng cấp hệ thống lên x64 từ x86 mà không mất cài đặt và phải phân vùng lại không?
Có cách nào dễ dàng để nâng cấp hệ thống lên x64 từ x86 mà không mất cài đặt và phải phân vùng lại không?
Câu trả lời:
Bạn chỉ có thể thực hiện cài đặt x86-64 trên đầu cài đặt i386 hiện có của bạn. Không cần định dạng lại hoặc phân vùng lại - trình cài đặt Ubuntu đã hỗ trợ giữ nội dung /home
và (hầu hết) /etc
(và các thư mục dữ liệu khác) cho một vài bản phát hành ngay bây giờ.
Điều đó sẽ giúp bạn có được hầu hết các cách đó; bạn sẽ giữ tất cả cấu hình của mình, nhưng bạn sẽ không cài đặt cùng một phần mềm.
Để làm điều đó, hướng dẫn từ câu trả lời này nên hoạt động:
dpkg --get-selections > ~/installed-software
trong một thiết bị đầu cuối.sudo dpkg --set-selections < ~/installed-software
theo sau sudo apt-get -f install
. Có thể sẽ có một số gói không thể được cài đặt, vì có một số gói i386 không có đối tác x86-64 - libc6-686
, libc được tối ưu hóa 686 là ví dụ phổ biến.Không. Không phải theo cách nào đó xứng đáng.
Có một số hướng dẫn cung cấp một con đường âm u từ chối từ 32 bit đến 64 bit nhưng hãy tin tôi khi tôi nói rằng tôi đã mày mò với Linux trong nhiều năm tôi chỉ không muốn tiếp tục. Đó là một vụ hack khổng lồ cố tình phá vỡ mọi thứ để đánh lừa hệ thống 32 bit để nhận các gói 64 bit. Nhận một điều sai và bạn phá vỡ cài đặt ... Và có vẻ như nó sẽ mất một thời gian dài.
Sự thật là nó dễ dàng hơn chỉ rất nhiều để sao lưu những điều bạn không thể thay thế ( /etc/
, /home/
, một phần /var
) vào ổ đĩa khác, bật trong 64bit live CD / USB và cài đặt lại. Cài đặt vào SSD của tôi từ USB mất 12 phút lần trước tôi đã làm điều đó.
Khi được cài đặt lại, hãy tạo một người dùng mới và sao chép bất kỳ bit nào trong hồ sơ của bạn mà bạn muốn quay lại. Bạn có thể bỏ lại tất cả hoặc dành một chút thời gian và dọn dẹp kiểu cũ.
/etc
và /home
nếu bạn đang sử dụng Apache.
Nên đơn giản.
/etc
và /home
thư mục của bạn (Tôi có /home
phân vùng riêng, bạn có thể cần thêm thư mục nếu bạn có bất kỳ thư mục tùy chỉnh nào ... hoặc /var/www
nếu bạn có apache, có thể sao lưu cơ sở dữ liệu nếu bạn có)dpkg --get-selections > installed-software
để lưu danh sách các phần mềm đã cài đặt, sao lưu tệp installed-software
./etc and
/ home folders and the
install-software`.dpkg --set-selections < installed-software
rồi chạy dselect
để cài đặt phần mềm đã cài đặt trước đó.dpkg --get-selections > installed-software
đã không làm việc cho tôi do :i386
kiến trúc trên một số tên gói. Thay vào đó tôi chạy tập lệnh này:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
Tôi không tin rằng bạn chỉ có thể nâng cấp lên phiên bản Ubuntu 64 bit, bạn sẽ phải định dạng lại phân vùng và cài đặt phiên bản 64 bit từ x64 Live CD.
James nói đúng.
Vì x86 và x64 là các kiến trúc khác nhau, bạn không thể nâng cấp trực tiếp từ cái này sang cái khác mà không xóa sạch phân vùng gốc và cài đặt lại hệ thống.
Một điều bạn có thể (và PHẢI) làm là có các thư mục nơi bạn lưu trữ cài đặt và tệp (thường là / home / yourusername) được thiết lập trong một phân vùng riêng, vì điều này cho phép bạn định dạng hệ thống của mình mà không mất các cài đặt quan trọng, như email của bạn cấu hình Evolution / Thunderbird hoặc bất kỳ loại tệp nào khác.
Nếu bạn làm tương tự cho / usr / bin (ví dụ), thì nó cũng sao lưu tất cả các tệp trong thư mục này theo định dạng hệ thống.