将程序安装到主文件夹,而不是/

将程序安装到主文件夹,而不是/

我想安装 flightgear 我知道我可以通过执行 sudo apt-get install flightgear 等来安装它。

但是,电脑使用固态硬盘和硬盘,而我的固态硬盘非常有限。由于 Flightgear 是一款大型游戏,它占用了我固态硬盘的几 GB,这不行。

我的主文件夹位于我的硬盘上,所以我想将其直接安装到 /home/$USER/flightgear/

我怎样才能做到这一点?

我也很欣赏其他方式(例如 aptitude、synaptic、dpkg)

编辑:如果您执行(例如) sudo apt-get download chocolate-doom然后使用存档管理器打开 .deb,则可以提取文件然后使用它们。这有效……但对于应该很简单的事情来说,这似乎是一个很大的黑客行为……

答案1

我发现 Flightgear 相当小(1.5Gb),仅飞机和风景就占了 50Gb 的大小......

因此,如果您使用 apt-get 安装它,您可能能够将/usr/share/games/flightgear/SSD 上的 移到 HDD 上。然后右键单击它,并按Make Link。然后您可以将该文件夹复制到/usr/share/games,将其重命名为flightgear,并希望它能正常工作笑脸

答案2

发布这个老问题,因为它可能会对其他人有所帮助。

apt-get 上似乎没有任何选项可以解决这个问题。但是 dpkg 上有!(未经测试,因为我是凭记忆这样做的。这对于在奇怪的地方安装东西的软件包不起作用。)

sudo apt-get download chocolate-doom首先使用“ ”下载.deb包

然后运行sudo dpkg -i --instdir=/home/YOURUSERNAMEHERE/YOURTARGETDIRECTORYHERE chocolate-doom_2.0.0-2_amd64.deb

(或任何你的 .deb 名称)

另外,如果您希望能够从 shell 中的任何位置运行该程序,您可以编辑该文件"/home/YOURUSERNAME/.bashrc"并将其添加export PATH=$PATH:$HOME/YOURTAGETDIRECTORYHERE到文件末尾。

https://help.ubuntu.com/community/HomeFolder#Installing_Software_Into_The_Home_Directory了解详情。

通常人们会安装一些东西/home/USERNAME/bin,所以你需要export PATH=$PATH:$HOME/bin在 .bashrc 文件末尾添加“ ”。然后运行sudo dpkg -i --instdir=/home/YOURUSERNAMEHERE/bin chocolate-doom_2.0.0-2_amd64.deb

警告。错误地(甚至正确地)使用下列操作可能会破坏您的系统。

dpkg 的手册页中也有一个--admindir=标志,引用:“更改默认管理目录,该目录包含许多文件,提供有关已安装或已卸载软件包的状态的信息等。(默认为 /var/lib/dpkg)”

因此,从理论上讲,如果 dpkg 抱怨软件包冲突和依赖关系,您可以使用上述方法构建一个完全独立的依赖关系树,其中包含所需的库,否则这些库会与系统的主要库和依赖关系发生冲突。(不要在没有 --installdir=YOURDIR 的情况下使用 --admindir=YOURDIR。它会把事情搞乱)

(注意:我没有测试过这一点,如果你在错误的目录中执行此操作,你将会覆盖重要的文件,并且会破坏你的系统。另请查看--root=dirdpkg 手册页中的选项。它可能比同时使用 --admindir=YOURDIR 和 --installdir=YOURDIR 更安全,并且有可能意外忘记其中一个,或者将其中一个指向错误的目录等。)

相关内容