Прежде всего, вы используете [
, что является сокращением для теста
. Из man test
:
STRING1! = STRING2 строки не равны
Вы используете неправильный инструмент для работы. Вам нужно
INTEGER1 -eq INTEGER2 INTEGER1 равно INTEGER2
Во-вторых, здесь у вас есть несколько условий для проверки. Вместо использования одного длинного оператора if попробуйте суммировать выходные данные каждой переменной, как предложил Гленн в комментариях, и проверьте это. В качестве альтернативы оцените вывод каждой команды сразу после ее создания. Нет смысла запускать другие, если вы все равно собираетесь выйти из-за вывода этой команды.
Вот метод цикла:
for i in $X1 $X2 $X3 ;
do
[ $i -ne 0 ] && { echo "something failed"; exit 1; }
done
echo "Everything OK"
Хитрость здесь в том, что вы проводите один и тот же тест для всех без исключения переменных, и если этот тест завершится неудачно, сценарий никогда не дойдет до части «Все в порядке»
drpm
означает delta rpm
, который является дополнением к существующему rpm
и содержит только другие файлы. Источник:
Delta RPM packages contain the difference between an old and a new version of an RPM package. Applying a delta RPM on an old RPM results in the complete new RPM. It is not necessary to have a copy of the old RPM, because a delta RPM can also work with an installed RPM. The delta RPM packages are even smaller in size than patch RPMs, which is an advantage when transferring update packages over the Internet. The drawback is that update operations with delta RPMs involved consume considerably more CPU cycles than plain or patch RPMs.
Файл README, на который есть ссылка в документации, можно найти в репозитории GitHub . Вы увидите, что deltarpm
основан на bsdiff
.
DRPMS: вместо загрузки полных пакетов для внесения незначительных изменений были изобретены дельта-обороты. Насколько я знаю из Suse linux в первую очередь. Загружаются только изменения между установленным пакетом и новым. После загрузки дельта-об/мин запускается процесс восстановления. В конце реконструированный RPM помещается в каталог загрузки yum, где обычные процедуры установки пакетов подбирают его и устанавливают.
Файлы DRPM представляют собой файлы Delta RPM. Они не содержат полный пакет, а только разницу (= дельта )между двумя пакетами (RPM ). Это полезно для более быстрой загрузки и установки RPM-файлов, являющихся обновлением существующего (установленного )пакета. Сюда нужно включать только новые и измененные файлы.
Чтобы yum
работал с файлами drpm, необходимо установить пакет deltarpm
:
yum install deltarpm
Здесь содержится необходимый инструмент.
См. также Нужно ли мне что-то делать с «отключенными дельта RPM»?