ฉันจะอัพเกรดจาก x86 เป็น x64 โดยไม่สูญเสียการตั้งค่าได้อย่างไร


26

มีวิธีง่าย ๆ ในการอัพเกรดระบบเป็น x64 จาก x86 โดยไม่สูญเสียการตั้งค่าและต้องแบ่งพาร์ติชันและอื่น ๆ หรือไม่?


นี่เป็นคำถามเดียวกัน แต่ไม่ควรทำเครื่องหมายว่าซ้ำซ้อนเนื่องจากมีคำตอบอื่น ๆ อีกเช่นกัน: เป็นไปได้ไหมที่จะ "อัพเกรด" จาก 32 บิตเป็น 64 บิตติดตั้งหรือไม่
rubo77

คำแนะนำนี้ใช้งานได้จริงสำหรับฉันแม้ว่าจะต้องใช้เวลามากในการเล่นซอและคุณจำเป็นต้องเป็นผู้เชี่ยวชาญ Ubuntu / Debian จริงๆ แพ็คเกจจำนวนมากแตกหักและคุณต้องหาวิธีแก้ไขด้วยตนเอง ไม่ใช่เพื่อคนที่ใจไม่สงบและสำหรับคนส่วนใหญ่ (ตามที่คนอื่นแนะนำไว้ที่นี่) คุณควรทำการติดตั้งและทำความสะอาดให้กลับคืนค่าเดิม
David Fraser

คำตอบ:


19

คุณสามารถทำการติดตั้ง x86-64 ได้ที่ด้านบนสุดของการติดตั้ง i386 ที่คุณมีอยู่ ไม่จำเป็นต้องทำการฟอร์แมตใหม่หรือแบ่งพาร์ติชันใหม่ - ตัวติดตั้ง Ubuntu ได้สนับสนุนการเก็บเนื้อหาของ/homeและ (ส่วนใหญ่) /etc(และไดเรกทอรีข้อมูลอื่น ๆ ) สำหรับรุ่นสองสามตอนนี้

นั่นจะทำให้คุณได้รับประโยชน์มากที่สุด คุณจะเก็บการกำหนดค่าไว้ทั้งหมด แต่คุณจะไม่ได้ติดตั้งซอฟต์แวร์เดียวกัน

หากต้องการทำเช่นนั้นคำแนะนำจากคำตอบนี้ควรใช้งานได้:

  1. ก่อนการติดตั้งเวอร์ชัน x86-64 ให้ดัมพ์รายการแพ็กเกจที่ติดตั้งในปัจจุบันของคุณโดยการรันdpkg --get-selections > ~/installed-softwareในเทอร์มินัล
  2. หลังจากติดตั้งเรียกคืนรายการแพคเกจติดตั้งโดยใช้ตามด้วยsudo dpkg --set-selections < ~/installed-software sudo apt-get -f installอาจมีบางแพ็คเกจที่ไม่สามารถติดตั้งได้เนื่องจากมีแพ็คเกจ i386 บางตัวที่ไม่มี x86-64 counterparts - libc6-686, 686-libc ที่ปรับให้เหมาะสมเป็นตัวอย่างทั่วไป

คุณลองด้วยตัวเอง?
Extender

ฉันยังไม่ได้ลองติดตั้ง amd64 release มากกว่า i386 release ไม่ใช่ ฉันได้ทำการติดตั้งผ่านการติดตั้งที่มีอยู่แล้วโดยไม่ทำการฟอร์แมตใหม่ ที่ได้ผล
RAOF

ในทางทฤษฎีแล้วอาจมีโปรแกรมที่เก็บข้อมูล / แคช / การตั้งค่าแตกต่างกันเมื่ออยู่บน 32- บิตกับ 64- บิต แต่ฉันคิดว่าโปรแกรมส่วนใหญ่ควรจะปลอดภัย ...
JanC

ใช่. โปรแกรม Windows มีแนวโน้มที่จะเพียงแค่ถ่ายโอนเนื้อหาของหน่วยความจำไปยังดิสก์ซึ่งทำให้เกิดปัญหา โดยทั่วไปโปรแกรมลีนุกซ์มักเขียนด้วยความสะดวกในการพกพา
RAOF

1
คุณสามารถใช้ความสามารถในการทำสิ่งเดียวกันและยังไม่รวมแพ็คเกจที่ติดตั้งโดยอัตโนมัติเป็นการอ้างอิง (คุณอาจต้องการให้พวกเขาเลือกโดยอัตโนมัติอีกครั้ง ;-) ค้นหาความถนัด "และ (ติดตั้ง?, ไม่ (อัตโนมัติ?))" -F% p> ~ / ติดตั้งซอฟต์แวร์ จากนั้นในระบบใหม่ติดตั้งพวกเขาด้วยsudo ความสามารถในการติดตั้ง $ (แมว ~ / ซอฟต์แวร์ที่ติดตั้งแล้ว)
Jesse the Wind Wanderer

7

ไม่หรอก ... ไม่ใช่ในแง่ที่คุ้มค่า

มีคำแนะนำบางอย่างที่เสนอทางเดินที่มืดมิดปฏิเสธความรับผิดชอบจาก 32 บิตเป็น 64 บิต แต่เชื่อฉันเมื่อฉันบอกว่าฉันได้แก้ไข Linux ด้วยหลายปีที่ผ่านมาฉันแค่ไม่อยากทำมัน มันเป็นแฮ็คยักษ์ที่ตั้งใจแบ่งสิ่งต่าง ๆ เพื่อหลอกระบบ 32 บิตให้เข้ากับแพ็คเกจ 64 บิต ทำความผิดพลาดและคุณติดตั้ง ... และดูเหมือนว่าจะใช้เวลานาน

ความจริงก็คือมันง่ายกว่ามากในการสำรองสิ่งที่คุณไม่สามารถแทนที่ได้ (/etc/ , /home/ชิ้นส่วน/var) ไปไดรฟ์อื่นปรากฏใน 64bit สด CD / USB และติดตั้ง การติดตั้ง SSD ของฉันจาก USB ใช้เวลา 12 นาทีในครั้งที่แล้วที่ฉันทำ

เมื่อมันถูกติดตั้งใหม่ให้ผู้ใช้ใหม่และคัดลอกบิตของโปรไฟล์ของคุณที่คุณต้องการกลับมาคุณสามารถถ่ายโอนข้อมูลทั้งหมดกลับมาหรือใช้เวลาเล็กน้อยและทำความสะอาดแบบเก่าที่ดี


คุณจะต้องสำรองข้อมูลมากกว่า/etcและ/homeถ้าคุณใช้ Apache
Nathan Osman

6

ควรเป็นเรื่องง่าย

  1. สำรองข้อมูล/etcและ/homeโฟลเดอร์ของคุณ(ฉันมี/homeเป็นพาร์ติชันของตัวเองคุณอาจต้องการโฟลเดอร์เพิ่มเติมถ้าคุณมีโฟลเดอร์แบบกำหนดเอง ... หรือ/var/wwwถ้าคุณมี apache อาจจะสำรองฐานข้อมูลถ้าคุณมี)
  2. เรียกใช้dpkg --get-selections > installed-softwareเพื่อบันทึกรายการซอฟต์แวร์ที่ติดตั้งสำรองไฟล์installed-softwareในการบันทึกรายการของการติดตั้งซอฟต์แวร์การสำรองข้อมูลแฟ้ม
  3. ติดตั้งรุ่น x64 สร้างผู้ใช้คนเดียวกัน
  4. กู้คืน/etc and/ homefolders and the installed-software`
  5. เรียกใช้dpkg --set-selections < installed-softwareจากนั้นเรียกใช้dselectเพื่อติดตั้งซอฟต์แวร์ที่ติดตั้งไว้ก่อนหน้านี้

ฉันเพิ่งเปลี่ยนเป็น 64b ด้วยตนเอง dpkg --get-selections > installed-softwareไม่ทำงานสำหรับฉันเนื่องจาก:i386สถาปัตยกรรมในบางชื่อแพคเกจ แต่ฉันรันสคริปต์นี้:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
philcolbourn

3

ฉันไม่เชื่อว่าคุณสามารถอัพเกรดเป็น Ubuntu เวอร์ชั่น 64 บิตได้คุณจะต้องฟอร์แมตพาร์ติชั่นใหม่และติดตั้งเวอร์ชั่น 64 บิตจาก x64 Live CD


-1

เจมส์ถูกต้อง

เนื่องจาก x86 และ x64 เป็นสถาปัตยกรรมที่แตกต่างกันคุณจึงไม่สามารถอัปเกรดจากที่หนึ่งไปอีกที่หนึ่งได้โดยตรงโดยไม่ต้องลบพาร์ติชันรูทและติดตั้งระบบอีกครั้ง

สิ่งหนึ่งที่คุณสามารถทำได้ (และต้องมี) คือการมีไดเรกทอรีที่คุณจัดเก็บการตั้งค่าและไฟล์ (โดยปกติ / home / ชื่อผู้ใช้ของคุณ) ตั้งค่าในพาร์ติชันแยกต่างหากเนื่องจากจะช่วยให้คุณสามารถฟอร์แมตระบบ การกำหนดค่า Evolution / Thunderbird ของบัญชีหรือไฟล์ประเภทอื่น ๆ

หากคุณทำเช่นเดียวกันสำหรับ / usr / bin (เช่น) ดังนั้นมันจะสำรองไฟล์ทั้งหมดภายใต้ไดเรกทอรีนี้ในรูปแบบของระบบ


1
โปรดอธิบายประโยคสุดท้ายให้ชัดเจน
Oli
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.