32 비트에서 64 비트 설치로 "업그레이드"할 수 있습니까?


105

제목에 따라 32 비트를 성공적으로 설치하고 소프트웨어를 설치 한 후 64 비트 버전으로 업데이트 할 수 있는지 알고 싶습니다.

내가 분할하는 방법을 알고 (실제로 솔루션 중 하나를 설정하는 것입니다 /, /etc, /home, /var/www, 그리고 /opt별도의 파티션 등)과 나는 깨끗하고 더러운 것보다 더 나은 방법입니다 설치할 것을 알고있다, 그러나 나는 그것이 가능한 얼마나 / 있는지 알고 싶습니다 그렇게.


2
이것은 같은 질문이지만 중복으로 표시되어서는 안됩니다. 여기에 다른 대답이 있습니다. 설정을 잃지 않고 x86에서 x64로 어떻게 업그레이드합니까?
rubo77

U & L에 대한 비슷한 질문 : unix.stackexchange.com/q/244980/52956
Wilf

답변:


68

다른 비정상적이고 모호한 지원되지 않는 방법보다 새로 설치하는 것이 번거 로움이 적습니다.

구성 파일, 홈 디렉토리 등을 파티셔닝하는 것이 가장 좋은 방법 일 것입니다 . 다른 설치와 동일한 패키지를 새로 설치 하는 것이 가능합니다 .

다른 한편으로, 당신이 요청한 것은 가능 하지만 데비안 기반 시스템에 대한 약간의 가이드가 있지만 "이것은 실제로 전문가 수준의 시스템 관리자를위한 것입니다"와 "이 절차는 가능한 모든면에서 나쁜 생각입니다. 당신의 born 아, 제발 울지 말아주세요 "


3
당신에게 +1. 마음이 희미하지 않습니다 ... 귀하가 관심있는 모든 구성 및 데이터 파일 (아마도 apt 로그)을 백업하고 apt sources에서 찾기 및 바꾸기를 수행하는 것이 좋습니다. 64 비트 버전을 가리 킵니다. 그런 다음 언급 된 자습서를 읽고 그 개념에 대해 신속하게
반박했습니다

2
first 아가 없다면 다른 사람보다 절차가 더 안전하다는 것을 의미합니까? ..... 아이가 문제입니다. 방금 32 비트로 작업 한 경우 왜 데이터 백업 + 재설치 ​​시간을 백업 / 복원하기 위해 지옥을 통과하고 싶습니까? 빨리. 빠른 = 백업, 재설치 장기적으로도 문제가 적습니다.
Dmitriy Likhten

고마워요. 결국 모든 데이터를 백업하고 디스크를 분할 한 후 다시 설치했습니다. 이제 DB, 웹 서버를 복원하는 번거 로움과 일부 서비스가 필요합니다.
dag729

@ dag729 : 백업 / 복원의 번거 로움이 있지만 대안은 아닙니다. 심한 경우에는 32-> 64 만 수행하십시오. 직장의 시스템 관리자조차도 그렇게하지 않습니다. 백업, 초기화, 설치, 훨씬 더 깨끗한 / 안전.
Dmitriy Likhten

링크 된 가이드를 성공적으로 사용하여 32 비트에서 64 비트로 크로스 그레이드했습니다 (우분투 14.04에서). 저는 데비안 / 우분투 경험이 20 년인 전문 시스템 관리자입니다. 그리고 그렇습니다, 그것은 희미한 마음을위한 것이 아닙니다. 하루 종일 노력했는데, 워크 스테이션에 설치 한 모든 구성, 사용자 지정, 데이터베이스 등을 제자리에 다시 놓는 데 걸리는 시간보다 훨씬 적은 것으로 추정되었습니다. 이것이 내 개발 워크 스테이션임을 강조해야합니다. 프로덕션 서버에서 이것을 시도하는 것이 무모하다고 생각합니다.
jdhildeb

14

이 스레드는 "우분투 64 비트로 업그레이드"에 대한 최고의 결과 중 하나이며 선택한 답변은 물론 현명한 선택이지만 전체 이야기가 아니기 때문에 "죽음의 제기"를 던질 것입니다.

사실 우분투를 32 비트에서 64 비트로 업그레이드 할 수 있습니다. 할 수 있습니다 .

방금 그런 업그레이드를 마쳤습니다.

"can"과 "should"라는 단어는 전혀 비슷하지 않으며 업그레이드와 새로 설치 한 경우에도 마찬가지입니다. 당신은 그것을 할 수 있습니다? 예. 해야합니까? 예 ...

시스템을 탐색하지 않고 32 비트에서 64 비트로 업그레이드하면 일주일에 더 나은 시간이 걸렸습니다. PERL : i386 (설치된 패키지에 필요함)이 PERL : amd64 (설치하려는 패키지에 필요함)와 호환되지 않기 때문에 자동 확인자가 루핑을 시작했기 때문에 600 개 이상의 손상된 패키지를 수동으로 수정하는 것을 포함합니다.

이것은 적절한 탈락을 해결하기 위해 올바른 버전의 PERL을 포함하여 많은 패키지를 수동으로 설치 한 후입니다apt-get -f install . 대부분의 64 비트 시스템을 얻는 데 필요한) PERL64를 설치하기 위해 PERL32를 제거합니다 ... 그런 다음 실제로 PERL을 다시 설치하기 전에 1234 개의 다른 패키지 제거하십시오 . 말할 필요도없이, apt 시스템의 상당 부분 (실제로 많은 것들)이 작동하는 PERL에 의존 할 때 이것은 좋은 생각이 아닙니다.

콘솔은 작업 bash가 필요하기 때문에 콘솔에서 완전히 다시 설치되었습니다 (물론 FTW). ), X는 ... 시스템에서 열린 심장 수술을 수행하는 동안 계속 작동하기에 너무 많은 것들을 신뢰해야합니다.

다음 데비안 기사에서는 시스템을 크로스 그레이드하는 방법을 설명합니다.

https://wiki.debian.org/CrossGrading

이것은 원래 수락 된 답변에서 설명한 것과 같은 기사가 아닙니다. 왜냐하면 그 동안 상황이 대부분 바뀌었기 때문입니다.

기본 사항은 다음과 같습니다.

 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

어느 시점에서이 작업을 수행 할 수 있습니다.

dpkg --print-architecture 

결과는 다음과 같습니다.

amd64

예 우분투는 이것이 적절한 64 비트 시스템이라고 생각합니다. 귀여워 물론 더 잘 알고 있습니다.

이제 다음을 실행할 수 있습니다.

apt-get update

그러면 모든 64 비트 패키지 목록이 다운로드되며 시스템 크로스 그레이드를 완료해야합니다.

이 시점에서 시스템은 아무 것도 설치하는 기능이 제대로 작동하지 않는다는 점을 제외하고는 아무 일도 일어나지 않은 것처럼 작동합니다.

이제 실제 멀티 아크에 해당하지 않는 여러 i386 패키지가 있으므로 기술적으로 "사용할 수없는"다양한 종속성이 있습니다. 이미 설치 했으므로 시스템이 실행되지만이 단계에서 ... 던질 수있는 것보다 더 믿지 않을 것입니다.

이 기사에서는 수정의 필요성을 인식하고 다음과 같이 제안합니다.

 apt-get -f install

이로 인해 apt는 방금 만든 불경건 한 엉망을 해결하려고 시도 할 것입니다. 그리고 당신은 방금 경건하지 않은 혼란을 만들었습니다.

이 절차의 작은 문제 중 하나는 apt 시스템 (및 기타 중요한 하위 시스템)의 일부가 도중에 제거 되어 프로세스의 나머지 과정 (오류)에 오류가 발생하여 크릭이 발생한다는 것입니다. .

운 좋게도 헤엄이없는 것은 아닙니다. 다음을 통해 현재 누락 된 패키지를 설치할 수 있습니다.

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

적어도 나를 위해 네트워크는 하나에서 작동을 멈췄습니다. 이는 네트워크 작동을 유지하는 데 필요한 많은 패키지 (예 : dhcp 클라이언트)를 제거하기 때문입니다.

그런 다음 apt는 추가 패키지를 다운로드해야한다고 알려주었습니다. 작동하는 네트워크가 없습니다.

이게 당신이 공식적으로 뼈처럼 들린다면 ... 그 이유는 당신 때문입니다.

당신이이 없다면 유선 nework을 (당신의 와이파이 패키지가 이미 제거되었습니다 및 WiFi 어쨌든 작동시킬 오히려 더 복잡하다), 구성 정보를 알고 사용할 수 있습니다 ifconfig, 경로 등

apt-get -f install더 이상 오류가 없을 때까지 계속 시도하십시오 .

apt실행할 수있는 시스템의 상태에 만족 aptitude당신은 발견 할 것이다 (600 개) 깨진 패키지를 수정 수동으로. 분명히 aptaptitude작업 시스템이 어떻게 생겼는지의 다른 생각을 가지고있다. 이유를 묻지 마십시오.

또한 앞에서 언급했듯이 aptitude리졸버는 자동으로 수행하도록하면 무한 루프에 들어갑니다. 그것을 탓할 수는 없지만 실제로는 작동하는 시스템에서 시작하여 사용자가 이러한 종류의 혐오를 수정하지 않고 일부 패키지를 추가하거나 제거하도록 설계되었습니다.

이것은 때때로 다른 시스템을 사용하여 가끔 온라인에 접속하여 실수로 패밀리 도그를 다시 포맷하지 않았는지 확인하기 위해 한 번에 조금씩 수정하는 데 며칠이 걸리는 부분입니다.

이 모든 것이 아직 당신을 낙담시키지 않았다면, 이것은 라이브 업그레이드에서 두 번째 시도였습니다.

첫 번째는로 끝났습니다 mkfs.

힌트, 힌트, 큰 fscking 힌트. 또는 큰 mkfsing 힌트입니다.

그러나 다시 말하지만 실제로는 효과가 있었습니다.

시스템이 실행 중이며 대부분 64 비트 패키지를 사용하며 (결국 해결해야 할 몇 가지 예외가 있음) 64 비트 설치가 필요한 응용 프로그램을 실행할 수 있습니다.

그것은이다 가능합니다 .

이것이 유일한 옵션 인 경우, 어떤 이유로 든 필요한 도메인 지식이있는 경우 위에 설명 된 절차에 따라 수행 할 수 있습니다.

syncand 의 차이점을 모르는 rsync경우, insmod에 익숙하지 않은 ifconfig경우, 사용법을 모르는 경우, 일상적으로 이름이 나빠지는 그래픽 설치 프로그램에 대한 적성을 선호하지 않는 경우. .. 데이터를 백업하고 처음부터 설치하십시오.

고통스럽지 않고 많은 시간을 절약 할 수 있으며 11 개월 후부터 예상치 못한 남은 음식을 먹지 않고 새로 설치하게됩니다.

이미 잃고 싶지 않은 것들을 백업하고 다른 선택을 할 필요가 없다면, (특히 벽) 물건에 대해 머리를 부딪쳐서 배우는 것과 같은 ... 음, 시도해 볼 수 있습니다.

작동 할 수도 있습니다.


나는 ~ 7 년 후에이 질문을 좋아하고 계속 나아지고 있습니다. 나는 2018 년에 나 자신을 잘 발견하고 시스템을 32 비트에서 64 비트로 변환하려고합니다. 데비안은 여기에 훌륭한 위키 기사가 있습니다 . 기본적으로 라이브 시스템에서 아키텍처를 변환하는 방법에 대한 하우투입니다. 내가 겪고있는 한 가지 문제는 아키텍처를 모두 추가하고 apt-get 업데이트를 실행하더라도 일부 패키지는 단순히 하나의 아키텍처에 표시되지 않는다는 것입니다.
TGP1994

13

일단 멀티 아키 텍 사양이 구현되면 훨씬 더 합리적인 방법 일 수 있습니다. https://wiki.ubuntu.com/MultiarchSpec- 현재 11.04로 연기되었지만 현재 약 6 개의 릴리스로 연기되었습니다. 즉, 실제 진행은 10.10에 이루어 졌으므로 이번에는 일어날 수 있습니다.

그때까지 귀찮게하지 마십시오. 데이터를 백업하고 원하는 경우 다시 파티션 한 다음 다시 설치하십시오.


1
MultiArch가 구현 될 때까지 기다릴 수 없습니다!
dag729 8

나는 11.10이 현재 다중 아치를 사용한다고 생각합니다.
Christopher Kyle Horton

내가 대답 한 지 5 년이 지난 지금 시간 여행 자라고 가정 해 봅시다. "더 합리적"입니까? 아니면 여전히 다시 설치 하시겠습니까?
Camilo Martin

1
최소한 다른 아치에서 패키지를 강제로 수동으로 설치하는 것이 가능합니다. 그러나 아니요, 다시 설치해야합니다.
Scott Ritchie

8

아니요 32 비트에서 64 비트로 업그레이드 할 수 없습니다. 깨끗하고 새로 설치해야합니다.

당신은 당신의 시스템이 64 비트 운영 체제의 할 수 있는지 확인하고 당신은 그렇게 할 수 있습니다 우분투 (64)의 최소 요구 사항을 확인하기 전에 여기를

32 비트 및 64 비트라는 용어는 컴퓨터의 CPU가 정보를 처리하는 방식을 나타냅니다. 64 비트 버전은 32 비트 시스템보다 훨씬 많은 RAM을 처리합니다. 32 비트 버전의 Ubuntu를 실행중인 경우 다른 32 비트 버전의 Ubuntu로만 업그레이드를 수행 할 수 있습니다. 마찬가지로 64 비트 버전의 Ubuntu를 실행중인 경우 다른 64 비트 버전의 Ubuntu로만 업그레이드를 수행 할 수 있습니다.

32 비트 Ubuntu에서 64 비트 Ubuntu로 이동하려면 파일을 백업하고 64 비트 Ubuntu를 새로 설치해야합니다.


7

최근 설치 프로그램 (최소한 방금 사용한 13.10)으로이 작업을 상당히 쉽게 수행 할 수 있습니다. 64 비트 이미지 DVD (또는 USB 드라이브 등)로 부팅하고 개인 파일을 유지하면서 재설치 할 첫 번째 옵션을 선택하십시오. 별도의 /home파티션 이없는 경우에도 작동 합니다.

이렇게하면 앱을 포함한 대부분의 시스템이 다시 설치되지만 패키지가 당시에 64 비트 버전을 사용할 수있는 경우 설치된 패키지 목록을 미리 repo에서 다시 설치해야합니다. 재부팅 할 때 대부분의 앱. 내 경험상 몇 가지가 설치되지 않았습니다. 주로 Chrome과 같은 타사 저장소를 통해 설치되었지만 나중에 수동으로 설치하는 데 시간이 오래 걸리지 않습니다.


이 방법 /주의 사항에 대한 지침이있는 소스를 공유 할 수 있습니까?
동 형사상

14.04 LTS로 이것을 확인했지만 불행히도 더 이상 할 수 없습니다. 자세한 내용은 아래 내 답변을 참조하십시오.
filofel

2

우분투 32 비트를 64 비트로 업그레이드 할 수 있으며 원하지 않는 파일이 많이 있으며 수동으로 정리해야합니다. 진실은 "HEADACHE" 입니다.

나는 새로운 사람들에게 절대 추천하지 않을 것이다.

무엇을하든 먼저 중요한 데이터를 백업하십시오. 그런 다음 os로 조사하십시오.

먼저 64 비트의 라이브 CD를 사용해보십시오. 작동하면 새로 설치하는 것이 좋습니다.

또한 여전히 32 비트 인 일부 소프트웨어가 있습니다. 따라서 64 비트 OS에 32 비트 소프트웨어를 설치하려면 약간의 역 처리가 필요합니다.

한동안 생각해보십시오. 요구 사항, 수행 할 작업, 다음 계획 / 작업 64 비트 OS.


1
"64 비트 OS에 32 비트 소프트웨어를 설치하려면 약간의 역 처리가 필요합니다"는 무슨 뜻입니까? x86_64는 x86_32의 수퍼 셋과 같아야 만합니다. 작동하지 않습니까?
Camilo Martin

1

32 비트에서 업그레이드 한 OS는 여전히 32 비트입니다. 자세한 내용은 주석의 답변을 참조하십시오.

그건 그렇고 32 비트 윈과 64 비트 우분투의 공존이 가능합니까?

절대적으로 듀얼 부트 (dualboot)라고합니다. 로그인 할 때 둘 중 하나를 사용하는 옵션이 있습니다.

64 비트 iso를 다운로드하여 굽고 부팅하면 다양한 옵션이 표시됩니다. 옆에 설치 옵션을 선택하려고합니다.

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


1

방금 Nick (Oct 19'13)이 제안한 솔루션을 시도했습니다. 우분투 64 비트 라이브 CD를 사용하여 64 비트 재설치를 수행하십시오.
Ubuntu 14.04.4 Live CD를 사용했습니다. 그러나 첫 번째 옵션을 실제로 "재설치"라고하면 다음과 같이 더 정확하게 나타납니다.

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.  

Live CD의 설치 프로그램에서 제공하는 다른 두 가지 옵션은 다음과 같습니다.

  • 나란히 설치 (이중 부팅 옵션)
  • 디스크 지우기 및 우분투 설치

실제로 테스트 디스크를 사용해 보았으며 실제로 "재설치"옵션이 수행하는 첫 번째 작업은 기존 ext4 파티션을 다시 포맷하는 것입니다. 불운.
따라서 Nick이 제안한 "현재 위치에서 64 비트로 업그레이드"솔루션이 14.04에 더 이상 존재하지 않을까 걱정됩니다.
그리고 Canonical 인 BTW는 소위 "재설치"옵션과 "디스크 삭제 및 설치"옵션을 모두 가지고있는 설치 프로그램의 요점을 거의 볼 수 없습니다. 둘 다 같은 일을하는 것 같습니다.

이러한 64 비트로 업그레이드 옵션이 정말 좋았 기 때문에 너무 나쁩니다 !


-1

64 비트 버전의 Ubuntu로 새로 설치해야합니다. 명백한 이유로 동일한 디스크 또는 파티션을 공유하지 않는 한 32 비트 창과 64 비트 우분투를 가질 수 있습니다. 듀얼 부팅 방법에 대한 설명서를 참조하십시오.

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

설치하려는 머신의 CPU가 64 비트 명령어 세트를 지원하는 것이 중요합니다.


2
질문을 읽고 귀찮게 했습니까?
dag729
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.