업그레이드 할 때 릴리스를 건너 뛸 수 있습니까?


121

현재 우분투 10.04를 사용하고 있습니다. 10.10 릴리스가 있다는 것을 알고 있지만 11.04로 직접 업그레이드 할 수 있습니까? 단계를 안내해 주시겠습니까?


이 질문에 또한 관심의 대상이 될 수 있습니다 : askubuntu.com/a/304980/165026
oligofren

2
관련성이 높은 이유do-release-upgrade : 버전을 건너 뛰는 이유는 무엇 입니까? (그냥 LTS-에-LTS 업그레이드 아니에요!)
엘리야 케이건

답변:


87

우분투는 한 버전에서 다음 버전으로, 또는 한 LTS 버전에서 다음 LTS 버전으로의 업그레이드 만 지원합니다. 따라서 10.04에서 10.10으로 업그레이드 한 다음 11.04로 업그레이드해야합니다.

이 제한에는 기술적 인 이유가 있습니다. 기존 패키지의 새 버전이 설치되면 변환을 수행해야하는 경우가 있습니다. 예를 들어 기존 설정을 새 데이터베이스 형식으로 가져와야 할 수도 있습니다. 이러한 변환을 수행 할 때 패키징 스크립트는 이전 형식에 대해 가정해야합니다. 모든 이전 버전의 Ubuntu에서 업그레이드를 지원했다면 패키징 스크립트가 이전에 사용 된 모든 형식에서 현재 형식으로 변환 할 수 있어야했기 때문에 유지 관리의 악몽이되었습니다. 악몽을 피하기 위해 패키징 스크립트는 일반적으로 이전 Ubuntu 릴리스에 포함 된 패키지 버전 LTS 릴리스에 포함 된 패키지의 경우 이전 LTS 릴리스에서 업그레이드를 지원 합니다.

두 번째 또는 이전 버전에서 현재 버전 ( "건너 뛰기 업그레이드")으로 직접 업그레이드하는 것이 가능하지만 시스템이 잘못 구성 될 수 있습니다.


3
이 주제에 대한 Canonical / Ubuntu의 공식 진술을 알고 있습니까? 그들이 공식적으로 이것을 지원하지 않는 것이 이상하게 보입니다. 그렇지 않으면 Ubuntu 12.10의 업데이트 관리자가 LTS 릴리스로 업그레이드 할 수있는 옵션을 제공하지 않는 이유는 무엇입니까?
Avian00

1
@ Avian00 어떻게 든 LTS로 업그레이드 할 때 프롬프트 변수를 /etc/update-manager/release-upgrades로 설정 lts합니다. normal업그레이드가 정상적으로 작동하려면 다시 변경해야 합니다. 적어도 내 경험이다.
Alexis Wilke

14.04를 설치할 때 프로세스의 일부로 16.04를 제공했습니다. 나는 그것을했고 16.04 LTS에 의존 할 수 있음을 발견했다. 그러나 15시에 변경된 일부 내부가 있으므로 시스템에는 부팅 프로세스를위한 16.04 파일뿐만 아니라 해당 파일도 있습니다. 14.04 파일의 대부분이 단순히 무시 되더라도 하이브리드 시스템에 대한 유용한 조언을 찾는 것은 혼란 스러울 수 있습니다. 나에게 이것은 16.04 LTS에만 해당되는 조언을 따르기 위해 매우 신중해야 함을 의미합니다. 큰 문제는 아니지만 고려해야 할 사항입니다. 14.04 조언이 올바르게 보이지만 원하는 변경 사항 (예 : cron 로그 수준)을 구현하지 못할 수 있습니다.
SDsolar

42

이전 버전보다 이전 버전 (이 경우 매우 오래된 버전)에서 현재 버전으로 업데이트하는 것은 권장되지 않습니다 . 새 릴리스를 다운로드하고 백업 한 다음 새 릴리스를 설치하는 것이 좋습니다.

Ubuntu 10.04를 사용 중이고 REALLY REALLY가 해당 버전에서 최신 버전으로 업데이트하려면 Ubuntu 10.10을 사용 중이고 해당 버전에서 최신 버전으로 업데이트하려면 두 번째 부분으로 이동하십시오. 적어도 10.10 이상의 사용자에게는 2GB 이상의 데이터를 다운로드해야하며 하루 종일 걸릴 것이라고 경고해야합니다. 그리고 결국에도 속도가 느려질 수 있으며 오류가 발생하거나 연결이 끊어 지거나 컴퓨터가 열악해질 수 있습니다. 이것은 모든 PC에서 완벽하게 작동한다는 보장을하지 않습니다. 이 방법으로 업그레이드하려면 정말로 생각해보십시오. 이 링크를 읽는 것이 좋습니다 . 최신 버전의 Ubuntu로 업그레이드하려면 어떻게합니까?

다음은 12.04가 릴리스 된 후 10.04 사용자에게 표시되는 이미지입니다.

여기에 이미지 설명을 입력하십시오

업데이트 -12.04가 나온 후 이것을 읽으면 10.04의 업데이트 관리자에 10.04에서 12.04로 업그레이드하라는 옵션이 있어야합니다. 이것이 12.04가 나온 이후로가는 길입니다.

역사적인 이유로 12.04가 출시되기 전에 수행 방법을 알고 싶은 사용자를 위해 아래 정보를 남겨 두지 만 여전히 10.04에있는 경우 여기를 읽으십시오. 새로운 버전의 Ubuntu로 업그레이드하려면 어떻게합니까? fossfreedom은 10.04에서 12.04로 업그레이드하는 것에 대해 매우 훌륭하고 완전한 답변을 만들었으므로

  • 첫 번째 부분 (12.04가 출시되기 전에 Ubuntu 10.04 사용자의 경우)

Ubuntu 10.04를 사용하는 경우 먼저 10.04에서 10.10으로 업그레이드 한 다음 10.10에서 11.04로 업그레이드해야합니다. 그 이유는 10.04가 LTS 버전 (Long Term Support)이므로 하나의 LTS에서 다른 LTS로 자체 업그레이드되기 때문입니다. 다음 LTS는 12.04입니다. 12.04가 오면 10.04에서 업그레이드가 나타납니다. 그러나 여전히 11.04로 업그레이드하려면 다음을 수행하십시오.

우분투 10.04에서 10.10

메뉴 방법
1a. 메뉴를 사용하여 시스템-> 관리-> 업데이트 관리자로 이동하십시오 .

키보드 방식
1b. ALT+ F2와 타입gksu update-manager

업데이트 관리자가 열리고 상단에 " New Ubuntu Release Available "메시지가 표시되지 않으면 다음 단계를 수행하십시오.

2- 왼쪽 하단의 업데이트 관리자에서 설정 버튼을 클릭하십시오 . 소프트웨어 소스 Windows가 열리면 업데이트 탭 에 하단의 릴리스 업그레이드 옵션이 변경됩니다 . 기존 릴리스 에서 일반 릴리스로 변경 한 후 닫으십시오. 여기서 당신이 한 일은 Ubuntu에 LTS 버전을 확인하지 말고 대신 일반 버전을 확인하도록 지시하는 것입니다. 일반 버전은 6 개월마다 나오는 버전입니다. LTS는 2 년마다 나옵니다. 예 : 8.04, 10.04, 12.04.

여기에 이미지 설명을 입력하십시오

2.1 1a 또는 1b 단계에 따라 Update Manager를 다시 엽니 다.

여기에 이미지 설명을 입력하십시오 2.2. 상단에 나타나는 UPGRADE 버튼을 클릭하십시오. 업그레이드가 끝나면 PC를 재부팅하면 10.10에 있어야합니다. 약간 테스트 한 다음 11.04로 이동하면 다음을 수행하십시오.

  • 두 번째 부분 (Ubuntu 10.10 사용자 용)

우분투 10.10에서 11.04

  1. ALT+ F2및 'gksu update-manager -d'를 입력하여 업데이트 관리자를 엽니 다. -d는 현상 버전이 있는지 확인하는 것입니다. 11.04가 아직 개발 중이므로 업데이트 관리자 상단 에 UPGRADE 버튼이있는 New Ubuntu Version 11.04 라고 표시됩니다.

여기에 이미지 설명을 입력하십시오

  1. UPGRADE 버튼을 클릭 한 후 진행하십시오 .

중요-Ubuntu 10.10의 모든 항목을 이미 업데이트했는지 확인하십시오. 따라서 11.04로 새로 업그레이드 할 준비가되었습니다.

참고 -LTS에서 LTS로 실제로 업데이트 할 수 있습니다. 예를 들어 10.04 LTS ~ 12.04 LTS. 그러나 10.10과 같은 다른 버전의 경우 최종 릴리스에 도달 할 때까지 실제로 한 릴리스에서 다른 릴리스로 업데이트해야합니다. 귀하의 경우 12.04가 나오기 전에 10.04에서 10.10으로 업데이트 한 다음 10.10에서 11.04로 11.10까지 업데이트 할 수 있습니다. 12.04가 나온 후에는 다음 LTS가 출시되었으므로 12.04로 직접 업데이트 할 수 있습니다.


2
더 이상 질문에 대답하지 않기 때문에 하향식. 정식화되었습니다 ...
Jjed

4
실제로 Jacob은 편집 한 경우에도 여전히 질문에 대답합니다. 사용자가 10.x를 사용하고 있으며 그에 따라 대답합니다. 그러나 기존 업그레이드에서 새로운 업그레이드에 대해 지적하면서 마지막에 "노트"를 추가하겠습니다.
Luis Alvarado

1
SE 사이트에 대한 답변은 독자만을위한 것이 아니며 심지어는 주로 아닙니다. 이 답변은 이미 부분적으로 관련이없는 질문에 답변합니다 (이 시점에서 10.04-> 11.04를 업그레이드하려는 사람은 누구입니까?). 보다 일반적인 지시를 할 수 있습니까? 그렇다면 공감으로 바꿉니다.
Jjed

2
실제로 나는 부분적으로 동의하지 않습니다. 대답은 asker와 일반 사용자를위한 것입니다. 내 답변을 만들었을 때 사용자가 다시 질문하면서 단계별로 업데이트 할 수있었습니다. 이것은 규칙을 준수하고 사용자에게 답변합니다. 또한 단계별로 진행되기 때문에 얼마나 일반적으로 원하는지 알 수 없으며 마지막에 12.04가 나온 후 업데이트하는 두 가지 방법이 언급됩니다.
Luis Alvarado

"정규화 된"이라는 단어를 찾은 후 (그것을 몰랐습니까) 나는 당신의 요점을 얻었습니다. 나는 당신이 어떻게 든 Canonical에 대해 이야기하고 있다고 생각했고 그것은 "정식화되었습니다". 그것이 Ubuntuzied 또는 무언가를 얻은 것처럼. 어쨌든 독자를 혼란스럽게하지 않기 위해 처음부터 변경을 수행합니다.
Luis Alvarado

26

불가능합니다.

표준 업그레이드 방법을 사용합니다.

표준 릴리스 외부에서 작동하여 업그레이드를 릴리스 할 수있는 유일한 "지점 간"릴리스 업그레이드는 LTS 릴리스 업그레이드입니다. 즉, 사이에있는 다른 3 가지 비 LTS 버전 각각으로 업그레이드하지 않고도 8.04-> 10.04 및 10.04-> 12.04에서 업그레이드 할 수 있습니다. 그렇지 않으면 10.10 옆으로 이동 한 다음 11.04로 이동해야합니다. 당신이 너무 뒤에 있지 않기 때문에 오래 걸리지 않아야합니다. 평상시처럼 업데이트 관리자를 실행하고 체인을 따라 11.04로 이동하십시오.

시도한 경우 11.04 디스크를 팝하고 10.10 설치 위에 설치할 수 있습니다. 이렇게하면 모든 홈 폴더 내용이 그대로 유지되지만 "다시 설치"하기 전에 모든 소프트웨어를 다시 설치해야합니다.


25

업그레이드간에 버전을 건너 뛸 수 없습니다. Jaunty와 Lucid 사이의 버전은 Karmic입니다. 부트 로더를 포함하여 많은 사항이 변경되면 중요한 데이터를 백업하고 완전히 다시 설치하는 것이 좋습니다.

새로 설치가 마음에 들지 않으면 대체 CD를 사용하여 업그레이드 할 수 있습니다.

준비:

  • 시스템 백업 (가능한 경우 디스크 이미지 )
  • 파일을 쉽게 복사 할 수 있도록 개인 파일 (홈 디렉토리)을 백업하십시오.
  • 패키지를 포함하여 모든 PPA 및 비표준 리포지토리 제거
  • 디스크가 죽은 경우에도 여전히 부팅 할 수 있도록 장애에 대비하고 Live CD를 준비하십시오.

대체 CD를 사용한 업그레이드는 다음과 같습니다.

  1. 다운로드 ubuntu-9.10-alternate-i386.iso에서 http://releases.ubuntu.com/karmic/ 홈 디렉토리에 (교체 i386와 함께 amd6464 비트 시스템을 한 경우와 ubuntu함께 kubuntuKDE 용)
  2. 터미널을 열고 다음을 실행하십시오.

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. 다음을 실행하여 업그레이드를 시작하십시오.

    gksu "sh /media/cdrom/cdromupgrade"
    

    KDE (쿠분투)를 사용하는 경우 :

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. 재부팅

이 9.04에서 9.10으로 업그레이드 한 후 다음을 사용하여 10.04로 업그레이드를 진행하십시오.

sudo do-release-upgrade -d

좋은 소리! 그것을 시도하십시오 ....!
Yadnesh

@Yadnesh : 업그레이드가 잘못 될 경우 디스크를 복원 할 수 있도록 Clonezilla와 같은 디스크 이미징 도구 를 사용하여 백업하는 것이 좋습니다.
Lekensteyn 2016 년

업그레이드가 엉망이 될 가능성이 있습니까 ??
Yadnesh

@ Yadnesh : 글쎄, 새로운 설정이 항상 이전 설정과 잘 작동하지는 않습니다. Jaunty에서 Karmic으로 업그레이드 할 때 많은 데스크탑 위젯이 옮겨졌습니다. 가능하면 새로 설치하십시오. 소프트웨어 문제 외에도 다른 문제도 있습니다. 전원이 끊어 지거나 하드 드라이브가 고장 나거나 사람이 커피를 커피 머신에 버립니다.
Lekensteyn

1
@Yadnesh, @Lekensteyn, 업그레이드를 시작하기 전에 모든 PPA 및 기타 비공식 저장소를 제거하고 해당 PPA에서 패키지를 제거하는 것이 좋습니다 (예 :) ppa-purge. 10.04로 릴리스 업그레이드하기 전에 9.10을 최신 상태로 유지하는 것이 좋습니다.
JanC

12

예, 아니오!

예, 가능합니다-몇몇 사람들이 sudo do-release-upgrade / 또는 수동으로 source.list를 변경하여 강제 업그레이드를 시도하는 것을 보았습니다.

하지마 ...

Canonical은 LTS에서 LTS (10.04에서 12.04) 또는 각 중간 버전 (10.04-10.10-11.04-11.10-12.04-12.10 등)으로의 업그레이드 만 지원합니다.

강제로 업그레이드하려고하면 시스템이 손상 될 수 있습니다. 파일이 업그레이드되거나 업데이트되지 않을 수 있으며 매우 이상하게 동작하는 시스템 또는 부팅되지 않는 시스템이있을 수 있습니다.

또한 다양한 사람들이 / home을 백업하고 새로 설치할 때 복원하려고 시도하는 것을 보았습니다. 이것은 일반적으로 작동하지만 개인적으로 백업에서 사본 특정 파일을 새로 설치하는 것을 선호합니다. 특정 파일을 복사하는 것의 장점은 수년에 걸쳐 쌓인 모든 쓰레기를 제거한다는 것입니다.


2009 년 이후로하지 않은 쓰레기 청소에 +1. 운 좋게도 드라이브는 엄청납니다. 또한 /home최종 사용자 데스크톱에서는 백업 만해도 되지만 서버에서는 많은 설정을 /etc/...다시 설치해야 할 수 있으며 새로운 OS를 설치하는 경우 시간이 오래 걸립니다.
Alexis Wilke

6

10.10으로 업그레이드 한 다음 11.04로 업그레이드해야합니다. 업데이트 관리자를 사용할 수 있지만 do-release-upgrade명령 줄 에서도 사용할 수 있습니다 .

먼저 update-manager-core 를 업그레이드해야 할 수도 있습니다 .이 경우 전체 시퀀스는 다음과 같습니다.

sudo apt-get install update-manager-core
do-release-upgrade

업그레이드 프로세스를 반복하여 11.04에 도달 할 수 있습니다.


5

아파치를 설치하거나 / etc / hosts를 변경하지 않고도 위의 방법을 수행 할 수 있습니다. 메타 릴리스 파일을 wget 어딘가에 저장하고 (/ etc / update-manager / meta-release 제외) 설명 된대로 편집하십시오. 그런 다음 / etc / update-manager / meta-release에서 "URI = http : // ....."행을 "URI = file : /// path / to / my / edited / meta-release로 변경하십시오. /파일"

또한 do_release_upgrade가 작동하려면 편집 된 메타 릴리스 파일에서 Release-File, Upgrade-Tool 및 UpgradeToolSignature의 URL에서 아카이브를 다음으로 변경해야 http://archive....합니다.http://old-releases...


어떤 "위의 방법"을 언급하고 있습니까?
rubo77

5

감사합니다. 이전 시스템 업그레이드와 관련된 문제를 해결했습니다. 그러나 내가 사용했던 한 가지 개선 사항으로 인해 훨씬 ​​쉽게 만들 수 있습니다. 아파치를 설치할 필요가 없습니다.

단순히 file://URI 대신 URI를 사용하십시오 http://.

따라서 프로세스는 다음과 같습니다 (내 사용자 이름은 흐리다).

fozzy@hostname:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

karmic 블록의 "Supported : 0"행에 "Supported : 1"이 표시되도록 즐겨 사용하는 편집기로 홈 디렉토리의 메타 릴리스 파일을 편집하십시오.

/ etc / update-manager / meta-release를 편집하여 URI를 작성하십시오 (행에서 세 개의 슬래시를 참고하십시오).

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

릴리스 업그레이드를 수행하십시오.

이것에 대한 좋은 점은 아파치를 설치할 필요가 없으며 모든 것을 끌어 들일 필요가 없다는 것입니다. 최소한의 시스템에서 사용하고 있었으며 모든 것을 끌어 들이고 싶지 않았습니다. 또한 메타 릴리스 파일을 편집 할 수 있습니다. 뿌리가되지 않고.

/etc/update-manager/meta-release파일 을 편집하고 실행 하기 위해서는 루트 만 필요합니다 do-release-upgrade.


4

Ubuntu를 업그레이드 할 때 릴리스를 건너 뛸 수 없습니다. 따라서 먼저 9.10으로 업그레이드 한 다음 9.10에서 10.04로 업그레이드해야합니다.


그러나 10.04가 화면에 표시되는 유일한 옵션 인 경우 9.10을 어떻게 선택해야합니까? 그것을 할 수있는 방법이 있습니까 ??
Yadnesh

표시되지 않은 이유는 9.10이 지원되지 않기 때문에 기본 다운로드 서버 및 미러에서 제거 된 것입니다.
JanC

@ Yadnesh : 여전히 9.10 대체 CD를 다운로드하여 사용할 수 있다고 생각합니다.
binW

4

Jaunty는 언젠가는 지원을 중단했습니다. Jaunty (Karmic)의 다음 버전도 지원되지 않습니다.

또한 9.04에서 10.4가 아닌 중간 버전으로 이동할 수 없습니다. 9.10을 거쳐야합니다.

Jaunty와 Karmic이 기본 리포지토리에서 제거되었으므로 데스크톱 ISO 10.04를 다운로드하여 새로 설치하는 것이 가장 좋습니다.

물론 숨기지 않은 파일은 설치하기 전에 / home에 백업해야합니다. 나중에 복원 할 수 있습니다.


CD를 통해 업그레이드 할 수 있습니까?
Yadnesh

2
예-@lekensteyn 답변을 참조하십시오. 그러나 나의 충고-이것을 새로 시작할 수있는 기회로 삼으십시오-당신은 몇 년 동안 얼마나 많은 크루 드를 수집하는지 놀랄 것입니다. 또한 컴파일 / 수동으로 설치 한 항목에서 패키지를 잘못 설치하거나 충돌하는 패키지와 같은 "업그레이드"문제를 피할 수도 있습니다.
fossfreedom

유용한 정보가 포함되어 있기 때문에 모든 숨겨진 파일을 복사하는 것이 좋습니다 (예를 들어 Yadnesh가 메일을 잃고 싶을 것 같습니다).
JanC

1
@JanC-사서함을 내보내는 것이 더 좋은 대답입니다. 숨겨진 파일을 복사 할 때의 주요 문제점은 구성 파일의 구조가 변경되었을 수 있다는 것입니다. 새 구성 파일을 이전 구성 파일로 바꾸면 작동하지 않는 앱 / 테마 문제 및 기타 문제가 발생합니다.
fossfreedom

1
@fossfreedom @JanC : 가능하면 내보내고 모든 것을 복사하십시오. 응용 프로그램이 이전 구성 파일을 변환 할 수 있더라도 결함이 없습니다 (새로운 기능은 통합되지 않고 이상한 기본값을
사용함

3

거의 보편적으로 여기의 대답은 아니요 라고 말하지만 실제로는 올바르게 할 수 는 없습니다 . 이 기사에서는 다음과 같은 방법을 설명합니다.

링크의 전체 기사가 아래에 포함되어 있지만 사용자의 새 댓글 링크를 확인하십시오. 나는 16.04 에서 19.04로 직접 업그레이드 할 수 있지만 몇 가지 딸꾹질이 있다고 지적합니다 .


아래의 전체 기사 :

명령 줄에서 직접 Ubuntu 18.04를 Ubuntu 19.04로 업그레이드

18.04에서 19.04로 업그레이드하려면 먼저 Ubuntu 18.10으로 업그레이드해야한다는 알림을 받았습니다. 이것은 Ubuntu 18.10이 여전히 Canonical에서 지원하고 있으며 아직 수명이 다하지 않았기 때문입니다. 2019 년 7 월 Ubuntu 18.10의 수명이 다하면 Ubuntu 18.04 사용자는 표준 업그레이드 절차에 따라 19.04로 직접 업그레이드 할 수 있습니다. 3 개월을 기다리지 않고 두 번 업그레이드하지 않으려면 아래 지침에 따라 19.04로 직접 업그레이드하십시오.

참고 : 업그레이드하기 전에 systemback 프로그램을 사용하여 현재 OS에서 부팅 가능한 ISO 이미지를 만들 수 있습니다. 업그레이드가 실패하면 부팅 가능한 ISO로 OS를 쉽게 복원 할 수 있습니다. 소프트웨어 및 파일을 포함하여 OS의 모든 내용이 그대로 유지됩니다. 랩톱을 사용하는 경우 전원을 연결하십시오.

터미널에서 직접 Ubuntu 18.04를 Ubuntu 19.04로 업그레이드

내가 보여 드리는 방법은 Ubuntu 배포판 업그레이드 관리자가 어떻게 작동하는지입니다. 유일한 차이점은 Canonical이 제공하는 업그레이드 경로로 변경한다는 것입니다.

먼저 다음 명령을 실행하여 기존 소프트웨어를 업그레이드하십시오. (다음 명령을 실행하는 동안 새 커널이 설치되어 있으면 업그레이드 프로세스를 계속하려면 시스템을 재부팅해야합니다.)

sudo apt update && sudo apt dist-upgrade

그런 다음 업데이트 관리자 코어 패키지가 설치되어 있는지 확인하십시오.

sudo apt install update-manager-core

다음으로 nano 또는 선호하는 명령 행 텍스트 편집기를 사용하여 구성 파일을 편집하십시오.

sudo nano /etc/update-manager/release-upgrades

이 파일의 맨 아래에서 프롬프트 값을 lts에서 normal로 변경하십시오.

Prompt=normal

커맨드 라인에서 우분투 19.04로 업그레이드

Nano 텍스트 편집기에서 파일을 저장하려면 Ctrl + O를 누른 다음 Enter를 눌러 확인하십시오. 종료하려면 Ctrl + X를 누르십시오.

그런 다음 소스 목록 파일 ( /etc/apt/sources.list) 에서 모든 bionic 인스턴스를 디스코로 변경하려면 다음 명령을 실행해야합니다 . Bionic은 Ubuntu 18.04의 코드 이름이고 disco는 Ubuntu 19.04의 코드 이름입니다.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list

그런 다음 아래 명령으로 타사 리파지토리 (PPA)를 비활성화해야합니다.

sudo sed -i 's/^/#/' /etc/apt/sources.list.d/*.list

타사 저장소를 비활성화 한 후 다음 명령을 실행하여 소프트웨어 소스를 업데이트하고 소프트웨어를 Ubuntu 19.04 저장소에서 사용 가능한 최신 버전으로 업그레이드하십시오. 이 단계를 최소 업그레이드라고합니다.

sudo apt update  
sudo apt upgrade  

업그레이드 중에 apt-listchanges가 표시되면 Q키를 눌러 기본 화면으로 돌아갈 수 있습니다.

apt-listchanges  

여기에 이미지 설명을 입력하십시오

최소 업그레이드가 완료되면 다음 명령을 실행하여 전체 업그레이드를 시작하십시오.

sudo apt dist-upgrade

이 오류가 표시되면

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

그런 다음 다음 명령을 실행하여 오류를 수정하십시오.

sudo apt update

그리고 다시 실행하십시오.

sudo apt dist-upgrade

이제 Ubuntu 시스템에서 쓸모 없거나 불필요한 소프트웨어 패키지를 제거 할 수 있습니다.

sudo apt autoremove  
sudo apt clean  

마지막으로 시스템을 재부팅하십시오.

sudo reboot  

다시 시작하면 터미널 창을 열고 Ubuntu 버전을 확인할 수 있습니다.

lsb_release  -a

다음과 같은 텍스트가 나타납니다.

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

타사 리포지토리를 다시 활성화하는 방법

타사 저장소는 /etc/apt/sources.list.d/디렉토리 아래의 .list 파일에 정의되어 있습니다. 먼저 다음 명령으로 타사 리포지토리를 다시 활성화하십시오. 이렇게하면 deb로 시작하는 줄에서 # 문자가 제거됩니다.

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

그런 다음 모든 생체 공학 인스턴스를 디스코로 변경하십시오.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list.d/*.list

패키지 저장소 색인을 업데이트하십시오.

sudo apt update

일부 타사 리포지토리에는 Ubuntu 19.04에 대한 항목이 없으므로 다음과 같은 오류가 표시 될 수 있습니다.

E: The repository 'http://linux.dropbox.com/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

이 리포지토리 파일을 하나씩 편집하고 디스코를 다시 바이오닉으로 변경해야합니다. 예를 들어 Dropbox 리포지토리 파일을 편집합니다.

sudo nano /etc/apt/sources.list.d/dropbox.list

디스코를 다시 생체 공학으로 바꾸십시오. 파일을 저장하고 닫습니다.


2

새로 설치하려는 경우 아래 단계를 수행하십시오.

필요한 것 : 별도의 디스크, 외장 HDD 권장.

  1. 터미널을 열고 예를 들어 다음을 정의하십시오.
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # / home 폴더를 백업하십시오.
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/# 리포지토리를 백업하십시오.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # 설치된 패키지 목록 만들기
  5. 동일한 이름의 사용자를 추가하여 시스템 종료, 외장 HDD 분리 및 새 시스템 설치
  6. 설치가 끝나면 외부 HDD를 다시 연결하고 다시 입력하십시오.
    your_mount_point_of_external_HDD=/media/USBDRIVE
  7. cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
  8. ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1; NEW_DISTRO=lsb_release -cs; sudo grep -rl $ORIGINAL_DISTRO /etc/apt | sudo xargs sed -i "s/$ORIGINAL_DISTRO/$NEW_DISTRO/"# 이전 소스의 코드 명을 새로운 것으로 변경합니다. ( /etc/apt방법을 알고 있다면 직접 파일을 편집 할 수 있습니다 )
  9. sudo apt-get update# 여기서 누락 된 키 오류가 표시 될 것입니다. 빠르게 우회하려면 :
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
    • sudo launchpad-getkeys
  10. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # 이것으로 패키지를 다시 설치합니다.
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz# 이것은 당신의 /home디렉토리를 그의 장소에 풀 것이다

이게 다야. 물론 이것은 오류가 없으며 시스템에 1 명의 사용자가있는 경우에만 작동합니다.


설치된 패키지 목록 백업에 대한 유용한 정보 그 전에 그것에 대해 알고 있었을 것입니다 ...
oligofren

ppa : nilarimogard / webupd8은 무엇에 사용됩니까?
rubo77

@ rubo77 : 런치 패드 -getkeys에 사용되었습니다. 여전히 필요한지 확실하지 않습니다. 오래된 답변입니다.
Frantique

2

이 문제를 우회하고 CD없이 온라인으로 업그레이드하는 간단한 방법을 찾았습니다.

빠른 요약

  1. 아파치 설치
  2. / var / www에서 http://changelogs.ubuntu.com/meta-release 파일을 받으십시오 .
  3. 다운로드 한 파일 조정
  4. 서버 및 다운로드 한 파일을 가리 키도록 시스템 파일 조정
  5. 기본 Apache 서버를 활성화하십시오
  6. 여기 있습니다!

참고 : (2014-07-25 업데이트) Rubo77 answer here 도 참조 하십시오 . Apache 설치를 피합니다.

자세한 정보

1) Apache를 설치하십시오 (이미 설치된 경우 건너 뛰십시오). sudo apt-get install apache2

2) 파일을 로컬로 가져옵니다

cd /var/www
sudo wget http://changelogs.ubuntu.com/meta-release

3) 파일 업데이트

Karmic 이후의 모든 버전을 제거하고 Karmic에 Supported: 0대해 0을 1로 바꾸어 줄 을 변경하십시오 .

4) 일부 시스템 파일을 조정하십시오.

/ etc / update-manager / meta-release를 편집하고 수정하십시오 :

URI = http://127.0.0.1/meta-release
URI_LTS = http://127.0.0.1/meta-release

(예, URI_LTS에 대해 '-lts'부분을 삭제하십시오)

5) 아파치 기본 서버를 활성화합니다 : sudo a2ensite default

5.1) 중간 상태, 이것이 작동하는지 확인

cd /tmp
wget http://127.0.0.1/meta-release

5.2) 오류가 발생하면 Apache2를 다시 시작하십시오.

`sudo /etc/init.d/apache2 restart`

6) 업그레이드 : Ubuntu Community Doc에서 자세한 지침을 확인하십시오 . 다음은 간단한 요약입니다.

6.1) 다음 sources.list (/etc/apt/sources.list)가 있는지 확인하십시오.

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

6.2) 패키지 목록 업데이트 및 설치된 모든 패키지 업그레이드

sudo aptitude update && sudo aptitude safe-upgrade

6.3) 릴리스 업그레이드 수행

sudo do-release-upgrade

대체 경로

4) 단계의 경우 대신 다음을 수행하십시오.

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release

그런 다음 / etc / hosts를 수정하여 changelogs.ubuntu.com을 고유 한 서버 IP로 변경하십시오. 다음을 사용하여 새 줄을 추가하십시오.

127.0.0.1    changelogs.ubuntu.com

청소

업그레이드 후 apache2를 제거하고 시스템 파일 (/ etc / update-manager / meta-release 및 가능하면 / etc / hosts)을 복원 할 수 있습니다.


나는 이것을 시도했지만 일반적으로 archive.ubuntu.com/ubuntu/dists 에있는 다양한 업종 업데이트 가 제거되었음을 발견했습니다 . 결과적으로 do-release-upgrade가 실패합니다 ... 아이디어?
Pete

당신은 여전히 당신은 여기에서 찾을 수 있습니다 :) 생명 (EOL) 우분투 업그레이드의 종료에 대한 안내를 따라야합니다 help.ubuntu.com/community/EOLUpgrades/Jaunty은 오래된 버전으로 archive.ubuntu.com를 대체하는 당신을 조언합니다 /etc/apt/sources.list의 .ubuntu.com 이것은 질문에 언급되지 않았지만 암시되었습니다 (Yadnesh가 발생한 문제 참조)
Huygens

@Pete 내가 보낸 리소스로 문제를 해결 했습니까? 그것은 당신을 위해 일했습니까?
Huygens

나는 당신의 수정과 다른 대답에서 언급 된 대체 CD 접근법을 조합하여 사용하려고했습니다. 안타깝게도 컴퓨터가 원격으로 응답하지 않게되어 IT 부서는 파티션을 마운트 할 수만 있고 부팅 할 수없는 것 같습니다. 여기에 새로 설치! 어쨌든 고마워.
Pete

1
아파치가 필요하지 않습니다. 간단히 Pythons SimpleHTTPServer를 사용하십시오. 나는 당신의 대답을 여기에서 개혁했습니다 : askubuntu.com/a/502485/34298
rubo77

1
sudo apt-get install update-manager-core

do-release-upgrade

그러나 오류 메시지에 따라 다른 결과를 얻지 못할 것입니다. 같은 오류가 발생했지만 아직 해결책을 찾지 못했습니다.


0

릴리스를 건너 뛰지 않아야합니다. yakkety가 EOL 인 경우에도 표준 방법을 쉽게 업그레이드 할 수있는 방법이 있습니다.

먼저 sources.list의 복사본을 만든 다음 지역화 된 일반 아카이브 링크를 "이전 릴리스"로 바꿉니다.

cp -a /etc/apt/sources.list /etc/apt/sources.list.old
sed -i -e 's/de.archive/old-releases/' /etc/apt/sources.list

( de.archive국가 코드로 교체 ) nano /etc/apt/sources.list

해당되는 경우 "파트너"및 "보안"항목을 주석으로 처리하십시오.

#deb http://archive.canonical.com/ubuntu yakkety partner
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

적절한 업데이트

현재 버전과 다음 버전이 여전히 지원된다고 업그레이드 프로그램에 알려주십시오. 그 부분은 사실이 아니지만 업그레이드 작업을 수행해야합니다.

nano /var/lib/update-manager/meta-release

"yakkety"및 "zesty"에 대한 항목을 변경하십시오. "지원"을 "1"로 설정하면 자원이 모두 "오래된 릴리스"로 연결됩니다.

각 릴리스 단계에 대해 한 번만 실행하십시오 (yakkety에서 zesty로, 그런 다음 zesty에서 artful로 ...).

do-release-upgrade
do-release-upgrade
...

그 후에 "파트너"저장소를 다시 활성화 한 경우 :

nano /etc/apt/sources.list

출처 : https://andreas.scherbaum.la/blog/archives/950-Upgrade-from-Ubuntu-16.10-yakkety-to-17.10-artful.html


-1

최신 버전으로 자동, 원격, 증분 업데이트

나는 다른 사람들의 대답을 되풀이하지 않겠지 만, 하나의 이전 릴리스에서 최신 릴리스로 이동하는 효과를 얻는 방법을 알고 있습니다. 셸에서 ssh와 루프를 사용하여 프로세스를 자동화 할 수 있도록 터미널과 ssh가 설치된 다른 시스템에 액세스해야합니다.

이전 답변을 확장하기 위해 ssh를 통한 암호없는 업그레이드를 사용하여 상자를 최신 버전으로 업그레이드하는 방법으로 원격에서 허용되는 답변과 동일한 작업을 수행하는 방법이 있습니다. 내 블로그 항목에서 복사되었습니다 .

이 모든 단계는 패키지 저장소가 작동한다고 가정합니다. apt-get 업데이트를 실행하면 오래된 버전으로 인해 404가 많이 표시되지 않습니다. 먼저 수정해야하므로이 답변참조하십시오 .

0. 모든 기존 패키지 업데이트

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. 비밀번호없는 실행 설정

암호를 입력하지 않고 sudo를 사용하여 do-release-upgrade를 실행할 수있는 사용자 목록에 자신을 추가하십시오.

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

물론 다음 줄을 추가하여 my-username을 자신의 이름으로 대체하십시오.

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. 증분 업그레이드 시작

로그 아웃하고 컴퓨터에서 다음 명령을 실행하십시오. 입력하라는 메시지를 표시하지 않고 (모든 기본 응답을 수락 함) 업그레이드하지 않고 컴퓨터가 재부팅 될 때까지 기다렸다가 다시 업그레이드를 시도합니다. 최신 버전으로 업그레이드 될 때까지 실행됩니다.

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. 구성 파일을 이전 상태로 수정

그런 다음 업그레이드 프로세스에서 기본 구성을 제 위치에 놓았으므로 백업 된 구성 파일을 이전 위치로 이동해야합니다.

기본 답변에 만족하지 않습니까?

이 사람은 각 프롬프트에 대한 답변을 미리 준비 할 수있는 방법이 있지만 단점은 몇 개의 프롬프트가 있는지 알아야한다는 것입니다.


-6

터미널을 열고 달려라 sudo update-manager -d!


6
이것은 올바르지 않습니다. 이것은 기계를 디벨 롭먼트 릴리스로 업그레이드합니다.
Jorge Castro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.