WSL의 기존 Ubuntu 설치를 16.04에서 18.04로 업그레이드 할 수 있습니까?


46

현재 WSL (Windows 10 v1709 이상)에서 Ubuntu 16.04를 실행 중 lxrun입니다.

18.04로 업그레이드 할 수 있습니까?

그렇다면 어떻게? 그렇지 않다면 언제?


여기에 하나가 "읽을 수있는 우리는 18.04 지원보고되지만 아직 공식 일정이 없습니다. "
SBA

내가 한 경우 @Biswapriyo 확실하지가 적절하지만, sudo do-release-upgrade -d다음을 강제로 apt upgrade강제 변경 소스와 (주객 간의 → 생체 공학은) 나를 위해 잘 작동. linux-imageWSL과 같은 것들을 제거하고 제거하십시오 .
iBug

Ubuntu 18.04 매장에서 이용 가능 : microsoft.com/en-us/store/p/ubuntu-1804/9n9tngvndl3q
Biswapriyo

답변:


36

방금 16.04에서 업그레이드를 강요했지만 프로세스가 모두 좋지는 않았지만 성공했습니다.

sudo do-release-upgrade -d

먼저 업그레이드를 수행하십시오. 사람들이 의견을보고 한 것처럼 18.04가 설정되기 전에해야 할 모든 것입니다. 내 경우와 같은 경우에는 "실패한"것으로 표시하면서 대부분의 작업을 수행합니다.

"실패"로 표시되면 /etc/apt/sources.list모든 "xenial"을 "bionic"으로 바꾸고 교체하십시오 sudo apt update && sudo apt -y upgrade. 대부분의 사람들은이 시점에서 모든 것을 완료해야합니다.

일부 경우 (전부는 아님), APT 및 Debian Packager가 프로세스 중에 실패 할 수 있습니다. 이 GitHub 스레드 에 따르면 grub 및 커널을 제거해야합니다 (있는 경우).

sudo apt -f purge grub-pc
sudo apt -f purge linux-image*

모든 패키지를 제거한 후 dpkg가 실패하므로 마지막 명령을 여러 번 반복하십시오. 모든 Linux 이미지가 제거되면 WSL에서 완벽하게 작동하는 Bionic Beaver를 얻게됩니다.

자세한 내용 : Ubuntu 앱 릴리스 업그레이드 안내서 – 개발자를위한 Windows 명령 줄 도구


12
FWIW, 아마 당신이 겪은 문제가 Windows 10 2018 2018 업데이트에서 해결되었지만 sudo do-release-upgrade -d, 오류없이 18.04로 업그레이드하고 내 source.list를 올바르게 설정했으며 grub-pc 또는 linux-image * 패키지가 설치되지 않았습니다 . 완벽하게 작동했습니다!
Paul

@Paul 이전에 설치되었고 함께 업데이트되었습니다.
iBug

10
sudo do-release-upgrade -d지금은 잘 작동 하는지 확인할 수 있습니다.
Ben

20

그래 넌 할수있어!

Window Store에는 3 가지 종류의 Ubuntu가 있습니다.

사용 가능한 세 가지 우분투를 보여주는 Windows 스토어 스크린 샷.

  • 우분투 : 항상 안정적인 최신 LTS 버전입니다.
  • Ubuntu 18.04 LTS : 특히 버전 18.04를 원하는 개발자에게 적합합니다.
  • Ubuntu 16.04 LTS : 특히 버전 16.04를 원하는 개발자에게 적합합니다.

Windows 스토어에서 18.04를 제공하기 전에 일반 "우분투"앱 (버전 번호 없음) 을 설치 한 경우 다음 명령 세트로 업그레이드 할 수 있습니다.

sudo apt update -y         # makes apt system up-to-date 
sudo apt dist-upgrade -y   # upgrades Ubuntu 16.04 packages to latest

sudo do-release-upgrade    # performs the upgrade to Ubuntu 18.04

모든 프롬프트를 따르고 표시되는 모든 경고에 유의하십시오. 일반적으로 사용자 지정 및 타사 라이브러리 또는 직접 추가 한 리포지토리 때문입니다.

공식 출처 : https://blogs.msdn.microsoft.com/commandline/2018/07/09/upgrading-ubuntu/


2
이어야한다 sudo apt dist-upgrade, 정말, 또는 열린 업그레이드 릴리스 업그레이드를 방지 할 수 있습니다
크리스 Browet

8

Windows 스토어에는 공식 Ubuntu18.04와 Ubuntu16.04가 있습니다.

공식적인 정보를 찾지 못했지만이 두 가지와 우분투의 차이점은 무엇입니까?

예, 현재 Windows 스토어에는 세 가지 우분투가 있습니다.


3
끝에 버전 번호가있는 두 개의 설치는 특정 버전을 사용하고 싶어하는 사람들을위한 것입니다. "Ubuntu"라고 표시된 버전은 항상 최신 릴리스를 실행하려는 사용자를위한 것입니다.
DaveTheMinion 2016 년

예, 나중에 일부 블로그에서 발견되었습니다.
X.Arthur

1
"Ubuntu"버전을 사용하는 경우 앱 스토어를 통해 최신 버전으로 업데이트된다는 인상을 받았지만 실제로는 그렇지 않습니다.
DaveTheMinion

@DavidB MS가 안정성을 테스트했을 때 업데이트해야합니다. 현재 18.04가 많은 것을 변경 한 것으로 보이며 일부는 WSL에서 새로운 구현이 필요합니다. 다음 Windows 릴리스에이 기능이 포함되기를 바랍니다.
X.Arthur 2016 년

이거 확실하니? 나는 업그레이드했고 모든 것이 원활하게 작동하는 것 같습니다.
DaveTheMinion 2016 년

2

고지 사항 : 이 절차를 수행하려면 WSL에 사전 설치된 GNU / Linux 배포판이 필요합니다 (OP에 우분투 16.04가 이미 설치되어있는 것처럼). 제공된 링크는 나중에 작동하지 않을 수 있습니다. 아래에 의견이있을 수 있습니다. 그것은 GNU / 리눅스 명령 줄 도구 등의 약간의 지식이 필요합니다 tar, UnsquashFS이 절차를 수행하기 전에 이러한 도구를 설치 등.

  • 설치 프로그램 실행 파일 : 배포를 설치하는 WslRegisterDistribution 가져 오기 실행 파일이 필요합니다 . 두 가지 방법이 있습니다. 소스 코드 ( link1 ) 에서 고유 한 설치 프로그램을 컴파일 하거나 Microsoft 제공 Appx 패키지 ( link2 ) 에서 설치 프로그램을 추출 할 수 있습니다 .

  • Ubuntu 18.04 얻기 : Ubuntu 18.04 SquashFS 파일을 다운로드 하십시오. 이제 해당 다운로드 폴더 에서 WSL을 사용하여 이전 Ubuntu를 실행 하고 root사용자로 로그인하십시오 . 아래의 명령을 루트 사용자에게만 실행하십시오 :

cp ./ubuntu-18.04-server-cloudimg-amd64.squashfs ~ 
cd ~ 
unsquashfs -d temp ubuntu-18.04-server-cloudimg-amd64.squashfs 
cd temp 
tar -czf ../Ubuntu.tar.gz --hard-dereference * 
cd .. 
mv Ubuntu.tar.gz /mnt/c 

cp명령은 SquashFS 파일을 홈 디렉토리에 복사합니다 (필수). 폴더 UnsquashFS에서 파일을 추출 temp하고 tar모든 파일을 .tar.gz형식으로 압축 합니다. 그런 다음 mv해당 파일을 이전 다운로드 폴더로 이동하십시오. 명령을 사용하여 temp폴더를 삭제할 수 있습니다 rm -rf ~/temp.

  • 설치 : 실행 파일과 tar.gz 파일을 모두 설치하려는 동일한 폴더에 배치하십시오. 명령을 실행 ( link1 )하거나 실행 파일 ( link2 )을 두 번 클릭 하여 설치하십시오. 기계에 따라 설치하는 데 15-30 초가 걸립니다.

3
github.com/Biswa96/WSLInstallgithub.com/DDoSolitary/LxRunOffline 과 같은 도구 가 설치 부분에 사용될 수있는 것처럼 보입니다 (직접 테스트하지는 않았습니다).
phk

Ahaha, 첫 번째 github 링크는 실제로 저장소를 가리 키므로 신경 쓰지 마십시오. 건배!
phk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.