Installation 如何更改apt get安装目录

Installation 如何更改apt get安装目录,installation,package,apt-get,aptitude,Installation,Package,Apt Get,Aptitude,apt get的默认安装目录是/opt。 我可以将其更改为另一个目录吗?您不能:安装路径是在软件包中硬编码的(请参见示例:)。此路径通常是/usr而不是/opt,但它取决于包。如果要覆盖默认目录,则必须手动提取包的内容。但是,它无法工作:配置文件,有时甚至是二进制文件,将继续使用旧路径。因此,您必须更新它们才能使包正常工作。我能想到的最佳方法是使用符号链接 请注意,并非所有程序都安装在同一个目录中,/opt可能不是最好的移动方式。(有关仅移动一个文件夹/程序的示例,请参见结束) 这就是我对Eas

apt get的默认安装目录是/opt。
我可以将其更改为另一个目录吗?

您不能:安装路径是在软件包中硬编码的(请参见示例:)。此路径通常是/usr而不是/opt,但它取决于包。如果要覆盖默认目录,则必须手动提取包的内容。但是,它无法工作:配置文件,有时甚至是二进制文件,将继续使用旧路径。因此,您必须更新它们才能使包正常工作。

我能想到的最佳方法是使用符号链接

请注意,并非所有程序都安装在同一个目录中,/opt可能不是最好的移动方式。(有关仅移动一个文件夹/程序的示例,请参见结束)

这就是我对EasyPasy(Ubuntu 10.04)所做的

请仔细遵循此代码,如果使用不当,某些命令可能会删除重要文件

首先,您需要确保/opt(或发行版默认的apt get安装目录)为空。如果您的opt文件夹中有数据,您很可能会这样做,您可以先将其移动到其他地方进行安全保存:

sudo mkdir /New_Location/newtmp                                      # Generates Temporary Folder for Programs 
sudo cp -a /opt/* /New_Location/newtmp                               # Moves Programs to Temp folder
备份后,您可以删除原始目录:

sudo rm -rf /opt/                                                    # Removes opt directory
然后,您可以在具有大量空间的驱动器中创建新的Program Files文件夹,并创建符号链接:

sudo mkdir /New_Location/Program-Files                               # Generates New Program Directory
sudo ln -s /New_Location/Program-Files /opt                          # Creates Symbolic Link
最后,将所有旧程序文件移到新文件夹并清理临时数据:

sudo cp -a /New_Location/newtmp/* /New_Location/Program-Files        # Moves Programs to Program Files Folder 
sudo rm -rf /New_Location/newtmp/                                    # Removes Temp folder
如果您只想移动占用大量空间的单个程序,您可以使用相同的过程

例如: 要移动Java(JVM约300MB),请执行以下操作。 使用磁盘使用率分析器检查java的目录。 我的是/usr/lib/jvm

sudo mkdir /New_Location/Program-Files/Java                          # Generates New Program Directory
sudo cp -a /usr/lib/jvm/* /New_Location/Program-Files/Java            # Moves Program to new folder
sudo rm -rf /usr/lib/jvm                                             # Removes opt directory
sudo ln -s /New_Location/Program-Files/Java /usr/lib/jvm             # Creates Symbolic Link

此时最好重新启动,以清除缓存。

更准确地说:这是apt get应用程序的默认目录(当您从源代码处编译它时)还是安装了apt get的应用程序的默认目录?这是安装了apt get的应用程序的默认目录想象如下。您需要一个包的两个版本位于不同的目录中。因此,第二个包将覆盖第一个包。符号链接没有任何好处。