首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian:如何正确升级MONIT?

Debian:如何正确升级MONIT?
EN

Server Fault用户
提问于 2016-03-29 20:10:12
回答 3查看 3.2K关注 0票数 1

我做了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下载预编译的二进制文件,现在我有了以下文件:

代码语言:javascript
复制
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的位置:

代码语言:javascript
复制
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

我知道如何处理conf文件monitrc,但我不知道必须在哪些路径中替换文件monit (仅在/usr/bin/monit还是其他地方?)如果这是正确的升级方式。

EN

回答 3

Server Fault用户

发布于 2016-03-29 20:37:00

您几乎不应该尝试混合和匹配通过apt安装的软件包,您手动安装的软件包形式是tar.gz或其他第三方包格式。

Debian在它发布时基本上冻结了它的软件包版本,并且不会发布任何新版本。安全性和关键错误将根据需要进行支持,但大多数情况下,您在发布时获得的包的版本是稳定的,并且在该版本的生命周期中将是相同版本的包。

如果您想使用第三方软件包,首先您应该卸载该软件包的Debian版本。然后安装第三方软件包。然后,你将不得不弄清楚如何集成它到启动脚本,日志轮转等。几乎所有这一切都不会自动发生在第三方的东西。您还需要制定一个升级计划来监视包中的安全问题。

您也可以尝试和支持包,但这也是很多工作,您必须自己维护任何安全更新。

无论如何,当涉及到Debian 99%的时候,您会希望避免使用最新的/最好的版本,只需坚持发布的版本即可。

票数 2
EN

Server Fault用户

发布于 2017-04-27 16:06:33

我确实创建了一个混合安装,因为我真的需要新版本。不过,我还是试着把这两个安装分开:

代码语言:javascript
复制
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
票数 1
EN

Server Fault用户

发布于 2016-06-02 12:34:14

在Ubuntu上,我通常做的是从更新的版本中获取.deb文件,然后用

代码语言:javascript
复制
dpkg -i updated-monit.deb

比如http://packages.ubuntu.com/trusty/admin/monithttp://packages.ubuntu.com/xenial/admin/monit

请注意,此方法并不像apt/aptitude那样处理依赖关系。另外,在monit的某些版本中,对libssl的依赖被更新,并且它无法与当前版本一起工作。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/766865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档