我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中的Configure选项配置有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中的Configure选项配置有哪些

这篇文章主要介绍“Linux中的Configure选项配置有哪些”,在日常操作中,相信很多人在Linux中的Configure选项配置有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中的Configure选项配置有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。

与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。

为此我转载了一篇关于Configure选项配置的详细介绍。供大家参考  ’configure’脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上’–help’ 选项执行’configure’脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的.下面对每一个选项进行简略的介绍:

–cache-file=FILE
‘configure’会在你的系统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file里.当configure一个每个子树里都有’configure’脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助.

–help
输出帮助信息.即使是有经验的用户也偶尔需要使用使用’–help’选项,因为一个复杂的项目会包含附加的选项.例如,GCC包里的’configure’脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项.

–no-create
‘configure’中的一个主要函数会制作输出文件.此选项阻止‘configure’生成这个文件.你可以认为这是一种演习(dry run),尽管缓存(cache)仍然被改写了.

–quiet
–silent
当’configure’进行他的测试时,会输出简要的信息来告诉用户正在作什么.这样作是因为’configure’可能会比较慢,没有这种输出的话用户将会被扔在一旁疑惑正在发生什么.使用这两个选项中的任何一个都会把你扔到一旁.(译注:这两句话比较有意思,原文是这样的:If there was no such output, the user would be left wondering what is happening. By using this option, you too can be left wondering!)

–version
打印用来产生’configure’脚本的Autoconf的版本号.

–prefix=preFIX(文件安装的位置)
‘–prefix’是最常用的选项.制作出的’Makefile’会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分. 举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到”/opt/gnu/share”:
$ ./configure –prefix=/opt/gnu/share

–exec-prefix=EPREFIX
与’–prefix’选项类似,但是他是用来设置结构倚赖的文件的安装位置.编译好的’emacs’二进制文件就是这样一个文件.如果没有设置这个选项的话,默认使用的选项值将被设为和’–prefix’选项值一样.

–bindir=DIR
指定二进制文件的安装位置.这里的二进制文件定义为可以被用户直接执行的程序.

—sbindir=DIR
指定超级二进制文件的安装位置.这是一些通常只能由超级用户执行的程序.

–libexecdir=DIR(包目录,程序调用)
指定可执行支持文件的安装位置.与二进制文件相反,这些文件从来不直接由用户执行,但是可以被上面提到的二进制文件所执行.

–datadir=DIR
指定通用数据文件的安装位置.

–sysconfdir=DIR(/etc配置文件目录)
指定在单个机器上使用的只读数据的安装位置.

–sharedstatedir=DIR
指定可以在多个机器上共享的可写数据的安装位置.

–localstatedir=DIR
指定只能单机使用的可写数据的安装位置.

–libdir=DIR(库文件目录)
指定库文件的安装位置.

–includedir=DIR
指定C头文件的安装位置.其他语言如C++的头文件也可以使用此选项.

–oldincludedir=DIR
指定为除GCC外编译器安装的C头文件的安装位置.

–infodir=DIR
指定Info格式文档的安装位置.Info是被GNU工程所使用的文档格式.

–mandir=DIR(帮助文档的安装目录)
指定手册页的安装位置.

–class="lazy" data-srcdir=DIR
这个选项对安装没有作用.他会告诉’configure’源码的位置.一般来说不用指定此选项,因为’configure’脚本一般和源码文件在同一个目录下.

–program-prefix=PREFIX
指定将被加到所安装程序的名字上的前缀.例如,使用’–program-prefix=g’来configure一个名为’tar’的程序将会使安装的程序被命名为’gtar’.当和其他的安装选项一起使用时,这个选项只有当他被`Makefile.in’文件使用时才会工作.

–program-suffix=SUFFIX
指定将被加到所安装程序的名字上的后缀.

–program-transform-name=PROGRAM
这里的PROGRAM是一个sed脚本.当一个程序被安装时,他的名字将经过`sed -e PROGRAM’来产生安装的名字.

–build=BUILD
指定软件包安装的系统平台.如果没有指定,默认值将是’–host’选项的值.

–host=HOST
指定软件运行的系统平台.如果没有指定,将会运行`config.guess’来检测.

–target=GARGET
指定软件面向(target to)的系统平台.这主要在程序语言工具如编译器和汇编器上下文中起作用.如果没有指定,默认将使用’–host’选项的值.

–disable-FEATURE
一些软件包可以选择这个选项来提供为大型选项的编译时配置,例如使用Kerberos认证系统或者一个实验性的编译器最优配置.如果默认是提供这些特性,可以使用’–disable-FEATURE’来禁用它,这里’FEATURE’是特性的名字.例如:

代码如下:

$ ./configure –disable-gui

-enable-FEATURE[=ARG](系统参数配置,在编译时完成)
相反的,一些软件包可能提供了一些默认被禁止的特性,可以使用’–enable-FEATURE’来起用它.这里’FEATURE’是特性的名字.一个特性可能会接受一个可选的参数.例如:

代码如下:

$ ./configure –enable-buffers=128


`–enable-FEATURE=no’与上面提到的’–disable-FEATURE’是同义的.

–with-PACKAGE[=ARG]
在自由软件社区里,有使用已有软件包和库的优秀传统.当用’configure’来配置一个源码树时,可以提供其他已经安装的软件包的信息.例如,倚赖于Tcl和Tk的BLT器件工具包.要配置BLT,可能需要给’configure’提供一些关于我们把Tcl和Tk装的何处的信息:

代码如下:

$ ./configure –with-tcl=/usr/local –with-tk=/usr/local


‘–with-PACKAGE=no’与下面将提到的’–without-PACKAGE’是同义的.

–without-PACKAGE
有时候你可能不想让你的软件包与系统已有的软
件包交互.例如,你可能不想让你的新编译器使用GNU ld.通过使用这个选项可以做到这一点:

代码如下:

$ ./configure –without-gnu-ld

–x-includes=DIR
这个选项是’–with-PACKAGE’选项的一个特例.在Autoconf最初被开发出来时,流行使用’configure’来作为Imake 的一个变通方法来制作运行于X的软件.’–x-includes’选项提供了向’configure’脚本指明包含X11头文件的目录的方法.

–x-libraries=DIR
类似的,’–x-libraries’选项提供了向’configure’脚本指明包含X11库的目录的方法.

在源码树中运行’configure’是不必要的同时也是不好的.一个由’configure’产生的良好的’Makefile’可以构筑源码属于另一棵树的软件包.在一个独立于源码的树中构筑派生的文件的好处是很明显的:派生的文件,如目标文件,会凌乱的散布于源码树.这也使在另一个不同的系统或用不同的配置选项构筑同样的目标文件非常困难.建议使用三棵树:一棵源码树(source tree),一棵构筑树(build tree),一棵安装树(install tree).这里有一个很接近的例子,是使用这种方法来构筑GNU malloc包:

代码如下:

$ gtar zxf mmalloc-1.0.tar.gz
$ mkdir build && cd build
$ ../mmalloc-1.0/configure
creating cache ./config.cache
checking for gcc… gcc
checking whether the C compiler (gcc ) works… yes
checking whether the C compiler (gcc ) is a cross-compiler… no
checking whether we are using GNU C… yes
checking whether gcc accepts -g… yes
checking for a BSD compatible install… /usr/bin/install -c
checking host system type… i586-pc-linux-gnu
checking build system type… i586-pc-linux-gnu
checking for ar… ar
checking for ranlib… ranlib
checking how to run the C preprocessor… gcc -E
checking for unistd.h… yes
checking for getpagesize… yes
checking for working mmap… yes
checking for limits.h… yes
checking for stddef.h… yes
updating cache ../config.cache
creating ./config.status


这样这棵构筑树就被配置了,下面可以继续构筑和安装这个包到默认的位置’/usr/local':

代码如下:

$ make all && make install

一个软件包通过编译源代码安装后,如何完全的卸载??

如果原先的source还在的话,很多source的Makefile都有写uninstall规则,直接在Souce里make uninstall就可行,不过碰到无良作者没写的,那一句一句看Makefile里install部分他都干了些什么,然后挨个删除。
如果source没了…..那就一边郁闷吧

到目前为止, 我装的都可以make uninstall…….
(因为总是不小心装错地方, 结果就make uninstall&&make clean,然后重新configure……)

到此,关于“Linux中的Configure选项配置有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中的Configure选项配置有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中的Configure选项配置有哪些

这篇文章主要介绍“Linux中的Configure选项配置有哪些”,在日常操作中,相信很多人在Linux中的Configure选项配置有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中的Conf
2023-06-12

PPTP配置选项有哪些

这篇文章主要介绍了PPTP配置选项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PPTP即点对点隧道协议。该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持
2023-06-28

Linux elm命令的选项有哪些

本文小编为大家详细介绍“Linux elm命令的选项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux elm命令的选项有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux常用命令elm
2023-06-28

Linux内核的配置选项

本篇内容介绍了“Linux内核的配置选项”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一部分01、Code maturity level
2023-06-13

Linux中Rsync命令有哪些备份选项

这篇文章将为大家详细讲解有关Linux中Rsync命令有哪些备份选项,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常常备份是良好的习惯,只是这么好习惯只有在无数次的顿足捶胸、呼天抢地的懊恼之后,才会勉勉强
2023-06-15

Linux网站项目发布要做的配置有哪些

Linux网站项目发布要做的配置有哪些 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。发布服务器: SFTP用户名: SFTP密码: TelNet用户名: TelNet密码:
2023-06-13

Linux中的网络配置文件有哪些

这篇“Linux中的网络配置文件有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中的网络配置文件有哪些”文章吧
2023-06-28

linux中不常用的gcc命令行选项有哪些

小编给大家分享一下linux中不常用的gcc命令行选项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!生成 -Wall 选项不包括的警告尽管 gcc 编译器的
2023-06-16

linux中有哪些配置ip地址的方法

linux中有哪些配置ip地址的方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址。
2023-06-13

控制Netdata资源使用的策略和配置选项有哪些

控制Netdata资源使用的策略和配置选项包括:数据采集频率:可以通过配置选项控制Netdata的数据采集频率,以平衡性能和资源使用之间的关系。数据存储策略:可以配置Netdata如何存储采集到的数据,包括保存的数据量、数据的保留期限等。数
控制Netdata资源使用的策略和配置选项有哪些
2024-06-03

Alpine linux常用配置有哪些

这篇文章主要介绍了Alpine linux常用配置有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。开启SSH登陆默认 alpine 没有开启远程登录权限。 ssh远程登录
2023-06-27

CentOS下Pureftp的配置文件有哪些常用配置项

这篇文章主要介绍“CentOS下Pureftp的配置文件有哪些常用配置项”,在日常操作中,相信很多人在CentOS下Pureftp的配置文件有哪些常用配置项问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Cen
2023-06-10

linux网络配置的方法有哪些

在Linux系统中,有几种常见的方法来配置网络:1. 使用命令行工具(如ifconfig和ip命令):ifconfig是一个用于配置网络接口的命令行工具,可以用于设置IP地址、网关、子网掩码等。ip命令是一个更强大的工具,可以用于配置网络接
2023-08-25

linux的用户配置文件有哪些

这篇文章主要讲解了“linux的用户配置文件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux的用户配置文件有哪些”吧!linux用户配置文件有四个
2023-02-16

spark-submit的有用选项有哪些

这篇文章将为大家详细讲解有关spark-submit的有用选项有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我们使用spark-submit时,必然要处理我们自己的配置文件、普通文件、
2023-06-19

Java中Spring-Cache key配置注意事项有哪些

这篇文章给大家分享的是有关Java中Spring-Cache key配置注意事项有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为了提升项目的并发性能,考虑引入本地内存Cache,对:外部数据源访问、Rest
2023-05-31

linux查看配置命令有哪些

小编给大家分享一下linux查看配置命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux查看配置命令有:1、lscpu命令,用于查看CPU个数;2、
2023-06-22

nginx转发配置的注意事项有哪些

在配置nginx的转发时,有一些注意事项需要注意:1. 确保nginx已正确安装并启动。在配置之前,确保nginx已正确安装并已成功启动。2. 配置正确的转发目标地址。在转发配置中,需要指定正确的目标地址,即要将请求转发到的服务器地址和端口
2023-09-13

编程热搜

目录