Window의 bash 쉘을 어떻게 완전히 재설정할 수 있나요?

Window의 bash 쉘을 어떻게 완전히 재설정할 수 있나요?

저는 Unix를 처음 접했지만 배우는 데 관심이 있어서 Windows에서 bash/Ubuntu를 사용하기 시작했습니다. 불행하게도 bash가 충돌했고 이제 대부분의 폴더가 Ubuntu 루트 폴더에서 누락되었기 때문에 bash/Ubuntu가 손상된 것 같습니다. 즉:

root@Desktop:~# ls
root@Desktop:~# cd /root
root@Desktop:~# ls
root@Desktop:~# ls -a
.  ..  .bashrc  .profile

폴더 가 없습니다 %localappdata%\lxss(이곳이 Linux 루트가 원래 있었던 곳이라고 확신합니다). %localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc분명히 Linux 루트의 새 위치인 폴더가 있는 것 같지만 완전하지 않습니다(즉, ...\LocalState\rootfs폴더를 포함하지 않음).

여기와 다른 곳에서 솔루션을 검색한 후 다음을 시도했습니다.

  • .NET을 사용하여 Windows에서 Ubuntu\bash를 완전히 제거합니다 lxrun.exe /uninstall full.
  • 위와 마찬가지로 Linux용 Windows 하위 시스템(베타) 기능을 비활성화하고 다시 활성화하는 것과 함께 수행됩니다.
  • 실행 중: apt-get remove upstart, apt-get remove udev, apt-get autoremove bash에서.

불행히도 위의 어느 것도 문제를 해결하지 못했습니다. 완전한 '공장 초기화'를 수행하는 방법을 제안할 수 있는 사람이 있습니까?

답변1

여기와 다른 곳에서 솔루션을 검색한 후 다음을 시도했습니다.

  • lxrun.exe /uninstall full을 사용하여 Windows에서 Ubuntu\bash를 완전히 제거합니다.
  • 위와 마찬가지로 Linux용 Windows 하위 시스템(베타) 기능을 비활성화하고 다시 활성화하는 것과 함께 수행됩니다.
  • 실행 중: apt-get 제거 upstart, apt-get 제거 udev, apt-get autoremove in bash.

lxrun.exe는 현재 버전의 WSL에서 작동하지 않습니다. Windows Subsystem for Linux (Beta)올바른 기능이 Windows 10 버전 1709에 나열되어 있기 때문에 를 설치했다고 믿기 어렵습니다. Windows Subsystem for Linux세 번째 솔루션은 WSL 환경을 재설정하지 않습니다.

lxrun, bash.exe 및 관련 도구는 Fall Creators Update에서 더 이상 사용되지 않습니다.

내가 당신이 1709를 실행하고 있다는 것을 아는 유일한 이유는 폴더가 존재하기 때문입니다 UbuntuonWindows_79rhkp1fndgsc.

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc 폴더가 있는 것 같습니다. 이 폴더는 분명히 Linux 루트의 새 위치이지만 완전하지 않습니다(예: ...\LocalState\rootfs 폴더를 포함하지 않음).

해당 폴더를 포함해서는 안 됩니다.

%localappdata%\lxss 폴더가 없습니다(이 폴더가 Linux 루트가 원래 있었던 곳이라고 확신합니다).

이는 WSL 레거시 버전의 위치입니다. 더 이상 해당 위치에 없으며 환경을 재설정하는 데 사용된 레거시 방법은 Windows 10 버전 1709+의 현재 WSL 버전에서 작동하지 않습니다.

제가 구체적으로 제 글에서 이렇게 말했어요.답변.

다음 답변은 Windows 10 1703 및 1607의 WSL에만 적용됩니다. Windows 10 1709+의 WSL은 Windows Store UWP 애플리케이션 내에서 설치할 수 있습니다.

실제 질문에 관해서는 ...

불행히도 위의 어느 것도 문제를 해결하지 못했습니다. 완전한 '공장 초기화' 방법을 제안할 수 있는 사람이 있나요?

다음 명령을 실행하세요.

wslconfig /unregister Ubuntu

또한 wslconfig /unregister는 다시 설치하거나 정리할 수 있도록 WSL에서 배포를 등록 취소합니다.

주의: 등록을 취소하면 해당 배포와 관련된 모든 데이터, 설정 및 소프트웨어가 영구적으로 손실됩니다. 저장소에서 다시 설치하면 배포판의 깨끗한 복사본이 설치됩니다.

해당 명령을 실행하면 Windows 스토어를 통해 Ubuntu를 다시 설치해야 합니다.

Linux 배포판은 Windows 스토어를 통해 설치할 수 있지만 스토어를 통해 제거할 수는 없습니다. WSL Config를 사용하면 배포판을 등록 취소/제거할 수 있습니다.

WSL에서 여러 Linux 배포판 관리

명령 참조

관련 정보