Как мне получить последний logrotate, которого еще нет в репозиториях apt?

Я нахожусь на 20.04, который имеет logrotate 3.14.0. Мне нужна более поздняя версия с важными исправлениями.

На этой странице показано, что 20.04 имеет версию 3.14.0, а это страница показывает, что 21.04 имеет версию 3.18.0 (ту, которую я хочу).

Я не хочу обновляться до следующего LTS (предполагаю, 22.04).

Каковы мои варианты получения последней logrotate?

  • обновление до одного из промежуточных выпусков
  • ждать следующего LTS
  • PPA (ни одного, что я могу найти ??)
  • скомпилировать из исходного кода

Есть ли какой-либо другой подход, который я не рассматривал ?

0
задан 13 May 2021 в 12:56

2 ответа

Одно из решений, которое я использовал раньше, - это просто загрузить пакет .deb из будущего выпуска. Для logrotate это будет эта ссылка . Отсюда просто выберите архитектуру, а затем зеркало для загрузки.

Вы можете установить его, используя dpkg -i . Если вас это беспокоит, вы можете извлечь содержимое во временный каталог и посмотреть, не конфликтует ли что-нибудь с чем-то еще. Например: dpkg-deb --extract <файл deb> .

Когда вы наконец решите установить его, если есть зависимости, он предупредит вас о них. (Конечно, есть список по ссылке выше.) Если зависимости уже удовлетворены, то все готово. Если это не так, вы можете решить, следует ли вам загружать их вручную или вы зашли слишком далеко и должны остановиться. Зависимость, на которую полагаются многие другие программы, в будущем вызовет у вас еще больше проблем.

Помните, что при обновлении системы вы можете удалить ее, вернуть старую версию и позволить системе обновить ее самостоятельно.

Я проделал это ранее с программами, у которых было очень мало (обычно не было) зависимостей.

1
ответ дан 28 July 2021 в 11:41

Благодаря комментариям выше, вот обновленный список:

  • обновить до промежуточного не-LTS релиза (в котором есть новая версия)
  • ждать следующего LTS
  • официальный PPA (если он существует)
  • попросить (на launchpad), чтобы его перенесли обратно
  • установить . deb package
  • compile from source

Это должно быть применимо к любому пакету, а не только к logrotate.

0
ответ дан 28 July 2021 в 11:41

Другие вопросы по тегам:

Похожие вопросы: