Debian: Як правильно оновити MONIT?


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завантажив попередньо складені бінарні файли, і тепер у мене є ці файли:

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

Я перевірив, де встановлено 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

Я знаю, як обробити конф-файл, monitrcале я не знаю, якими шляхами мені потрібно замінити файл monit(лише в /usr/bin/monitчи десь іншому місці) і чи це правильний спосіб оновлення взагалі.

Відповіді:


2

Вам майже ніколи не слід намагатися змішувати і співставляти пакет, встановлений через apt, з пакунками, які ви встановите вручну, з формату tar.gz або іншого формату сторонніх пакетів.

Debian в основному заморожує його версію пакетів, коли він випускає, і не випускає жодних нових версій. Помилки безпеки та критичні помилки будуть підтримуватися у міру необхідності, але в основному версія пакету, який ви отримуєте при випуску, стабільна і буде тією ж версією пакета протягом життя цього випуску.

Якщо ви хочете скористатися стороннім пакетом, спочатку слід видалити версію пакета Debian. Потім встановіть сторонній пакет. Тоді вам доведеться з’ясувати, як інтегрувати його в сценарії запуску, обертання журналу тощо. Майже нічого з цього не відбувається автоматично для сторонніх матеріалів. Вам також потрібно скласти план оновлення для контролю пакета щодо проблем безпеки.

Ви також можете спробувати підкріпити пакунок , але це також велика робота, і ви повинні підтримувати будь-які оновлення безпеки самостійно.

У будь-якому випадку, якщо мова йде про 99% Debian, ви хочете уникати спроб використовувати останню / найкращу і просто дотримуватися випущеної версії.


Гаразд, це не те, що я очікую. Ну, є деякі виправлення з 5.9, тому я подумав, що було б здорово мати сучасну версію. Але я вже намагався встановити його, зібравши вихідний код, який спрацював, але мені не вдалося запустити MONIT. Я також не знайшов підручника, який пояснює, як встановити MONIT з нуля (складено).
Джон Дуф

Ну інструкції (у формі скрипту) будуть частиною вихідного пакету Debian для monit. Ви могли точно бачити, що робиться для створення бінарних пакетів.
Зоредаче

Я також дуже хотів би оновити до 5.14 або новіших, оскільки одне з останніх попереджень, які я продовжую отримувати від MariaDB, - це монітор підключення анонімно до MySQL / MariaDB. У 5.9 ви не можете вказати ім’я користувача / пароль (monit відмовиться починати). Але я дуже неохоче вдаюсь до сторонніх пакетів / рішень саме через вищезазначений анвер; Я не хочу створювати франкендевійську ситуацію.
Rob Rob

1

Я створив гібридну установку, оскільки мені дуже потрібна нова версія. І все ж я намагався розділити дві установки:

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

0

У Ubuntu, що я зазвичай роблю, це отримати файл .deb з більш нової версії та встановити його

dpkg -i updated-monit.deb

Як http://packages.ubuntu.com/trusty/admin/monit або http://packages.ubuntu.com/xenial/admin/monit

Будьте в курсі, що цей метод не поводиться із залежностями, як це можна зробити. Також у деяких версіях monit було оновлено залежність від libssl, і вона не може працювати з вашою поточною версією.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.