- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试将软件安装到特定目录。我找到了几种方法,但不确定它们之间有什么区别。
./configure --prefix=***
make install DESTDIR=***
make install prefix=***
我对这三个的功能感到困惑。他们是否实现了相同的目标?
最佳答案
./configure --prefix=***
数字 1 决定了软件包在安装时的去向,以及在运行时查找相关文件的位置。如果您只是编译某些东西以在单个主机上使用,那么您应该使用它。
make install DESTDIR=***
数字 2 用于安装到临时目录,该目录不是运行包的位置。例如,这在构建 deb
包时使用。构建包的人实际上并没有将所有东西都安装到他自己系统上的最终位置。他可能已经安装了不同的版本并且不想打扰它,或者他甚至可能不是 root。所以他用
./configure --prefix=/usr
所以程序在运行时会期望安装在 /usr
中,然后
make install DESTDIR=debian/tmp
实际创建目录结构。
make install prefix=***
Number 3 会将其安装到不同的位置,但不会像 DESTDIR=/foo/bar/baz
那样创建所有目录。它通常与 GNU stow via 一起使用
./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo
,它将在 /usr/local/stow/foo/bin
中安装二进制文件。相比之下,
make install DESTDIR=/usr/local/stow/foo
将在 /usr/local/stow/foo/usr/local/bin
中安装二进制文件。
关于c - DESTDIR 和 PREFIX 的 make,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307465/
有人可以向我解释构建系统中 $(DESTDIR) 变量的用途吗?我的意思是我知道它为当前安装的包指向一个临时目录,但我无法想象它的实际用途是什么。 澄清一下,我知道什么是 --prefix 选项,例如
我正在尝试将 GCC 安装到 /my/custom/path/gcc 但出于某种原因,它会安装到正常的安装路径中。 我正在使用的命令: configure --target=i686-pc-linux
我正在尝试将软件安装到特定目录。我找到了几种方法,但不确定它们之间有什么区别。 ./configure --prefix=*** make install DESTDIR=*** make insta
我想在不同的文件夹中安装文件,这取决于用户是选择为所有用户安装还是仅为当前用户安装。 我添加了使用 CreateInputOptionPage() 来创建一个带有两个单选按钮的选项页面。 但是,我的安
我有一个要求,我只想清理 destDir 中那些不再存在于 sourceDir 中的文件。例如:假设我的 sourceDir 中有一个类:Student.java 和 College.java。第一次
大多数使用 Autotools 的包都是用户级实用程序或至少足够高的级别完全在 /usr 下,或者足够低到完全在 /usr 下。 我正在编写一个包,需要将一些文件安装到 /bin,一些安装到 /sbi
我是一名优秀的程序员,十分优秀!