Я ищу помощи от экспертов RPM.
Предположим, у меня есть пакет RPM, A
который зависит от пакета B
. RPM A
спецификации «s имеет Requires:B
с autoprov
и autoreq
включен.
Когда я устанавливаю RPM A
на CentOS 6.5 машина с RPM version 4.8.0
,
yum install A
:
A
Сначала устанавливается rpm , затем устанавливаетсяB
.- Установка
B
может частично потерпеть неудачу. То естьA
будет установлен, даже если установка зависимости,B
не удалось.
Это ожидаемое поведение? (Не должен B
быть установлен раньше A
?)
Можно ли ожидать того же поведения в разных версиях (например, el5)?
Я надеялся, что зависимости будут установлены до установки основного пакета. Что может помешать установке основного пакета, если не удалось установить одну из зависимостей.
Есть ли другие способы выполнить мое требование?
Благодарю.
linux
installation
centos
rpm
Shyam
источник
источник
unix.stackexchange
скорееОтветы:
Requires
Скажите, что вам нужна эта зависимость для выполнения. Например , если вы положилиRequires
вfirefox.spec
, то у вас будет эта зависимость установлена при выполнении команды/usr/bin/firefox
.Если вам нужно, чтобы он был доступен во время выполнения скриптлета rpm, вам нужно указать, на каком этапе он вам нужен. Например:
Если вам это нужно в нескольких разделах, вам нужно перечислить его несколько раз. Например:
Для получения дополнительной информации см. Http://rpm.org/api/4.4.2.2/tsort.html.
источник
rpm
B не удалась, несмотря на то, что установкаA
прошла успешно. (Я надеялся, что вся транзакция провалится)