Что такое DRPM и чем он отличается от RPM?

Прежде всего, вы используете [, что является сокращением для теста . Из 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"

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

17
02.06.2017, 22:17
3 ответа

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.

20
27.01.2020, 19:47

DRPMS: вместо загрузки полных пакетов для внесения незначительных изменений были изобретены дельта-обороты. Насколько я знаю из Suse linux в первую очередь. Загружаются только изменения между установленным пакетом и новым. После загрузки дельта-об/мин запускается процесс восстановления. В конце реконструированный RPM помещается в каталог загрузки yum, где обычные процедуры установки пакетов подбирают его и устанавливают.

5
27.01.2020, 19:47

Файлы DRPM представляют собой файлы Delta RPM. Они не содержат полный пакет, а только разницу (= дельта )между двумя пакетами (RPM ). Это полезно для более быстрой загрузки и установки RPM-файлов, являющихся обновлением существующего (установленного )пакета. Сюда нужно включать только новые и измененные файлы.

Чтобы yumработал с файлами drpm, необходимо установить пакет deltarpm:

yum install deltarpm

Здесь содержится необходимый инструмент.

См. также Нужно ли мне что-то делать с «отключенными дельта RPM»?

9
27.01.2020, 19:47

Теги

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