У меня есть 3 пакета A, B и C. C зависит от B, B зависит от A. Я создал репо из этих 3 пакетов. Когда я запускаю yum install C, сначала устанавливается B, затем A, а затем C. Как мне убедиться, что он устанавливает пакет A до пакета B?
Вы должны правильно указать зависимости в файле спецификации вашего .rpm пакеты. Об / мин удастся установить все необходимые пакеты автоматически.
А .spec пример файла может быть:
#
# Example spec file
#
Summary: PACKAGE C
Name: PACKAGE C
Version: 1.0
Release: 1
Copyright: GPL
Group: Applications/Sound
Requires: PACKAGE B >= 1.0.0
Source: URL
URL: URL
Distribution: Linux
Vendor: Software, Inc.
Packager: Santa Claus <sclaus@northpole.com>
%description
SOME DESCRIPTION HERE!
Взгляните на Требуется раздел (или BuildRequires если вы компилируете свой пакет)
С другой стороны, в stackoverflow есть еще один пост, который может быть вам полезен: https://stackoverflow.com/questions/11418814/where-does-rpm-look-for-dependencies
Еще один хороший ресурс для понимания процесса создания rpm-пакета: https://fedoraproject.org/wiki/How_to_create_a_GNU_Hello_RPM_package
С уважением