如何将应用程序安装到单独的硬盘驱动器?

我对窗户很好,现在我感觉自己像个完全白痴。

我有一个ubuntu的SSD,并希望将我的大多数程序安装到一个单独的硬盘驱动器,但我不知道如何。
我尝试过的所有搜索只会出现双启动安装。

  • (已解决 – >) 我也无法找到“/ etc /”。 具体来说,要修改Conky。
    搜索此术语只会出现人们告诉您访问此文件的情况,而不是如何访问该文件。

Windows和GNU / Linux之间存在重大差异。 在Windows上,通常情况下,每个程序及其所依赖的所有库都安装在单独的文件夹中。 对于使用它们的每个程序,由于多次安装库,这通常会导致大量浪费的磁盘空间。

在Linux上,程序按照文件系统层次结构标准 (FHS)安装。 这意味着,程序所依赖的库都安装在一个公共专用位置,因此无论有多少程序使用它们,它们通常只安装一次。 此外,程序以这样的方式构建,它们都使用相同版本的某个库。 这会保护磁盘空间(以及运行时的RAM),但有一个缺点,即无法在不同的分区或硬盘上自由安装程序,至少在没有编辑系统配置文件的情况下(例如/etc/ld.so.conf.d)包括不同的库文件夹)。

由于Debian软件包系统是在考虑到FHS的情况下实现的,因此没有简单的方法可以将Debian软件包安装到不同于它们预期放置的文件夹中,并且无需手动移动和编辑文件即可使用它们。 这是因为路径通常在编译时是硬编码的。 因此,即使您将软件包安装到其他文件夹,例如在命令行上使用dpkg --instdir=folder/ package.deb ,程序仍会在’/ etc’中查找其配置,而不是’folder / etc ‘,但当然随包附带的配置文件安装到’文件夹/ etc’…此外,程序将不会添加到菜单中,因为菜单文件应该在’/ usr中/ share applications’,而不是在/ usr / share / applications文件夹中。

您当然可以从其源代码手动配置和编译程序,以便在任何地方安装二进制和数据部件,同时仍然将配置文件安装到符合FHS的位置,但这是我只建议用于高级用户。 如果您要从源代码编译,请查看checkinstall ,这是一个自动创建debian软件包的工具。

linuxfromscratch上建议的另一个选项是将软件包解压缩到合适的位置,然后创建指向相应FHS位置中所有已安装文件的符号链接。

由于您在评论中指的是游戏:许多未通过Ubuntu软件中心购买的游戏都是安装程序可执行文件,当然这些游戏可以安装到任何文件夹,通常是您主目录的子文件夹。 使用WINE运行的Windows游戏也可以安装在您想要的任何目录中。 对于wine,存在一个名为WINEPREFIX的环境变量,您可以使用该变量设置许多独立的WINE文件夹,每个文件夹都包含自己的虚拟C:驱动器。 阅读WINE手册页以获取更多信息。

即使游戏/程序是Debian软件包,您也可以查看您喜欢的归档管理器中的软件包内容。 如果游戏将安装在/ opt中,您通常可以安全地将其安装到不同的文件夹,因为/ opt通常用作不遵守FHS的程序的安装位置。

我用于Chromebook的解决方案是不安装软件包,而是下载他们的.tar.gz版本。

这可能不是你想要的,但如果你有一个非常小的驱动器,并希望从你的附加软件(GIMP,IDE,游戏)拆分你的重要软件(GNOME桌面,Web浏览器),以节省一些本地空间和保持您的计算机在没有外部驱动器的情况下工作,这是迄今为止IMO的最佳解决方案。