bash:dpkg-reconfigure:找不到命令

ful*_*inu 4 debian debian-buster

Debian10 似乎删除了命令poweroffrebootdpkg-reconfigure,可能还有其他命令。我该怎么做而不是dpkg-reconfigure locales

作为旁注,我阅读了发行说明,我认为当您阅读这些内容时没有对您大喊大叫是荒谬的。

# dpkg-reconfigure
bash: dpkg-reconfigure: command not found
Run Code Online (Sandbox Code Playgroud)

编辑:我已经知道我可以通过安装一个包来获得 dpkg-configure bin:debconf。默认情况下未安装此软件包。这通常表示弃用。

Len*_*iey 7

例如,如果您使用su而不是切换到 root 用户,就会出现这种行为su -。在 Debian 10dpkg-reconfigure/usr/sbin/,它必须在PATH.

比较这两个PATH变量:

user1@d10test:~$ su root
Password: 
root@d10test:/home/user1/# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
root@d10test:/home/user1/# exit

user1@d10test:~$ su - root
Password: 
root@d10test:/home/user1/# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/usr/bin:/bin
Run Code Online (Sandbox Code Playgroud)

在那里你会看到环境设置 beisu没有包含sbin在 中PATH,所以dpkg-reconfigure不会被找到。

debconf 不过应该默认安装。


ful*_*inu 6

来自维基

https://wiki.debian.org/NewInBuster

显然我没有阅读其他发行说明

更改 buster 中的 su 命令由 util-linux 源包提供,而不是影子源包,并且不再默认更改 PATH 变量。这意味着执行 su 后,您的 PATH 可能不包含 /sbin 之类的目录,并且许多系统管理命令将失败。有几种解决方法:

使用 su - 代替;这将启动一个登录 shell,它会强制更改 PATH,但也会更改其他所有内容,包括工作目录。

请改用 sudo。sudo 仍然运行带有更改的 PATH 变量的命令。

将 ALWAYS_SET_PATH yes 放在 /etc/login.defs 中以获得旧行为的近似值。

将系统管理目录(/sbin、/usr/sbin、/usr/local/sbin)放在您的常规帐户的 PATH 中(请参阅 EnvironmentVariables 以获取帮助)。

感谢我的朋友 falso 让我更仔细地使用谷歌