В сообществе FreeBSD продолжается дискуссия о предстоящих изменениях в работе менеджера пакетов FreeBSD pkg при обновлениях основной системы. Ранее FreeBSD использовала отдельные инструменты для управления базовой системой и пакетами сторонних разработчиков. С переходом на управление всей системой через pkg, упрощающий работу с программным обеспечением, возникли вопросы о сохранении целостности базовой системы. Один из них — как удалить все сторонние пакеты, не затрагивая ядро. В отчёте о проблеме forpkgd обсуждается:
До PKGBASE команда удаляет только сторонние пакеты, не затрагивая базовую систему: pkg delete -af. При использовании PKGBASE она также удаляет всю базовую систему — что, конечно, нежелательно. Я бы предложил добавить в pkg опцию «чёрного списка», чтобы всегда исключать репозиторий FreeBSD-base, сохранив привычное поведение после перехода на PKGBASE.Похоже, что в будущих версиях к пакетам базовой системы будет добавлен флаг «жизненно важные», чтобы предотвратить их случайное удаление.
Подробнее о дискуссии можно прочитать в отчёте на GitHub.