/
это самый верхний каталог в Linux. Есть ли способ подделать это, чтобы сказать что-то еще /opt/rpmbuild/BUILDROOT
?
Вот моя проблема. Я пытаюсь переупаковать COTS в формат RPM. COTS был представлен в виде двоичного файла, и мне нужно сначала установить его, прежде чем упаковывать в RPM. Установка устанавливает его в /opt/app
каталог, и я хочу, чтобы он установил его в /opt/rpmbuild/BUILDROOT/opt/app
но я не мог заставить это случиться.
chroot /opt/rpmbuild/BUILDROOT
может это сделать, но для этого требуется, чтобы у вас была установлена рабочая ОС в каталоге chroot.
Вместо использования chroot проще создать символическую ссылку из / opt / app на / opt / rpmbuild / BUILDROOT / opt / app:
mkdir -p /opt/rpmbuild/BUILDROOT/opt/app
ln -s /opt/rpmbuild/BUILDROOT/opt/app /opt/app
Тогда установка будет думать, что работает в / opt / app, но на самом деле войдет в / opt / rpmbuild / BUILDROOT / opt / app.
Взгляните на man chroot
, это должно вам помочь.