Почему вы видите «удаление дополнительных пакетов» во время установки Ubuntu?

Вы можете использовать переменные в случае условий, но вы не можете передавать альтернативы таким образом. Один из способов сделать то, что вы хотите, - использовать eval:

#!/bin/sh

ALLOWED_SERVICES="tomcat6|james";

SERVICE="unknown"
[ -n "$1" ] && SERVICE="$1"

CHECKSRV=$(echo $SERVICE | sed 's/[a-z0-9_]*//i')
[ -n "$CHECKSRV" ] && exit 2


eval "
case \"$SERVICE\" in
    ${ALLOWED_SERVICES} )
        service \"$SERVICE\" restart
    ;;
    * )
    echo \"Unsupported argument\"
    ;;
esac
"

Я лично предпочел бы другое решение использовать eval, но, учитывая проверку с помощью фильтра sed, вам должно быть хорошо идти. [ ! d1]

1
задан 7 August 2014 в 01:07

2 ответа

Хотя может быть несколько причин, я думаю, что эти пакеты были удалены, поскольку они теперь не нужны. Они установлены, потому что они находятся на установочном носителе. Теперь появились новые обновления и отметьте этот элемент как необязательный. Таким образом, ubuntu удаляет его.

Другая причина может заключаться в том, что для установки Ubuntu установил некоторые пакеты, которые не используются для повседневного использования. Так что это очистка их.

3
ответ дан 24 May 2018 в 19:41

На изображении Live CD есть пакеты, которые могут быть удалены после копирования изображения на ваш жесткий диск. Один из примеров, о котором я могу думать, является gparted, он присутствует на сеансе Live CD, но недоступен в новой установленной системе. Другие пакеты, с которыми это происходит, обычно связаны с файловой системой, например, LVM присутствует на Live CD, если вы хотите использовать разбиение LVM на свою установку. Если вы не используете это, то нет причин, чтобы пакет LVM на вашей установленной системе был удален. Я думаю, что неиспользуемые языковые пакеты также удаляются.

3
ответ дан 24 May 2018 в 19:41

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

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