Шаблоны: редактируем world

На протяжении большого количества времени при переустановке системы на своем рабочем ПК мне приходилось каждый раз удалять некоторые пакеты. Если установить пакеты не составляет труда (сет /etc/portage/sets/custom переносится), то удалять приходится каждый раз вручную. Только сейчас подумал, почему бы мне не сделать для этого шаблон :slight_smile:

Шаблон /var/calculate/templates/world получился простым и мне кажется понятным:

# Calculate update.ac_update_sync==on path=/var/lib/portage format=world
!net-im/gajim

При выполнении cl-update, шаблон будет удалять XMPP-клиент Gajiim из world файла.

Система в нашей компании обновляется вызовом cl-install -UfK, где:

  • -U - установить более свежий образ
  • -f - не задавать вопросов
  • -K - обновить пакеты при первой загрузке

Образ берётся из /var/calculate/remote/linux.

Во время обновления пакетов, а точнее сразу после синхронизации портежей и отработает шаблон.

P.S. Обратите внимание, повторный вызов cl-update не будет применять шаблоны, т.к. обновления на зеркале будут отсутствовать. Для этого при тестировании шаблона выполняйте cl-update --force-fix.

1 Like