Знаете ли вы, как я могу автоматически устанавливать приложения в другую папку, кроме usr ? (используя dpkg и make install)

Я хочу просто установить его, например, в специальную папку в моем домашнем разделе (например, /home/usr).

2 ответа2

0

Вы определенно не можете сделать это с помощью dpkg , так как файлы в пакете ожидают, что они будут размещены в определенных местах. Если бы dpkg устанавливал вещи в других местах, многие вещи просто не работали бы. Смотрите (например) здесь для более подробной информации.

Если в продукте используется скрипт configure, вы обычно можете скомпилировать его с параметром --prefix , который позволяет размещать файлы в нестандартном месте.

0

Если вы можете запустить dpkg на своем телефоне и поиграть с такими папками, я думаю, вы можете делать другие рутинные вещи с вашим телефоном.

Я полагаю, вы можете смонтировать, отмонтировать и отредактировать таблицу автомонтирования. Если это так, скопируйте все из вашего /usr/ в /home/usr/:

mkdir /home/usr/
rsync -av /usr/ /home/usr/

и затем смонтируйте последний поверх первого с помощью опции монтирования bind , добавив эту строку в /etc /fstab /:

/home/usr /usr none bind

Наконец перезагрузите компьютер и запустите

mount

чтобы увидеть, сработало ли это.

/dev/sda1 on / type ext4 (rw,errors=remount-ro,...)
/dev/sda2 on /home type ext4 (rw,...)
...
/home/usr on /usr type none (rw,bind)

Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .