Назад | Перейти на главную страницу

Вы удаляете ненужные пакеты (* NIX) или отключаете их?

В настоящее время я создаю сапожник и куклу. Единственное, что я делаю, - это отключаю нежелательные службы с помощью марионетки, но потом я подумал: следует ли мне удалить их с помощью cobbler, а не отключать после того, как они будут установлены?

Например, мой базовый класс в марионетке сообщает клиенту, что нужно отключить smartd, cpuspeed, microcode_ctl и readahead_early, если это виртуальная машина.

Почему бы тогда не удалить? Если мне понадобятся некоторые из этих пакетов на более позднем этапе, я могу просто установить. Конечно, если машина будет преобразована в физическое оборудование, мне придется не забыть установить эти пакеты снова.

я считать что лучшее решение моего вопроса - создать класс марионеток, который отключает службу A, если она виртуальная, и включает ее, если нет. Но, может быть, у кого-то есть другое понимание?

Я полностью не согласен с Кайлом.

Если в этом нет необходимости, его следует удалить. Рекомендуется не устанавливать ненужное программное обеспечение.

Человек, выполняющий задачу, например вы, должен быть уверен в последствиях принимаемых им решений. Удаление стандартных системных утилит и библиотек обычно не одобряется, но это частично зависит от вашей среды и роли сервера.

Если есть зависимости пакетов, они будут идентифицированы в современных системах.

Если позже для кода, который вы компилируете, потребуется удаленная библиотека, вы устанавливаете ее тогда - так как тогда она потребуется.

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

Как правило, я думаю, что отключение вещей - гораздо лучшее решение. Вы начинаете вытаскивать вещи, и они могут быть зависимостями от других пакетов, или другие вещи могут ожидать, что они будут там и т. Д. Все, что они будут делать после того, как вы их отключите, - это займет немного места и, возможно, добавит немного времени для обновлений . Я думаю, идея в том, что если вы хотите, чтобы ваша система находилась рядом с системой, с которой специалисты по сопровождению распространения будут тестировать.

Кроме того, вы говорите, что «я бы не забыл установить ...». Я думаю, вы, возможно, захотите изменить свое мышление, возможно, будущий системный администратор справится с этим, потратит часы, пытаясь устранить какую-то странную проблему, только для того, чтобы узнать, потому что какого-то пакета, которого обычно нет.

Ваш материал довольно специфичен, поэтому, если он задокументировал удаление, я думаю, это будет нормально. И если вы выполняете сотни развертываний этих виртуальных машин, то, возможно, это масштаб, в котором такой уровень настройки имеет смысл. В конце концов, мне больше всего нравится твоя кукольная идея.