답변:
우분투는 한 버전에서 다음 버전으로, 또는 한 LTS 버전에서 다음 LTS 버전으로의 업그레이드 만 지원합니다. 따라서 10.04에서 10.10으로 업그레이드 한 다음 11.04로 업그레이드해야합니다.
이 제한에는 기술적 인 이유가 있습니다. 기존 패키지의 새 버전이 설치되면 변환을 수행해야하는 경우가 있습니다. 예를 들어 기존 설정을 새 데이터베이스 형식으로 가져와야 할 수도 있습니다. 이러한 변환을 수행 할 때 패키징 스크립트는 이전 형식에 대해 가정해야합니다. 모든 이전 버전의 Ubuntu에서 업그레이드를 지원했다면 패키징 스크립트가 이전에 사용 된 모든 형식에서 현재 형식으로 변환 할 수 있어야했기 때문에 유지 관리의 악몽이되었습니다. 악몽을 피하기 위해 패키징 스크립트는 일반적으로 이전 Ubuntu 릴리스에 포함 된 패키지 버전 및 LTS 릴리스에 포함 된 패키지의 경우 이전 LTS 릴리스에서 업그레이드를 지원 합니다.
두 번째 또는 이전 버전에서 현재 버전 ( "건너 뛰기 업그레이드")으로 직접 업그레이드하는 것이 가능하지만 시스템이 잘못 구성 될 수 있습니다.
/etc/update-manager/release-upgrades
로 설정 lts
합니다. normal
업그레이드가 정상적으로 작동하려면 다시 변경해야 합니다. 적어도 내 경험이다.
이전 버전보다 이전 버전 (이 경우 매우 오래된 버전)에서 현재 버전으로 업데이트하는 것은 권장되지 않습니다 . 새 릴리스를 다운로드하고 백업 한 다음 새 릴리스를 설치하는 것이 좋습니다.
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로 업그레이드하는 것에 대해 매우 훌륭하고 완전한 답변을 만들었으므로
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로 이동하면 다음을 수행하십시오.
우분투 10.10에서 11.04
중요-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로 직접 업데이트 할 수 있습니다.
표준 업그레이드 방법을 사용합니다.
표준 릴리스 외부에서 작동하여 업그레이드를 릴리스 할 수있는 유일한 "지점 간"릴리스 업그레이드는 LTS 릴리스 업그레이드입니다. 즉, 사이에있는 다른 3 가지 비 LTS 버전 각각으로 업그레이드하지 않고도 8.04-> 10.04 및 10.04-> 12.04에서 업그레이드 할 수 있습니다. 그렇지 않으면 10.10 옆으로 이동 한 다음 11.04로 이동해야합니다. 당신이 너무 뒤에 있지 않기 때문에 오래 걸리지 않아야합니다. 평상시처럼 업데이트 관리자를 실행하고 체인을 따라 11.04로 이동하십시오.
시도한 경우 11.04 디스크를 팝하고 10.10 설치 위에 설치할 수 있습니다. 이렇게하면 모든 홈 폴더 내용이 그대로 유지되지만 "다시 설치"하기 전에 모든 소프트웨어를 다시 설치해야합니다.
업그레이드간에 버전을 건너 뛸 수 없습니다. Jaunty와 Lucid 사이의 버전은 Karmic입니다. 부트 로더를 포함하여 많은 사항이 변경되면 중요한 데이터를 백업하고 완전히 다시 설치하는 것이 좋습니다.
새로 설치가 마음에 들지 않으면 대체 CD를 사용하여 업그레이드 할 수 있습니다.
준비:
대체 CD를 사용한 업그레이드는 다음과 같습니다.
ubuntu-9.10-alternate-i386.iso
에서 http://releases.ubuntu.com/karmic/ 홈 디렉토리에 (교체 i386
와 함께 amd64
64 비트 시스템을 한 경우와 ubuntu
함께 kubuntu
KDE 용)터미널을 열고 다음을 실행하십시오.
sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
다음을 실행하여 업그레이드를 시작하십시오.
gksu "sh /media/cdrom/cdromupgrade"
KDE (쿠분투)를 사용하는 경우 :
kdesudo "sh /media/cdrom/cdromupgrade"
이 9.04에서 9.10으로 업그레이드 한 후 다음을 사용하여 10.04로 업그레이드를 진행하십시오.
sudo do-release-upgrade -d
ppa-purge
. 10.04로 릴리스 업그레이드하기 전에 9.10을 최신 상태로 유지하는 것이 좋습니다.
예, 아니오!
예, 가능합니다-몇몇 사람들이 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을 백업하고 새로 설치할 때 복원하려고 시도하는 것을 보았습니다. 이것은 일반적으로 작동하지만 개인적으로 백업에서 사본 특정 파일을 새로 설치하는 것을 선호합니다. 특정 파일을 복사하는 것의 장점은 수년에 걸쳐 쌓인 모든 쓰레기를 제거한다는 것입니다.
/home
최종 사용자 데스크톱에서는 백업 만해도 되지만 서버에서는 많은 설정을 /etc/...
다시 설치해야 할 수 있으며 새로운 OS를 설치하는 경우 시간이 오래 걸립니다.
아파치를 설치하거나 / 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...
감사합니다. 이전 시스템 업그레이드와 관련된 문제를 해결했습니다. 그러나 내가 사용했던 한 가지 개선 사항으로 인해 훨씬 쉽게 만들 수 있습니다. 아파치를 설치할 필요가 없습니다.
단순히 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
.
Jaunty는 언젠가는 지원을 중단했습니다. Jaunty (Karmic)의 다음 버전도 지원되지 않습니다.
또한 9.04에서 10.4가 아닌 중간 버전으로 이동할 수 없습니다. 9.10을 거쳐야합니다.
Jaunty와 Karmic이 기본 리포지토리에서 제거되었으므로 데스크톱 ISO 10.04를 다운로드하여 새로 설치하는 것이 가장 좋습니다.
물론 숨기지 않은 파일은 설치하기 전에 / home에 백업해야합니다. 나중에 복원 할 수 있습니다.
거의 보편적으로 여기의 대답은 아니요 라고 말하지만 실제로는 올바르게 할 수 는 없습니다 . 이 기사에서는 다음과 같은 방법을 설명합니다.
링크의 전체 기사가 아래에 포함되어 있지만 사용자의 새 댓글 링크를 확인하십시오. 나는 16.04 에서 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 배포판 업그레이드 관리자가 어떻게 작동하는지입니다. 유일한 차이점은 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
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
디스코를 다시 생체 공학으로 바꾸십시오. 파일을 저장하고 닫습니다.
새로 설치하려는 경우 아래 단계를 수행하십시오.
필요한 것 : 별도의 디스크, 외장 HDD 권장.
your_mount_point_of_external_HDD=/media/USBDRIVE
sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home
# / home 폴더를 백업하십시오.sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/
# 리포지토리를 백업하십시오.sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages
# 설치된 패키지 목록 만들기your_mount_point_of_external_HDD=/media/USBDRIVE
cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
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
방법을 알고 있다면 직접 파일을 편집 할 수 있습니다 )sudo apt-get update
# 여기서 누락 된 키 오류가 표시 될 것입니다. 빠르게 우회하려면 :
sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys
sudo launchpad-getkeys
dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages
# 이것으로 패키지를 다시 설치합니다.cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz
# 이것은 당신의 /home
디렉토리를 그의 장소에 풀 것이다이게 다야. 물론 이것은 오류가 없으며 시스템에 1 명의 사용자가있는 경우에만 작동합니다.
이 문제를 우회하고 CD없이 온라인으로 업그레이드하는 간단한 방법을 찾았습니다.
빠른 요약
참고 : (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)을 복원 할 수 있습니다.
릴리스를 건너 뛰지 않아야합니다. 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
나는 다른 사람들의 대답을 되풀이하지 않겠지 만, 하나의 이전 릴리스에서 최신 릴리스로 이동하는 효과를 얻는 방법을 알고 있습니다. 셸에서 ssh와 루프를 사용하여 프로세스를 자동화 할 수 있도록 터미널과 ssh가 설치된 다른 시스템에 액세스해야합니다.
이전 답변을 확장하기 위해 ssh를 통한 암호없는 업그레이드를 사용하여 상자를 최신 버전으로 업그레이드하는 방법으로 원격에서 허용되는 답변과 동일한 작업을 수행하는 방법이 있습니다. 내 블로그 항목에서 복사되었습니다 .
이 모든 단계는 패키지 저장소가 작동한다고 가정합니다. apt-get 업데이트를 실행하면 오래된 버전으로 인해 404가 많이 표시되지 않습니다. 먼저 수정해야하므로이 답변 을 참조하십시오 .
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
암호를 입력하지 않고 sudo를 사용하여 do-release-upgrade를 실행할 수있는 사용자 목록에 자신을 추가하십시오.
sudo visudo -f /etc/sudoers.d/do-release-upgrade.
물론 다음 줄을 추가하여 my-username을 자신의 이름으로 대체하십시오.
my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade
로그 아웃하고 컴퓨터에서 다음 명령을 실행하십시오. 입력하라는 메시지를 표시하지 않고 (모든 기본 응답을 수락 함) 업그레이드하지 않고 컴퓨터가 재부팅 될 때까지 기다렸다가 다시 업그레이드를 시도합니다. 최신 버전으로 업그레이드 될 때까지 실행됩니다.
while true; do
ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
sleep 120;
done
그런 다음 업그레이드 프로세스에서 기본 구성을 제 위치에 놓았으므로 백업 된 구성 파일을 이전 위치로 이동해야합니다.
이 사람은 각 프롬프트에 대한 답변을 미리 준비 할 수있는 방법이 있지만 단점은 몇 개의 프롬프트가 있는지 알아야한다는 것입니다.