Назад | Перейти на главную страницу

Linux - есть ли способ подделать каталог самого высокого уровня?

/ это самый верхний каталог в 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, это должно вам помочь.