WSL2解除安裝fish後無法登入問題的簡單解決

2022-10-10 08:21:13 字數 951 閱讀 9483

windows11 wsl2 opensuse tumbleweed

在執行sudo zypper remove fish之後,退出了終端介面,再次進入時終端介面報錯如下。

<3>init: (29715) error: createprocessentrycommon:528: execvpe /usr/bin/fish failed 2

<3>init: (29715) error: createprocessentrycommon:538: create process not expected to return

[已退出程序,**為 1 (0x00000001)]

遇到這個問題的時候,想到了兩個方法:

修改init檔案

嘗試使用其他shell進入系統

第乙個方法比較複雜,還需要找到init進行修改,第二個方法比較簡潔,所以我們用第二個方法嘗試解決這個問題。

開啟powershell,輸入

wsl --list
不出意外會得到如下圖所示的輸出

圖中的opensuse-tumbleweed就是wsl的名稱。可以複製這個名稱,然後在powershell裡執行

cd \\wsl.localhost\opensuse-tumbleweed

bash

執行完bash後,不出意外會跳轉到wsl2的bash介面,到了這裡就可以使用chsh了,在bash中執行

sudo chsh -s /bin/bash
替換成你的登入使用者,之後再次登入wsl,問題解決。

WSL 2 使用說明

cpu啟動虛擬機器平台 在bios中設定 管理員許可權下設定 enable windowsoptionalfeature online featurename virtualmachineplatform enable windowsoptionalfeature online featurenam...

Windows安裝wsl,並公升級到wsl2

lx設定預設wsl 3.wsl啟用wsl2 pycharm配置wsl,並啟用wsl的virtualenv 前提是win宿主機已經啟用虛擬機器以及linux子系統功能 windows設定 應用 解除安裝 預設應用 可選功能 可選功能 滑到最下邊 更多windows功能 勾選 適用於linux的wind...

WSL公升級到wsl2並使用strace

安裝wsl的方法,網上很多,一般都ok。這裡主要提幾個問題 1 配置securecrt來支援ssh登入。2 使用strace。3 使用docker。由於wsl不支援strace,一直盼著能公升級到wsl2,筆者中間走了很多彎路。這裡總結一下。目前 wsl 是不支援 docker 的守護程序的。想要使...