我应该将安装的源下载存储在哪里?

我应该将安装的源下载存储在哪里?

我过去常常将所有内容下载到 /tmp,因为以后make; sudo make install我通常不再需要那些文件。

但现在我意识到卸载从源代码安装的程序的唯一方法是使用make uninstall(当可用时)。所以我应该保留我的下载,以备日后需要。

那么我应该把它们存储在哪里?Linux 中是否有专门用于此的地方?

答案1

位置定义如下文件系统层次标准保留源代码的方式是/usr/src。我想你也可以使用/usr/local/src,因为它更能描述软件的来源(即,你构建了它;发行版没有构建它)。

但请注意,FHS 实际上提到不应从此目录构建源代码,可能是因为您不应该以 root 身份编译内容,因此我认为您应该在安装后将源代码树移到那里。但实际上,我并不担心;我将构建的所有内容都保存在 中~/Code,它位于更宽敞的分区中。基本上,没有一个被广泛接受的惯例;您只需做对您有用的事情。

你还应该看看检查安装,一个很棒的小软件,可以通过命令制作一个基本的软件包。(它可能位于您的发行版的存储库中。)本质上,您无需运行

sudo make install

你会运行类似

sudo checkinstall make install

它会询问你正在制作的软件包,监视make install安装所有内容,然后构建一个软件包,然后可以使用软件包管理器干净地安装和卸载该软件包。我相信 checkinstall 可以为基于 dpkg 的系统(Ubuntu、Debian 等)、基于 RPM 的系统(Fedora、RHEL 等)和基于 Slackware 的系统构建软件包。如果你正在运行 Arch,不要使用 checkinstall;相反,考虑使用 PKGBUILD。

希望有帮助!

答案2

没有指定源文件的位置;每个人都有自己的习惯。

但是,请考虑以下三个选项:

  1. 在根目录下(可以工作,但是它位于 / 上,通常相当小)。
  2. /usr/当地的/src/(或者实际上是 /usr/local/ 下的任何内容)
  3. 通过包安装并使用包管理器卸载。

对于长期维护,我非常推荐选项 3。即使您必须自己构建软件包(从源代码构建)。在这种情况下,您可以:根据您选择的软件包/安装软件包,通过某种语法来解压/配置/制作/制作软件包

相关内容