Знаете ли вы, как я могу автоматически устанавливать приложения в другую папку, кроме usr
? (используя dpkg
и make install)
Я хочу просто установить его, например, в специальную папку в моем домашнем разделе (например, /home/usr
).
Знаете ли вы, как я могу автоматически устанавливать приложения в другую папку, кроме usr
? (используя dpkg
и make install)
Я хочу просто установить его, например, в специальную папку в моем домашнем разделе (например, /home/usr
).
Вы определенно не можете сделать это с помощью dpkg
, так как файлы в пакете ожидают, что они будут размещены в определенных местах. Если бы dpkg
устанавливал вещи в других местах, многие вещи просто не работали бы. Смотрите (например) здесь для более подробной информации.
Если в продукте используется скрипт configure, вы обычно можете скомпилировать его с параметром --prefix
, который позволяет размещать файлы в нестандартном месте.
Если вы можете запустить 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)
Удачи!