- Установка и настройка Zabbix 2.2.0 в Debian Wheezy
- Исправление ручного закрытия проблем в Zabbix 3.4
Кроме того, накладывать заплатки приходится не только на сам Zabbix, но и на связанные с ним библиотеки:
- Пересборка libiksemel для решения проблемы JABBER tls handshake failed в Zabbix
- Стандарт SNMPv3 и суровая действительность USM_TIME_WINDOW
Количество специфичных заплаток для Zabbix, с которыми приходится работать, со временем только увеличивается. Если aptly помогает упорядочить работу с большим количеством нестандартных пакетов, то quilt помогает упорядочить работу с большим количеством заплаток одного и того же пакета.
quilt формирует из заплаток стек, позволяя легко вносить обновления в любую из заплаток стека. Для обновления заплатки, погребённой под более поздними, можно отменить изменения, вносимые в исходный код заплатками, лежащими сверху, внести изменения в исходный код, обновить текущую заплатку, а потом снова наложить на код все вышестоящие заплатки.
Ниже кратко описаны основные команды quilt, которые могут пригодиться для управления заплатками.
Создаём новую заплатку:
$ quilt new permit-edit-maintenancesДобавляем в заплатку файлу, которые собираемся менять:
$ quilt add frontends/php/maintenance.php $ quilt add frontends/php/include/classes/api/services/CMaintenance.phpПосмотреть список файлов, содержимое которых будет отслеживаться в заплате, можно при помощи команды:
$ quilt filesЧтобы изменения в файлах не отслеживались в заплате, можно воспользоваться такой командой:
$ quilt remove config.guess config.sub database/mysql/create.sql database/postgresql/create.sql database/sqlite3/create.sqlРедактируем файлы:
$ vim frontends/php/maintenance.php $ vim frontends/php/include/classes/api/services/CMaintenance.phpПосмотреть получившуюся заплатку можно при помощи следующей команды:
$ quilt diffСохранить получившуюся заплатку в каталог debian/patches можно при помощи следующей команды:
$ quilt refreshСписок всех заплаток можно посмотреть при помощи команды:
$ quilt seriesТекущая редактируемая заплата в выведенном списке будет подсвечена.
При необходимости редактировать не последнюю заплатку, можно перемещаться по списку заплат. Для перемещения по списку на предыдущую заплату можно воспользоваться командой:
$ quilt popДля применения текущей заплаты и для перехода к следующей по списку можно воспользоваться командой:
$ quilt pushИмпорт заплатки из внешнего источинка осуществяется следующим образом:
$ quilt import zabbix3_4_12_permit_edit_maintenances.patchСразу после импорта заплатку нужно применить:
$ quilt pushНе стоит продолжать импорт заплаток без применения, т.к. применяться они будут в обратном порядке - послденяя импортированная будет первой применённой. Это сбивает с толку и может вызывать проблемы, если заплатки зависят друг от друга.
Комментариев нет:
Отправить комментарий