bash:dpkg-reconfigure:未找到命令

bash:dpkg-reconfigure:未找到命令

Debian10 似乎已经删除了命令关机重启dpkg-重新配置,可能还有其他。我该怎么做才能dpkg-重新配置区域设置

顺便说一句,我阅读了发行说明,我认为当你阅读它们时这些内容没有向你大声喊出来,这太荒谬了。

# dpkg-reconfigure
bash: dpkg-reconfigure: command not found

编辑:我已经知道我可以通过安装包来获取 dpkg-configure bin:德布康夫。默认情况下未安装此包。这通常表示弃用。

答案1

例如,如果您使用su而不是切换到 root,则会出现此行为。在 Debian 10 中,位于,因此它必须位于 中。su -dpkg-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

您将会看到环境集 beisu没有包含sbin在中PATH,因此dpkg-reconfigure无法找到。

debconf 应该但是,默认情况下会安装。

答案2

来自维基

https://wiki.debian.org/NewInBuster

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

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

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

改用 sudo。sudo 仍使用改变的 PATH 变量运行命令。

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

将系统管理目录(/sbin、/usr/sbin、/usr/local/sbin)放入您常规帐户的 PATH 中(有关帮助,请参阅环境变量)。

感谢我的朋友 falso 让我更加谨慎地使用谷歌

答案3

你可以试试

sudo dpkg-reconfigure locales

代替

dpkg-reconfigure locales

这个对我有用

答案4

使用以下方式以 root 身份登录:

su - root

代替:

su

相关内容