我陷入了一个混乱的境地,我应该安装一个带有"ptpd“时间服务的环境。现在我的问题是,我的运行在Ubuntu16.04上,默认情况下它提供最新的ptpd-Version3.2.1。但是我的所有客户端都运行在Ubuntu14.04上,它默认为ptpd-Version2.2.2提供服务。有没有一种方法可以让3.2.1版运行在Ubuntu14.04或-if上--我是否可以在Ubuntu16.04上运行2.2.2版本呢?我只需要在两个系统上安装相同的ptpd版本。我确实在Linux方面有一些经验,但我不是这方面的专家,所以如果有人能一步一步地教我如何做到这一点,那就太好了。提前谢谢你!
发布于 2018-01-23 08:24:03
我终于找到了如何在Ubuntu14.04上安装ptpd 2.3.1,在系统重新启动后自动启动,下面是我的逐步教程:
sudo cp ptpd-2.3.1.tar.gz /optcd /optsudo tar xvzf ptpd-2.3.1.tar.gzsudo rm -rf ptpd-2.3.1.tar.gzsudo mv /opt/ptpd-2.3.1 /opt/ptpdcd /opt/ptpdsudo ./configure (如果您正在配置ptpd-从,插入:) sudo ./configure --enable-slave-only sudo make sudo make installsudo touch /usr/local/bin/ptpdStart.shsudo nano /usr/local/bin/ptpdStart.shsleep 30 (睡眠是重要的(!)如果ptpd在启动时找不到任何功能性网络连接,那么它将不会启动,如果您正在配置ptpd-主插入: sudo /opt/ptpd/src/ptpd2 -M -i <networkinterface>如果您正在配置ptpd-从插入: sudo /opt/ptpd/src/ptpd2 -s -i <networkinterface>。sudo chmod +x /usr/local/bin/ptpdStart.shsudo nano /etc/rc.local/usr/local/bin/ptpdStart.shps -A | grep ptpd2注意:如果没有显示任何内容,则ptpd没有运行!在这种情况下,再次仔细检查步骤!注意!可选的:如果您有更多的进程想要通过rc-..local文件自动启动,您必须通过插入一个&(&)来分隔这些命令。示例:
/usr/local/bin/ptpdStart.sh&
/usr/local/bin/myOtherStartScript.sh
exit 0
有关其他选项,请查看ptpd的在线文档。
发布于 2017-12-21 20:44:34
由于ptpd 依赖于libc6 (>= 2.15)和其他什么都没有,所以您可以尝试从该页面下载ptpd包,并使用dpkg -i在16.04系统上安装它(或者反过来--在旧系统上安装新的ptpd )。
还是把14.04系统更新到16.04?
https://unix.stackexchange.com/questions/412231
复制相似问题