LINUX.ORG.RU

Как rpm во FreeBSD ставить?


0

0

Linux_base установлен,многие проги линуксовые работают.А вот rpm чего-то не удаётся поставить.Пишет ,что нужен perl ,который естественно есть,и я даже симлинк уже с горя сделал,но всё равно не видит.

anonymous

/usr/ports/archivers/rpm
/usr/ports/archivers/rpm2cpio

anonymous
()

Чёрт,я неправильно выразился .Сам то rpm 3.0.3 установлен.Не ставятся *.rpm

anonymous
()

А они типа и не должны. Это ж не линукс. Если софта нету в портах
(а там много линуксового из rpm), то я делаю так:
rpm2cpio linux-soft.rpm >linux-soft.cpio
cpio -id <linux-soft.cpio

Этими командами рпм разпаковывается в тек. каталог, а затем
выкладывается в /compat/linux согласно подкаталогам
(типа если появился usr, то все его содержимое в /compat/linux/usr однозначно)

Можно и одной командой
rpm2cpio linux-soft.rpm | cpio -id

Только предупреждаю сразу, cpio на больших файлах может долго тормозить
(если не пофиксили уже)

Одна трабла: пути к /compat/linux/usr/bin /compat/linux/local/bin, etc
не прописаны и
а) либо их прописать в профайле
б) добавить ссылку на эльфовый экзешник в /usr/local/bin

anonymous
()

P.S.
Ссылка на эльфовый экзешник(и) из рпм'а, ессно. Их быть и несколько.

anonymous
()

Small script, I usually use:

#!/bin/sh
#
PREFIX=/compat/linux
DBPATH=/var/lib/rpm
RPMFLAGS="--ignoreos --root ${PREFIX} --dbpath ${DBPATH} --nodeps --replacepkgs"

#${PREFIX}/bin/
rpm -U ${RPMFLAGS} $1

BaT ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.