설정을 유지하면서 x86에서 x64로 어떻게 업그레이드합니까?


26

설정을 잃거나 파티션을 다시 나누지 않고도 x86에서 x64로 시스템을 쉽게 업그레이드 할 수 있습니까?


이것은 같은 질문이지만 중복으로 표시되어서는 안됩니다. 여기에 다른 대답이 있습니다. 32 비트에서 64 비트로 "업그레이드"할 수 있습니까?
rubo77

이 가이드는 실제로 저에게 도움이되었지만 실제로 우분투 / 데비안 전문가가되어야합니다. 많은 패키지가 깨져서 수동으로 수정하는 방법을 찾아야합니다. 희미한 마음이 아니라 대부분의 사람들에게 (여기서 다른 사람들이 권장하는 바와 같이), 새로 설치하고 구성을 복원해야합니다
David Fraser

답변:


19

기존 i386 설치 위에 x86-64 설치를 수행 할 수 있습니다. 다시 포맷하거나 다시 파티션 할 필요가 없습니다. 우분투 설치 프로그램은 현재 몇 가지 릴리스 의 내용 /home과 (대부분의) /etc(및 기타 데이터 디렉토리)의 보관을 지원했습니다.

그것은 당신에게 가장 많은 길을 갈 것입니다; 모든 구성을 유지하지만 동일한 소프트웨어가 설치되지는 않습니다.

그렇게하려면 이 답변 의 가이드 가 작동해야합니다.

  1. x86-64 버전을 설치하기 전에 dpkg --get-selections > ~/installed-software터미널에서 실행하여 현재 설치된 패키지 목록을 덤프하십시오 .
  2. 설치 한 후 실행하여 설치된 패키지의 목록을 복원 sudo dpkg --set-selections < ~/installed-software하였다 sudo apt-get -f install. x86-64 대응 물이없는 i386 패키지가 있기 때문에 설치할 수없는 패키지가있을 수 있습니다 libc6-686. 686 최적화 된 libc가 일반적인 예입니다.

직접 해보셨습니까?
Extender

i386 릴리스 위에 amd64 릴리스를 설치하지 않았습니다. 재 포맷하지 않고 기존 설치 위에 설치했습니다. 작동합니다.
RAOF

이론적으로 32 비트와 64 비트에있을 때 데이터 / 캐시 / 구성을 다르게 저장하는 프로그램도있을 수 있지만 대부분의 프로그램은 안전해야한다고 생각합니다.
JanC

네. Windows 프로그램은 메모리의 내용을 디스크에 덤프하는 경향이 있으므로이 문제가 발생합니다. Linux 프로그램은 일반적으로 이식성을 높이기 위해 작성되었습니다.
RAOF

1
적성을 사용하여 동일한 작업을 수행하고 종속성으로 자동 설치된 패키지를 제외 할 수도 있습니다. (당신이 그들을 ;-) 다시 자동으로 선택할 수 있도록 할 수 있습니다 적성 검색 "설치? (? 및?하지 (? 자동))"-F % P가> ~ / 설치 - 소프트웨어 그런 다음 새로운 시스템에 그들을 설치 sudo는 적성 설치 $ (cat ~ / installed-software)
Jesse the Wind Wanderer

7

아뇨 .. 그럴만 한 가치가 없어요.

32 비트에서 64 비트로 고지 사항이 불분명 한 경로를 제공하는 안내서가 있지만 몇 년 동안 Linux를 사용하고 있다고 말했을 때 나는 그것을 받아들이고 싶지 않을 것이라고 믿습니다. 32 비트 시스템을 64 비트 패키지로 가져가는 것을 의도적으로 속이는 거대한 해킹입니다. 한 가지 잘못하면 설치가 중단되고 시간이 오래 걸릴 것 같습니다.

진실은 당신이 대체 할 수있는 일을 백업 너무 훨씬 쉽게입니다 ( /etc/, /home/,의 일부 /var) 다른 드라이브로는 64 비트 라이브 CD / USB 및 재설치에 팝업. 마지막으로 USB에서 SSD로 설치하는 데 12 분이 걸렸습니다.

다시 설치되면 새 사용자를 만들고 원하는 프로필을 다시 복사하십시오. 모두 다시 덤프하거나 약간의 시간을 소비하여 구식 청소를 잘할 수 있습니다.


글쎄, 당신은 아파치를 사용 /etc하고 /home있다면 백업 이상을 원할 것이다 .
Nathan Osman

6

간단해야합니다.

  1. 백업 /etc/home폴더 (내가 가진 /home어떤 사용자 지정 폴더가있는 경우 더 많은 폴더를해야 할 수도 있습니다, 자신의 파티션으로 ... 또는 /var/www당신이 아파치가있는 경우, 당신은 어떤이 있다면 아마도 백업 데이터베이스)
  2. 실행 dpkg --get-selections > installed-software설치된 소프트웨어, 백업 파일의 목록을 저장합니다 installed-software.
  3. x64 버전을 설치하고 동일한 사용자를 작성하십시오.
  4. /etc and/ home folders and theinstalled-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

64 비트 버전의 Ubuntu로 업그레이드 할 수 있다고 생각하지 않습니다. 파티션을 다시 포맷하고 x64 Live CD에서 64 비트 버전을 설치해야합니다.


-1

제임스가 맞아

x86과 x64는 서로 다른 아키텍처이므로 루트 파티션을 지우고 시스템을 다시 설치하지 않고 서로간에 직접 업그레이드 할 수는 없습니다.

설정 및 파일 (보통 / home / yourusername)을 저장하는 디렉토리를 별도의 파티션에 설정하면 이메일과 같은 중요한 설정을 잃지 않고 시스템을 포맷 할 수 있습니다. 계정의 Evolution / Thunderbird 구성 또는 다른 유형의 파일.

/ usr / bin에 대해 동일한 작업을 수행하면 (예 :)이 디렉토리 아래의 모든 파일도 시스템 형식으로 백업합니다.


1
마지막 문장을 명확히하십시오.
Oli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.