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

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

我问的是因为我在32Go的SSD上运行Ubuntu ,我想在我的其他硬盘上安装Humble Bundle的一些游戏。

在superuser.com上有一个类似的Q&A来处理这个问题。 在askubuntu.com上也有一个更具体的问题 。

你的选择是:

  • 使用符号链接 。 使用存档管理器打开* .deb包。 这告诉你文件的去向。 将这些目录移动到外部硬盘并在符号链接处放置符号链接。 小心只移动游戏中的目录而不是共享库等等!

  • 在游戏路径上安装外部硬盘或其中一些文件夹(第二次)。 例如/usr/share/games可能是你的外部硬盘的好候选者。 您可以使用bind选项,例如:

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

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

  • 使用dpkg 参数 --root更改安装位置。 手册页说:

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

    无法保证这将起作用。 该程序可能无法处理不同的位置。

(此解决方案列表并非详尽无遗。)

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

这是一个例子:

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

并检查mount:

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

如果这样mount --bind /media/your_hdd/opt /opt在每次系统启动后,在exit 0之前将mount --bind /media/your_hdd/opt /opt/etc/rc.local以自动挂载。