Debian: Como atualizar o MONIT corretamente?

1

Eu fiz o sudo apt-get install monit , mas ele só instala a versão 5.9 e a versão atual é a 5.17.1. Então eu fiz wget https://mmonit.com/monit/dist/binary/5.17.1/monit-5.17.1-linux-x64.tar.gz para baixar os binários pré-compilados e agora eu tenho esses arquivos:

monit-5.17.1/bin/monit
monit-5.17.1/conf/monitrc
monit-5.17.1/man/man1/monit.1

Eu verifiquei onde o MONIT está instalado com 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

Eu sei como lidar com o arquivo de conf monitrc , mas não sei em quais caminhos eu tenho que substituir o arquivo monit (somente em /usr/bin/monit ou algum outro lugar?) e se esta é a maneira correta para atualizar em tudo.

    
por John Doof 29.03.2016 / 22:10

3 respostas

2

Você quase nunca deve tentar misturar e combinar um pacote instalado via apt com pacotes que você instala manualmente a partir de um tar.gz ou algum outro formato de pacote de terceiros.

O Debian basicamente congela a versão dos pacotes quando é lançado, e não lançará novas versões. Os bugs críticos e de segurança serão backportados conforme necessário, mas a versão do pacote que você obtém no release é stable e será a mesma versão do pacote para a vida útil desse release.

Se você quiser usar um pacote de terceiros, primeiro você deve desinstalar a versão Debian do pacote. Em seguida, instale o pacote de terceiros. Então você terá que descobrir como integrá-lo tanto quanto scripts de inicialização, rotação de log, etc. Quase nada disso acontece automaticamente para coisas de terceiros. Você também precisa criar um plano de atualização para monitorar o pacote em busca de problemas de segurança.

Você também pode tentar fazer backport do pacote , mas isso também é muito trabalhoso e você deve manter as atualizações de segurança você mesmo.

De qualquer forma, quando se trata do Debian 99% do tempo, você vai querer evitar tentar usar o mais recente / melhor e ficar com a versão lançada.

    
por 29.03.2016 / 22:37
1

Eu criei uma instalação híbrida desde que eu realmente precisei da nova versão. Ainda tentei separar as duas instalações:

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
    
por 27.04.2017 / 18:06
0

No Ubuntu, o que eu costumo fazer é obter o arquivo .deb de uma versão mais recente e instalá-lo com

dpkg -i updated-monit.deb

Como link ou link

Esteja ciente de que este método não está lidando com dependências como o apt / aptitude faria. Também em alguma versão do monit, a dependência do libssl foi atualizada e não funcionou com a sua versão atual.

    
por 02.06.2016 / 14:34