debian12怎么重新配置ddclient?

在debian12上安装了ddclient,发现没有成功。按照网站提示的dpkg-reconfigure ddclient,不起作用。有没有知道怎么重新配置的?难道要卸载在重装?

网站地址
Configuring your dynDNS Client — deSEC DNS API documentation

自己来解答一下
首先用whereis查到 dpkg-reconfigure在/usr/sbin/dpkg-reconfigure下面
其次,把命令的路径带上,就可以了/usr/sbin/dpkg-reconfigure ddclient

如果你的系统是默认安装,没有修改过全局环境变量或者别的什么的,我猜测你是用 su root 切换到 root 账户尝试运行 dpkg-reconfigure,但是因为环境变量没有被重新设置,/usr/sbin 不在环境变量 PATH 中,提示找不到命令。

正确的做法应该是 su -,这是 su -l root 的简写,-l 意思是 --login,所以会执行 profile 重写 PATH)。

(sudo 也有类似的行为,具体而言是参数-i,但是 sudo 不会有类似问题的原因是 sudo 的默认配置 secure_path 重写了 PATH)

至于为什么 whereis 能在没有 PATH 的情况下找到,因为它的默认搜索路径有一部分是硬编码的:

$ strings /usr/bin/whereis | grep bin
...
/usr/bin
/usr/sbin
/usr/games/bin
/usr/TeX/bin
/usr/tex/bin
/usr/interviews/bin/LINUX
/usr/X11R6/bin
/usr/X386/bin
/usr/bin/X11
/usr/X11/bin
/usr/X11R5/bin
/usr/local/bin
/usr/local/sbin
/usr/local/games/bin
/usr/local/TeX/bin
/usr/local/tex/bin
/usr/local/bin/X11
/opt/*/bin
...

诚哉斯言
的确是su root