Каковы последствия удаления метапакетов?
Я пытаюсь создать минимальную установку Ubuntu Server 14.04.3. Я выбрал "минимальный" вариант во время установки.
Моя система теперь имеет два метапакета, ubuntu-minimal
а также ubuntu-standard
, Последний содержит много пакетов, которые выходят за рамки того, что я бы назвал "минимальной" установкой для сервера, например, клиенты telnet и ftp.
Я хотел бы удалить некоторые из этих пакетов, однако при этом также будет удален метапакет. Описание ubuntu-standard
содержит следующее предупреждение:
Он также используется для обеспечения надлежащего обновления, поэтому рекомендуется не удалять его.
Я могу найти мало информации о том, что это на самом деле означает. Лучшее, что я придумал, - это ответ, который предполагает, что удаление метапакета вызовет проблемы при обновлении до новой версии Ubuntu.
Кроме обновления до новых версий Ubuntu, есть ли другие последствия удаления метапакета? Возможно ли, что пакет может быть добавлен или удален из метапакета по соображениям безопасности, который я бы упустил из-за отсутствия метапакета? Например, решено, что Пакет X теперь должен быть частью ubuntu-standard
исправить некоторые недавно обнаруженные проблемы безопасности. Будет ли процесс обновления любых оставшихся пакетов в моей системе без изменений?
1 ответ
Конечно, вы могли бы. Метапакет - это просто удобный способ объединения пакетов. Конечно, они могут прийти с вещами, которые вам не нужны сразу или когда-либо, но если в какой-то момент вы решите, что вам все-таки нужна среда рабочего стола, вы будете довольны ubuntu-desktop
или т.п.
Тем не менее, я не вижу веских причин, почему вы должны это сделать. Глядя на зависимости ubuntu-standard
Я считаю, что подавляющее большинство пакетов, которые он устанавливает, очень важно. Специально для администрирования системы из командной строки. Тот факт, что вам не нужен FTP-клиент сегодня, не означает, что он вам не понадобится в будущем.
Кроме того, это не большие пакеты. ftp
занимает около 140 КБ дискового пространства. Если доступное пространство является этим ограничением, я думаю, что Ubuntu не является правильным дистрибутивом для ваших нужд.
Наконец, если через год вы решите перейти на 16.04 LTS
вы обнаружите, что переустанавливаете этот метапакет, чтобы заставить работать обновление релиза.
На самом деле, есть еще одна вещь. Пакеты, установленные через метапакет, помечены automatically installed
, Это означает, что если метапакет удален, система пакетов предложит его для автоматического удаления, если вы не пометите его как manually installed
, Хотя я считаю, что это не относится к метапакетам, установленным при настройке системы, только к тем, которые установлены позже. Посмотрите сами и посмотрите, если, например, ftp
помечено авто или нет: apt-mark showauto | grep ftp
В принципе, если меняются зависимости метапакета, вы пропустите эти изменения. Вы по-прежнему будете получать обновления для установленных на данный момент пакетов, в зависимости от того, какие репозитории включены.
Если это произойдет на практике, за исключением новых выпусков, я не знаю, но я сомневаюсь в этом. Единственный выдающийся контрпример, о котором я могу подумать, - это метапакеты ядра. Они будут (в любом случае на выпусках рабочего стола) всегда указывать на последнее доступное ядро. Удаление метапакетов предотвратит установку новых ядер. Это может быть желательно, но лучшее решение будет содержать метапакет.
По моему мнению, вы, вероятно, ничего не сломаете, поэтому я не могу советовать против этого абсолютно. Но лично я не думаю, что это стоит. По крайней мере, не относительно таких маленьких и в то же время очень удобных инструментов.
Приложение: OP делает убедительные замечания в комментариях ниже. К безопасности следует относиться очень серьезно, особенно в условиях сервера. Минимизация векторов атак включает в себя избавление от ненужного и нежелательного программного обеспечения. Если вы нашли программное обеспечение, которое представляет потенциальную угрозу безопасности и не является необходимым, обязательно избавьтесь от него!
На сервере, работающем с конфиденциальной службой, скажем Kerberos, я думаю, что лучше всего раздвинуть систему до самого необходимого.
Тем не менее, так как вопрос о ubuntu-standard
Я не видел никакого вреда с установленными пакетами. Так что я придерживаюсь своего мнения:-)