Имею непонятность. А именно - есть желание построить rpm'ки последней версии самбы. Скачивем с оффсайта tar.gz, распаковываем, в каталоге package/RHEL находим и запускаем файл makerpms.sh. Он анализирует spec-файл, который лежит рядышком и ругается на:
text
Prereq: fileutils sed /etc/init.d
А точнее на fileutils. Что это такое и где его надыбать? Его нет ни в RFR-14, ни в RFR-17.. Думаю, и в других нет. В каком пакете этот fileutils нужный для компиляции самбы может жить?
[console]$ aptitude search fileutils
p libfileutils-ocaml-dev - File manipulation for OCaml
p libfileutils-ocaml-dev:i386 - File manipulation for OCaml
v libfileutils-ocaml-dev-3oek0:i3 -
v libfileutils-ocaml-dev-ch2p3 -[/console]
Не то ?
Нет, ни разу не то. Я это видел по "yum search fileutils" (Fedora), ставил, но там fileutils нет ни разу.
[console]# yum search fileutils
....
============================= Совпадений: fileutils =============================
ocaml-fileutils-devel.i686 : Development files for ocaml-fileutils
ocaml-fileutils.i686 : OCaml library for common file and filename operations[/console]
Далее ставим. И по автодополнению:
[console]# file tab tab
file filefrag file-roller
[/console]
Кстати, то же самое было и перед установкой. Это не то.
-----------------------
The fileutils package includes a number of GNU versions of common and
popular file management utilities. Fileutils includes the following
tools: chgrp (changes a file's group ownership), chown (changes a
file's ownership), chmod (changes a file's permissions), cp (copies
files), dd (copies and converts files), df (shows a filesystem's disk
usage), dir (gives a brief directory listing), dircolors (the setup
program for the color version of the ls command), du (shows disk
usage), install (copies files and sets permissions), ln (creates file
links), ls (lists directory contents), mkdir (creates directories),
mkfifo (creates FIFOs or named pipes), mknod (creates special files),
mv (renames files), rm (removes/deletes files), rmdir (removes empty
directories), sync (synchronizes memory and disk), touch (changes file
timestamps), and vdir (provides long directory listings).
-------------------
То есть - всё это дело есть в системе. Не вижу смысла менять. Тем более, что для компиляции rpm'а из этих исходников опять же требеутся fileutils (так в спеке написано). Похоже, что я что-то неправильно понял... Подумаем еще немного.
======================
Проблему решил. Собака зарылась в двух местах. А именно - пытался собрать rpm в RFR-14.1. При этом данный дистрибутив из коробки не ставит программу lsb_release. Поставил руками. Но, сразу же возникла вторая фишка. lsb_release честно возвращает версию оси "14.1". А в спеке есть проверка вида "%if %{rhel_ver} > 4"... Ну, эта проверка работает только на целых числах, а 14.1 - понимать не может. Пришлось чуток spec подправить, вставить руками мажорную версию. После чего желаемые RPM собрались.
[quote="Cruiser78"]Похоже, что я что-то неправильно понял...
Тогда ,может, вывод ругани по-подробнее.[/quote]
Да ругань там малоинтересная. Тем более, что понятная. Этот вопрос закрыт. Однако, вроде, рано радовался. RPM'ки собрались, да не все... Не захотелось собираться samba-winbind*.rpm Наверное, для winbind нужен отдельный spec. Поскольку в samba.spec нет упонимания об этих дополнительных пакетах. А делать бутерброд на промышленном сервере из разных самб я не хочу. Теперь буду думать как samba-winbind*.rpm построить.
Спек штатный. То есть самбовый. Думал, что он наиболее адекватен для конкретной версии самбы. То есть - по моему неверному мнению - предпочтительнее пользоваться первоисточником, спеком, что идет вчем иным спеком (возможно и под другую версию той же самбы).
А вот и нет. "Штатный" спек наверняка не учитывает особенности разных дистрибутивов и может быть использован лишь как грубая основа для создания нормального спека. Возьми спек от Федоры!