您知道如何在除usr
自动之外的其他文件夹中安装应用程序吗?(使用dpkg
并进行安装)
我只想将它安装在我的主分区中的特殊文件夹中(例如/home/usr
)。
答案1
如果您可以dpkg
在手机上运行并使用这样的文件夹,我想您也可以在手机上执行其他类似 root 的操作。
我认为您可以挂载、卸载和编辑自动挂载表。如果可以,请将您的所有内容复制/usr/
到/home/usr/
:
mkdir /home/usr/
rsync -av /usr/ /home/usr/
然后使用 mount 选项将后者挂载到前者的顶部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)
祝你好运!
答案2
当然,您不能使用 来做到这一点dpkg
,因为包中的文件需要彼此放在特定位置。如果dpkg
将东西安装在其他地方,很多东西根本无法正常工作。参见(例如)这里更多细节。
如果产品使用配置脚本,您通常可以使用选项进行编译--prefix
,这允许您将文件放在非标准位置。