我做了sudo apt-get install monit但它只安装了5.9版本,当前版本是5.17.1。 所以我做了wget https://mmonit.com/monit/dist/binary/5.17.1/monit-5.17.1-linux-x64.tar.gz下载预编译的二进制文件,现在我有这些文件:
monit-5.17.1/bin/monit monit-5.17.1/conf/monitrc monit-5.17.1/man/man1/monit.1
我用dpkg -S monit | sort检查了MONIT的安装位置 dpkg -S monit | sort :
monit: /etc/default/monit monit: /etc/init.d/monit monit: /etc/logrotate.d/monit monit: /etc/monit monit: /etc/monit/conf.d monit: /etc/monit/monitrc monit: /etc/monit/monitrc.d monit: /etc/monit/monitrc.d/acpid monit: /etc/monit/monitrc.d/apache2 monit: /etc/monit/monitrc.d/at monit: /etc/monit/monitrc.d/cron monit: /etc/monit/monitrc.d/mdadm monit: /etc/monit/monitrc.d/memcached monit: /etc/monit/monitrc.d/mysql monit: /etc/monit/monitrc.d/nginx monit: /etc/monit/monitrc.d/openntpd monit: /etc/monit/monitrc.d/openssh-server monit: /etc/monit/monitrc.d/pdns-recursor monit: /etc/monit/monitrc.d/postfix monit: /etc/monit/monitrc.d/rsyslog monit: /etc/monit/monitrc.d/smartmontools monit: /etc/monit/monitrc.d/snmpd monit: /etc/monit/templates monit: /etc/monit/templates/rootbin monit: /etc/monit/templates/rootrc monit: /etc/monit/templates/rootstrict monit: /etc/pam.d/monit monit: /usr/bin/monit monit: /usr/share/bug/monit monit: /usr/share/doc/monit monit: /usr/share/doc/monit/changelog.Debian.gz monit: /usr/share/doc/monit/CONTRIBUTORS monit: /usr/share/doc/monit/copyright monit: /usr/share/doc/monit/examples monit: /usr/share/doc/monit/examples/monit.service monit: /usr/share/doc/monit/examples/monit.upstart monit: /usr/share/doc/monit/NEWS.Debian.gz monit: /usr/share/doc/monit/README.Debian monit: /usr/share/doc/monit/README.gz monit: /usr/share/lintian/overrides/monit monit: /usr/share/man/man1/monit.1.gz monit: /var/lib/monit monit: /var/lib/monit/events
我知道如何处理configuration文件monitrc但我不知道在哪个path中我必须replace文件monit (只在/usr/bin/monit或其他地方?),如果这是正确的升级方法。
你几乎不应该尝试混合和匹配通过apt安装的软件包与你手动安装的软件包形成tar.gz或其他第三方软件包格式。
Debian在发布时基本上冻结了它的版本,并且不会发布任何新版本。 安全性和重要的错误将会按照需要进行反向移植,但大多数版本的软件包是稳定的,并且是该版本生命周期中相同版本的软件包。
如果你想使用第三方软件包,首先你应该卸载软件包的Debian版本。 然后安装第三方软件包。 那么你将不得不弄清楚如何将它集成到启动脚本,日志轮换等等。几乎没有一个会自动发生在第三方的东西上。 您还需要提出一个升级计划来监视软件包的安全问题。
你也可以尝试和回溯软件包 ,但是这也是很多工作,你必须自己维护任何安全更新。
无论如何,当涉及到Debian的99%的时间,你会想要避免尝试使用最新的/最好的,只是坚持发布的版本。
在Ubuntu上,我通常所做的就是从更新的版本获取.deb文件并将其安装
dpkg -i updated-monit.deb
像http://packages.ubuntu.com/trusty/admin/monit或http://packages.ubuntu.com/xenial/admin/monit
请注意,这个方法不能像apt / aptitude那样处理依赖关系。 同样在monit的某个版本中,依赖于libssl被更新,它不能用你当前的版本。
我确实创build了一个混合安装,因为我真的需要新版本。 尽pipe如此,我试图分开两个安装:
wget https://mmonit.com/monit/dist/binary/5.22.0/monit-5.22.0-linux-x64.tar.gz tar zxvf monit-5.22.0-linux-x64.tar.gz sudo cp -a monit-5.22.0 /usr/local/ cd /usr/bin/ sudo mv monit monit.bak sudo ln -s /usr/local/monit-5.22.0/bin/monit cd /usr/share/man/man1/ sudo mv monit.1 monit.1.bak sudo mv monit.1.gz monit.1.gz.bak sudo ln -s /usr/local/monit-5.22.0/man/man1/monit.1