我曾经将所有内容下载到/ tmp,因为之后make; sudo make install
通常不再需要这些文件。
但是现在我意识到,卸载从源安装的程序的唯一方法是使用make uninstall
(如果可用)。因此,我可能应该保留我的下载内容,以备日后需要时使用。
那么我应该将它们存储在哪里?在linux中有专门设计的地方吗?
我曾经将所有内容下载到/ tmp,因为之后make; sudo make install
通常不再需要这些文件。
但是现在我意识到,卸载从源安装的程序的唯一方法是使用make uninstall
(如果可用)。因此,我可能应该保留我的下载内容,以备日后需要时使用。
那么我应该将它们存储在哪里?在linux中有专门设计的地方吗?
Answers:
文件系统层次结构标准定义的用于保存源代码的位置是/usr/src
。我想您也可以使用/usr/local/src
,因为它更多地描述了软件的来源(也就是说,您构建了软件;发行版没有)。
但是请注意,FHS实际上提到不应从此目录构建源代码,这可能是因为您不应该将其编译为root用户,因此我想在安装后将源代码树移至该目录。但是在实践中,我不会打扰。我将构建的所有内容都保留~/Code
在一个更大的分区中。基本上,并没有一个被广泛接受的约定。你只要做对你有用的事。
您还应该看一下checkinstall,它是一个很棒的小软件,可以通过命令生成基本的软件包。(它可能会在您的发行版的存储库中。)本质上,而不是运行
sudo make install
你会沿着
sudo checkinstall make install
它将向您询问您正在制作的软件包,监视make install
安装所有内容,然后构建一个软件包,然后可以使用软件包管理器对其进行干净地安装和卸载。我相信checkinstall可以为基于dpkg的系统(Ubuntu,Debian等),基于RPM的系统(Fedora,RHEL等)和基于Slackware的系统构建软件包。如果您正在运行Arch,请不要为checkinstall操心;相反,请考虑使用PKGBUILD。
希望有帮助!