현재 WSL (Windows 10 v1709 이상)에서 Ubuntu 16.04를 실행 중 lxrun
입니다.
18.04로 업그레이드 할 수 있습니까?
그렇다면 어떻게? 그렇지 않다면 언제?
sudo do-release-upgrade -d
다음을 강제로 apt upgrade
강제 변경 소스와 (주객 간의 → 생체 공학은) 나를 위해 잘 작동. linux-image
WSL과 같은 것들을 제거하고 제거하십시오 .
현재 WSL (Windows 10 v1709 이상)에서 Ubuntu 16.04를 실행 중 lxrun
입니다.
18.04로 업그레이드 할 수 있습니까?
그렇다면 어떻게? 그렇지 않다면 언제?
sudo do-release-upgrade -d
다음을 강제로 apt upgrade
강제 변경 소스와 (주객 간의 → 생체 공학은) 나를 위해 잘 작동. linux-image
WSL과 같은 것들을 제거하고 제거하십시오 .
답변:
방금 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를 얻게됩니다.
sudo do-release-upgrade -d
, 오류없이 18.04로 업그레이드하고 내 source.list를 올바르게 설정했으며 grub-pc 또는 linux-image * 패키지가 설치되지 않았습니다 . 완벽하게 작동했습니다!
sudo do-release-upgrade -d
지금은 잘 작동 하는지 확인할 수 있습니다.
그래 넌 할수있어!
Window Store에는 3 가지 종류의 Ubuntu가 있습니다.
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/
sudo apt dist-upgrade
, 정말, 또는 열린 업그레이드 릴리스 업그레이드를 방지 할 수 있습니다
Windows 스토어에는 공식 Ubuntu18.04와 Ubuntu16.04가 있습니다.
공식적인 정보를 찾지 못했지만이 두 가지와 우분투의 차이점은 무엇입니까?
예, 현재 Windows 스토어에는 세 가지 우분투가 있습니다.
고지 사항 : 이 절차를 수행하려면 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
.