방금 새 버전의 Ubuntu를 설치했으며 이전 버전으로 롤백하고 싶습니다.
어떻게해야합니까? 가능합니까?
방금 새 버전의 Ubuntu를 설치했으며 이전 버전으로 롤백하고 싶습니다.
어떻게해야합니까? 가능합니까?
답변:
릴리스를 다운 그레이드 할 수 있습니다. 충분히 싸우면 완료 할 수 있습니다 (기술적 인 세부 사항은 여기에있는 다른 답변 중 일부 참조).
그러나 결과적으로 업그레이드 이전의 결과와 다릅니다. 업그레이드하는 동안 새 패키지를 만족스럽게 만들기 위해 특정 단방향 변경 사항이 적용되며 다운 그레이드해도 편집 내용이 바뀌지 않습니다. 다운 그레이드가 안정적인지 여부는 물론 다운 그레이드가 전혀 작동하지 않을 수 있습니다.
즉, 가장 쉬운 방법은 항상 다시 설치하는 것입니다. 그것을 집안일로 생각하지 말고 패키지를 정리하고 더 잘 구성 할 수있는 좋은 기회라고 생각하십시오.
나중에 테스트하고 싶을 때 문제가 생길지 모른다면 항상 다음을 수행하십시오.
/home/
설치와 같은 파티션 내에서하면 지속적으로 일을 다운 그레이드 / 업그레이드하는 경우 두통에 대한 조리법이다. 다시 설치해야 할 때 실제로 마운트를 설정하기 위해 다른 디스크 나 다른 파티션으로 밀어 넣으십시오.내 언어에는 "민서의 핸들을 반대 방향으로 돌려서 민스를 고기로 되돌릴 수 없다"고 번역 될 수 있습니다. :)
업그레이드 절차는 단방향입니다. 새로운 버전의 소프트웨어를 설치하는 동안 구성 파일 및 설정은 패키지의 설치 후 스크립트에 의해 수정되어 새 소프트웨어에 필요한 새 형식을 사용합니다. 기본적으로 이전 구성과 호환되는 최신 구성 파일을 만들기위한 반대 절차는 없습니다.
포장 도구 수준 에서 가능 합니다 (적응). 그러나 결과 시스템은 재설치를 수행하는 것과 같지 않을 수 있으며 오류가 발생할 수 있습니다 . 많은 패키지에는 업그레이드에 대한 특정 지원 (예 : 구성 파일의 변경 처리)이 포함되어 있지만 다운 그레이드는 지원하지 않기 때문입니다.
일반적으로 apt는 최신 버전의 패키지를 설치하는 것을 선호합니다. 그러나 고정을 통해이를 변경할 수 있습니다. 이전 릴리스의 패키지가 설치된 패키지보다 우선 순위가 높으므로 선언 할 때 다운 그레이드되도록 선언 할 수 있습니다 aptitude dist-upgrade
.
당신의 변경 /etc/apt/sources.list
만을 이전 릴리스를 포함하는 (중 파일을 편집하거나 좋아하는 GUI를 사용), 실행 aptitude update
. 그런 다음 /etc/apt/preferences
( apt_preferences
man 페이지에 문서화되어 있음) 편집 하고 다음 줄을 추가하여 (lucid로 다운 그레이드) :
Package: *
Pin: release v=10.04
Pin-Priority: 1001
그런 다음를 실행하십시오 aptitude dist-upgrade
. 모든 패키지의 우선 순위는 1000보다 큽니다. 따라서 10.04에 존재하고 시스템에 설치된 모든 패키지는 다운 그레이드됩니다. 10.04에없는 패키지는 수동으로 제거해야합니다. 그것들은 적절하게“사용되지 않고 로컬로 만들어진 패키지들”에 나열 될 것입니다.
do-release-upgrade
(첫 번째 전화가 끊어짐). 그래서 적절한 목록으로 적절한 목록을 되돌릴 수 있습니다.
그들은 "절대로 말하지 말아라", "아무것도 불가능하지 않다"고 말합니다. 데이터를 백업 한 후 다시 설치하거나 제거하는 것이 좋습니다. 몇 주가지나면서 시스템은 점점 더 안정적이되어야합니다.
기존 설치 위에 다시 설치할 수도 있습니다 (파일을 유지함).
그러나 일반적으로 프로덕션 시스템에서 개발 버전으로 업그레이드하지 마십시오 (특히 테스터 / 개발자가 아닌 경우).
수동으로 할 수 있습니다.
먼저 시스템에 설치 한 목록을 생성하십시오. 터미널에 다음을 입력하여이 작업을 수행 할 수 있습니다.
sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list
/ home 및 / etc 폴더를 백업 매체에 복사하십시오.
우분투 10.04를 다시 설치하십시오. 백업을 복원하십시오 (올바른 사전 설정을 기억하십시오). 그런 다음 다음을 실행하여 이전에 가지고 있던 모든 프로그램을 다시 설치하십시오.
cat package_list | xargs sudo apt-get install
호환되지 않는 설정을 위해 / etc 및 / home 폴더를 정리해야 할 수도 있습니다.
롤백은 특정 패키지에 대해 독립적으로 잘 작동 할 수 있지만 전체 배포판의 대규모 롤백은 끔찍하게 손상된 시스템 (또는 표면에서 보이는 것 이외의 것)으로 당신을 떠날 것으로 기대하지는 않습니다. 괜찮아 지지만 이상한 것들이 점점 더 깨진다는 것을 알면서 표면이 계속됩니다.)
APT는 가능한 한 롤백을 피하도록 설계되었으며, 우분투 (및 그 문제에 대한 데비안) 배포를 구성하는 패키지는 디자인 목표로 부드러운 롤백으로 설계되지 않았습니다.
신뢰할 수있는 전체 시스템 백업이없는 경우 전체 홈 디렉토리를 백업하고 (가능하면 별도의 파티션에), 선택한 버전의 CD 이미지에서 다시 설치하고 시작해야합니다. 홈 폴더에서 데이터 복원 새 버전에 익숙한 것이 이전 버전과 잘 작동하지 않는 경우 홈 디렉토리 의 도트 파일 을 선택적으로 복원해야 할 수도 있습니다 .
설치하기 전에 설치된 패키지를 숙독하고 의존하는 패키지를 적어 다시 설치할 수 있습니다. 설치된 패키지 목록을 백업 및 복원하는 도구가 있지만 필요한 / 포함 된 패키지가 변경되었을 수 있으므로 버전간에 이동하는 경우 일반적으로 권장하지 않습니다.
간단히 말해 : 없습니다. 죄송합니다 ... (이것은 테스트 릴리스로 업그레이드 할 때의 위험입니다!)