Debian: Что лучше всего делать, если вопрос из установки dpkg должен задаваться при каждой установке/обновлении?

Quiere usar diffcon la opción -s:

-s, --report-identical-files

report when two files are the same

Tampoco necesita crear un archivo con la salida, solo puede probar al salir del comando diff:

Check() 
{
    if [ -e "new.txt" ]
    then
        rm new.txt
    fi
    for item in "$2"/*
    do
        if [ ! -d "$item" ]
        then 
            if diff -s "$1" "$item"
            then
                echo "$1 $item"
                echo "Yes"
            fi
        fi
    done
}

Como señaló Kusalananda, cmpes probablemente una mejor opción y es más portátil. Podrías usar:

if cmp -s "$1" "$item"
then
    echo "$1 $item"
    echo "Yes"
fi
2
20.06.2019, 12:36
1 ответ

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

Вопрос об обновлении, который я бы обработал как обычный вопрос DebConf, но перевернул :низкий -приоритет (поэтому обычно скрытый ), по умолчанию -нет вопроса, который спрашивает, следует ли останавливать обновления если необходима миграция базы данных. Это позволяет администратору настроить либо полностью автоматизированный процесс, либо полностью автоматизированный процесс, за исключением миграции.

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

1
27.01.2020, 22:02

Теги

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