更改/选择 .deb 的安装路径

更改/选择 .deb 的安装路径

我想知道是否可以选择.deb文件是否会被安装,或者是否可以在安装后将其移动到另一个目录而不会对应用程序造成麻烦。

我问这个问题是因为我正在跑步Ubuntu在 32Go 上固态硬盘,我想在我的另一台电脑上安装一些 Humble Bundle 的游戏硬盘

答案1

有一个类似的superuser.com 上的问答处理这个问题。更具体的问题在 askubuntu.com 上也被问过。

您的选择是:

  • 使用符号链接。使用存档管理器打开 *.deb 包。这会告诉您文件的位置。将这些目录移动到外部硬盘并在原点放置一个符号链接。请注意只移动游戏中的目录,而不是共享库等!

  • 您的外部硬盘或其某些文件夹(第二次)位于游戏路径中。例如,/usr/share/games可能是您的外部硬盘的良好候选者。您可以使用绑定选项,例如:

    sudo mount --bind /media/external-hardisc/usr-share-games /usr/share/games

  • 不要使用 *.deb 包,而是直接安装来自源头到您选择的目录。

  • 使用dpkg 范围 --root更改安装位置。手册页显示:

    --root=dir 将 root 更改为 dir,将 admindir 更改为 dir/var/lib/dpkg。

    不能保证此方法一定有效。程序可能无法处理不同的位置。

(此解决方案列表并不详尽。)

答案2

据我所知,解压的文件(如库和可执行文件)必须解压到固定目录中,这些目录在程序执行期间会使用这些文件。此外,我认为这个 debs 分别包含大型资源和轻量级文件。例如,许多游戏将其资源解压到/opt目录中。您可以将硬盘挂载为/opt存储资源的地方:

以下是示例:

sudo mv /opt /media/your_hdd/opt
sudo mkdir /opt

并检查安装情况:

sudo mount --bind /media/your_hdd/opt /opt

如果此操作有效,则将其添加mount --bind /media/your_hdd/opt /opt到每次系统启动后自动挂载/etc/rc.local之前。exit 0

相关内容