当我启动Ubuntu终端时,我有一个错误:sed: couldn't open temporary file /etc/update-manager/sed2l1b5x: Permission denied。每次启动终端时,文件sed2l1b5x都是随机的。
我发现的所有答案似乎都与我的问题不符。我怎么才能解决呢?
发布于 2023-01-04 16:31:30
最后,通过将终端中使用的配置文件的命令行参数更改为
C:\WINDOWS\system32\wsl.exe -d <profile>例如:
C:\WINDOWS\system32\wsl.exe -d Ubuntu基于@Eduardos答案,我试图找出在启动期间,通过将echo命令插入到bash调用的文件中来触发该文件的时间。甚至在执行/etc/profile之前,sed访问错误就出现了。
文件/etc/wsl.conf没有包含任何相关的更改。
在比较终端中的wsl配置文件和默认配置文件之后,我认识到我的配置文件使用Ubuntu.exe作为命令行参数,而默认配置文件有C:\WINDOWS\system32\wsl.exe -d Ubuntu。
发布于 2022-08-15 01:09:42
在根系统rg之后,我找到了这个文件:
/var/lib/dpgk/info/ubuntu-release-upgrader-core.preinst其中有以下一行:
if dpkg --compare-versions "$2" lt 1:0.189 && [ -f /etc/update-manager/release-upgrades ]; then
sed -i -s 's/^prompt=/Prompt=/' /etc/update-manager/release-upgrades
fi运行sed部件时,我可以确认每次打开新终端时都会运行该文件,因为我今天也开始遇到这个问题。但仍不清楚是什么引发了这个问题,以及如何解决这个问题。
发布于 2023-03-27 07:32:55
除了J_D的答案之外,这里还有更改命令行参数位置的屏幕截图。
C:\WINDOWS\system32\wsl.exe -d Ubuntu粘贴到其中。终端设置,Ubuntu配置文件:

https://askubuntu.com/questions/1423226
复制相似问题