Мне нужно установить версию 1.4 Subversion на Suse 10.1 (64 бит). Я не могу изменить ни одну из этих двух версий, и для этого дистрибутива нет RPM. Осмотревшись, я предполагаю, что мне придется самому создать RPM. Есть ли способ лучше, чем этот? Если нет, у кого-нибудь есть советы по процессу?
Мне не нужно пошаговое руководство, просто краткое описание процесса.
Восстановление существующего src.rpm, вероятно, является самым простым. Я бы определенно не пойти по пути configure, make, make install, потому что (а) не масштабируется, (б) не обеспечивает легкого удаления / обновления пакета и (в) не является атомарным.
Создать RPM не так уж и сложно. Раньше на Linux.com было неплохое руководство для начинающих, пока они не уничтожили сайт. Вы можете попробовать это один, но это много текста, который нелегко переварить. Тем не менее, это лучше, чем ничего.
Я дам вам несколько подсказок, которые не были у меня в голове:
Если все получится, ваш RPM появится в ~ / rpmbuild / RPMS / $ {arch}.
Я предпочитаю использовать 5, 6 и 7 отдельно при создании новых RPM, потому что мне нравится детально проверять вывод. Вы можете сразу перейти на 7, если у вас есть файл спецификации, предоставленный поставщиком.
Обычно в моих макросах .rpmmacros есть что-то подобное.
%_topdir /home/YOURNAME/rpmbuild
%packager YOUR NAME <YOUR@EMA.IL>
%_tmppath /tmp
Что касается синтаксиса specfile: это не так уж и сложно. Существует очень подробный, пусть и очень старый справочник под названием «Максимальная частота вращения'. Все, что вы хотите знать, там.
Проект OpenSuse предоставляет строить сервис это может помочь вам легко упаковать RPM не только для OpenSuse / SLES, но и для Fedora / RHEL / CentOS, Debian, Ubuntu и Mandriva. Все одним махом.
Как говорит wzzrd, попробуйте восстановить существующий SRPM.
Поиск OpenSUSE 10.3 RPMS дает 2 интересных результата:
Знаю, что 10.3 - это далеко от 10.1, но это хороший выстрел.
Если вам действительно нужен и rpm для облегчения последующего управления пакетами, я бы попытался получить этот исходный rpm svn 1.4.0 исходники для SuSE 10.2, установите это, перейдите в / usr / src // SPECS, затем rpm -bb subversion-1.4.0-31.spec.
Я лично предпочел бы получить исходный код из http://subversion.tigris.org и выполните обычный танец «configure && make && make check && sudo make install».
Самый простой способ - найти исходный rpm-пакет для аналогичного дистрибутива. После этого вы сможете восстановить свой дистрибутив. Я считаю, что есть сценарий под названием rpmbuild, который сделает большую часть работы за вас.
Создание RPM с нуля, вероятно, требует больше усилий, чем вы захотите, и более сложное, чем можно здесь описать.
Если вам не нужно распространять это среди других, я бы просто использовал configure, make, make install. Обычно я устанавливаю для префикса что-то вроде / opt или / usr / local, и я храню все исходные tars в каталоге, например / root / packages /, поэтому у меня есть разумный контрольный журнал и я знаю, что я установил и, следовательно, что удалить.
Раньше я использовал checkinstall, и, похоже, он работал очень хорошо. YMMV.
Tar-файл subversion 1.4.0 также включает файлы спецификаций для сборки RPM под RHEL3 / 4. Вы должны иметь возможность использовать их для создания RPM.
Но я согласен с предыдущим ответом, если в RPM нет особой необходимости, просто выполните стандартную «configure && make && make install».