On Fri, Aug 27, 2004 at 01:12:51AM +0400, Илья Евсеев wrote: > >> Как корректнее определять, что установлено на компьютере: > >> старый initscripts с daemon и killproc, > >> или новый service с start_daemon и stop_daemon? > > >> [ -e /etc/init.d/functions-compat ] > > > Именно так. > > Только, наверное, что-то требуется добавить "BuildPreReq: initscripts", потому что иначе же в hasher'e просто не окажется нужного файла. Нет, не требуется: $ rpmquery --qf '%{NAME}\n' -f /etc/init.d/functions-compat service > Из-за этого, наверное, не сработал и нынешний %(rpm -q --requires initscripts | grep service) - на живом компьютере они есть, а в момент сборки внутри hasher'а - нет. Если на живом компьютере есть пакет initscripts, то это признак того, что компьютер живёт уже очень долго. > Кстати, а чем вариант с %(rpm -q ... | grep) хуже проверки файла? Тем, что этот вариант не всегда работает. -- ldv