--prefix在./configure中使用时到底能做什么?

用户名

所以我有一个简单的问题,可能会让我看起来很愚蠢,但是我正在学习

当我做一个

./configure --prefix/usr/bin/

前缀在做什么?这只是将软件包安装到该位置吗

对于复杂的安装,答复是否可以给出更详尽的答案,并详细说明其附带的前缀和选项。

如果我要运行apt-get安装,如何将其安装到带有前缀的特定位置

我也看过

 PREFIX=/tmp/installdir make


 PREFIX=/tmp/installdir make install

如果在./configure中调用了prefix,那么为什么在这两个示例中总是使用它?

先感谢您!

埃利亚·卡根(Eliah Kagan)

使用make install安装软件时sudo make install,会将不同的文件放在不同的目录中。提供用户要运行的命令的可执行文件通常位于bin目录中,库通常位于lib目录中,手册页通常位于man目录中,依此类推。

运行时./configure--prefix选项可让您指定这些目录的位置--prefix之所以这样称呼它,是因为它使您可以在将要安装的程序或库中的文件安装到每个目录的路径中提供前缀大多数configure脚本都支持--prefix,并且省略它并仅运行./configure通常等效于./configure --prefix=/usr/local

为了更全面地回答这个问题,我已经转载两段从我的回答如何安装tar文件“全球”?(在Unix和Linux上),它专门解决了这个问题:

配置构建

当您有通过运行./configure编译的源代码时,make通常将使用make install(或sudo make install)进行安装。这会将文件从构建目录复制到安装位置。当您要安装的东西提供可执行命令时,通常会将这些可执行文件复制到其中的目录$PATH或您应考虑添加到的目录中$PATH

尽管构建和安装软件通常就像运行./configuremake有时make checkmake test,然后是make install那样简单sudo make install,但是您有时仍希望将选项传递给configure脚本以配置构建。特别是,作为pfnuesel说,你这是怎么配置,其中该软件将被安装。即使该make install步骤实际安装了软件,也通常会在该./configure步骤中确定将要安装所有内容的位置

最常见的选择是--prefix当您不知道configure要使用什么时,默认前缀通常是/usr/local(有时,程序或库的源代码默认使用其他前缀。幸运的是,这种情况很少见。)

因此./configure通常等同于./configure --prefix=/usr/local要将软件安装在主目录中,可以使用./configure --prefix=/home/galahad(如果/home/galahad是主目录)或--prefix="$HOME"当然,您仍然必须使用来构建和安装该软件make我应该说,并不是所有以源代码形式分发的软件都是以这种方式构建的。您应该始终在提取的源代码档案中查找文档。

什么--prefix意思

运行时,表示已将软件安装在目录下。但这很少(如果有的话)将松散的文件放在中相反,它将用于不同目的的文件放在的不同子目录中如果这些子目录不存在,则会创建它们。./configure --prefix=directorydirectorydirectorydirectory

可执行文件通常会进入directory/bin,尽管directory/sbin如果它们通常用于系统管理也可能会进入,或者,directory/games如果它们是游戏,它们可能会(最近很少出现)进入库进入directory/lib另一个相似的目录,如directory/lib32头文件进入directory/include手册页进入directory/man软件使用的数据文件进入directory/share

这意味着什么directory是一个前缀它是父目录,其中包含将安装不同文件的位置。因此,它大多数通过运行创建的文件和目录绝对路径显示为前缀make installsudo make install

这有一些例外。系统范围的配置文件(有时并非总是如此)有时在安装将使用它们的软件时创建,通常会进入/etc这通常不受指定其他前缀的影响。即使您在中安装了很多软件/usr/local,该软件仍将主要使用/etc,并且您的/usr/local/etc目录可能不存在,为空或包含的文件很少。

在许多系统上,您可以通过运行来找到有关典型文件系统布局的更多信息man hier如果您使用的是GNU / Linux系统,则可能对Filesystem Hierarchy Standard感兴趣

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是$(prefix)/ etc / gitconfig上的$(prefix)?

来自分类Dev

flatMap到底能做什么?

来自分类Dev

在Java中使用泛型编写方法时,<E>到底能做什么?

来自分类Dev

python中的KFold到底能做什么?

来自分类Dev

同步方法到底能做什么?

来自分类Dev

alt属性到底能做什么?

来自分类Dev

QtCreator Build / Clean到底能做什么?

来自分类Dev

./configure --with-boost和--prefix = $ HOME / trentacoollime

来自分类Dev

持久性API到底能做什么?使用它的好处是什么?

来自分类常见问题

enable-background属性到底能做什么?

来自分类Dev

Chrome浏览器的“隐身模式”到底能做什么?

来自分类Dev

“ Chef :: Config [:file_cache_path]”到底能做什么?

来自分类Dev

ffmpeg的“ setpts”过滤器到底能做什么?

来自分类Dev

iOS 13 Safari AA变焦到底能做什么?

来自分类Dev

array [:]在此回溯算法或Python中到底能做什么?

来自分类Dev

当存储在容器中时,std :: function()到底能做什么?

来自分类Dev

tee:“ --ignore-interrupts”选项到底能做什么?

来自分类Dev

Windows 7主题服务到底能做什么?

来自分类Dev

在这种情况下,xargs到底能做什么?

来自分类Dev

安全模式到底能做什么?(Windows 7和XP)

来自分类Dev

后台智能传输服务到底能做什么?

来自分类Dev

Ctrl + Shift + X在Firefox(Linux)中到底能做什么?

来自分类Dev

在Xcode 5.1.1中使用--system-header-prefix-我缺少什么

来自分类Dev

人们使用身份功能做什么?

来自分类Dev

尝试运行 ./configure --prefix=/tools 以安装 systemc 时出错

来自分类Dev

NoSuchFieldError:将Tess4J与Eclipse一起使用时,RESOURCE_PREFIX

来自分类常见问题

Xcode中的Prefix.pch文件是什么?

来自分类Dev

`echo prefix =〜/ .node >>〜/ .npmrc`是什么意思?

来自分类Dev

导出CMAKE_PREFIX_PATH = ...有什么作用?

Related 相关文章

  1. 1

    什么是$(prefix)/ etc / gitconfig上的$(prefix)?

  2. 2

    flatMap到底能做什么?

  3. 3

    在Java中使用泛型编写方法时,<E>到底能做什么?

  4. 4

    python中的KFold到底能做什么?

  5. 5

    同步方法到底能做什么?

  6. 6

    alt属性到底能做什么?

  7. 7

    QtCreator Build / Clean到底能做什么?

  8. 8

    ./configure --with-boost和--prefix = $ HOME / trentacoollime

  9. 9

    持久性API到底能做什么?使用它的好处是什么?

  10. 10

    enable-background属性到底能做什么?

  11. 11

    Chrome浏览器的“隐身模式”到底能做什么?

  12. 12

    “ Chef :: Config [:file_cache_path]”到底能做什么?

  13. 13

    ffmpeg的“ setpts”过滤器到底能做什么?

  14. 14

    iOS 13 Safari AA变焦到底能做什么?

  15. 15

    array [:]在此回溯算法或Python中到底能做什么?

  16. 16

    当存储在容器中时,std :: function()到底能做什么?

  17. 17

    tee:“ --ignore-interrupts”选项到底能做什么?

  18. 18

    Windows 7主题服务到底能做什么?

  19. 19

    在这种情况下,xargs到底能做什么?

  20. 20

    安全模式到底能做什么?(Windows 7和XP)

  21. 21

    后台智能传输服务到底能做什么?

  22. 22

    Ctrl + Shift + X在Firefox(Linux)中到底能做什么?

  23. 23

    在Xcode 5.1.1中使用--system-header-prefix-我缺少什么

  24. 24

    人们使用身份功能做什么?

  25. 25

    尝试运行 ./configure --prefix=/tools 以安装 systemc 时出错

  26. 26

    NoSuchFieldError:将Tess4J与Eclipse一起使用时,RESOURCE_PREFIX

  27. 27

    Xcode中的Prefix.pch文件是什么?

  28. 28

    `echo prefix =〜/ .node >>〜/ .npmrc`是什么意思?

  29. 29

    导出CMAKE_PREFIX_PATH = ...有什么作用?

热门标签

归档