在debian12上安装了ddclient,发现没有成功。按照网站提示的dpkg-reconfigure ddclient,不起作用。有没有知道怎么重新配置的?难道要卸载在重装?
网站地址
Configuring your dynDNS Client — deSEC DNS API documentation
在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