Re: Проблема с зависимостями
В сообщении от 1130444460 секунд после начала Эпохи Ignatiy Goloviznin
написал(а):
> # urpmi perl-scmxx
> Деякi iз замовлених пакункiв неможливо встановити:
> perl-SCMxx-0.4.1-1mdk.noarch (через незадоволенiсть
> perl(SCMxx::Config)) Продовжувати? (Y/n) (Т/н) n
>
> Э... Это он сам себя требует?
А `perl-SCMxx-0.4.1-1mdk.noarch.rpm' точно требует и предоставляет
`perl(SCMxx::Config)'?
$ rpm -q --requires perl-SCMxx-0.4.1-1mdk.noarch.rpm
?
$ rpm -q --provides perl-SCMxx-0.4.1-1mdk.noarch.rpm
?
> Так это будет пустой rpm?
Да.
> Кстати, а как спаковать в rpm например простые файлы, ну например есть
> два файла, типа словарей, и нужно, чтобы при установке такого rpm они
> распаковывались в нужный каталог? Я видел делают rpm с колекцией
> иконок или wallpaper'ов.
Если стандартными средствами, то путем составления spec-файла и
выполнением программы rpmbuild. rpmbuild принимает spec-файл и архив
(tar, tar.gz, tar.bz2, tgz, zip, ...) c исходниками (или любыми другими
исходными файлами, например, теми же иконками и обоями). Архива с
исходными файлами должен находится в каталоге '%{_topdir}/SOURCES', где
`%{_topdir}' - каталог верхнего уровня, который задается в
конфигурационных файлах, значение по умолчанию в разных дистрибутивах
разное (`/usr/src/redhat', `/usr/src/asplinux', ...), и также может
быть переопределено в конфигурационном файле пользователя. Имя архива с
исходными файлами указывается в заголовке spec-файла строкой:
Source: имя_архива.tar.gz
При выполнении команды `rpmbuild -bb путь/к/файлу.spec' макросы,
указанные в разделе %setup spec-файла распаковывают архив исходных
файлов в каталог `%{_topdir}/BUILD'. Макросы, указанные в разделе
%build spec-файла выполняют необходимые действия для построения файлов,
если это требуется. Макросы, указанные в разделе %install spec-файла
выполняют установку файлов во временный каталог, который указывается в
заголовке spec-файла строкой
BuildRoot: путь
После чего rpmbuild сравнивает шаблоны и каталоги, указанные в разделе
%files spec-файла с деревом, установленным во временном каталоге. Если
все совпадает новоиспеченный rpm-пакет записывается в каталог
`%{_topdir}/RPMS/%{архитектура}/'.
> P.S. У меня почтовый ящик глючил, если кто ответил, просьба
> продублировать сообщение.
Нет, это у меня глючил. :) Вот только сейчас получил ваших два
одинаковых сообщения.