位置: 编程技术 - 正文

Linux中的Configure选项配置参数详解(linux中的mv命令是什么意思)

编辑:rootadmin

推荐整理分享Linux中的Configure选项配置参数详解(linux中的mv命令是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux中的config.jar在哪里,linux中的opt在哪里,linux中的opt在哪里,linux中的shell是什么,linux中的config,linux中的find命令简单使用,linux中的config,linux中的config.jar在哪里,内容如对您有帮助,希望把文章链接给更多的朋友!

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++的头文件也可以使用此选项.

Linux中的Configure选项配置参数详解(linux中的mv命令是什么意思)

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

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

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

–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=`–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’脚本指明包含X头文件的目录的方法.

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

在源码树中运行’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/configurecreating cache ./config.cachechecking for gcc… gccchecking whether the C compiler (gcc ) works… yeschecking whether the C compiler (gcc ) is a cross-compiler… nochecking whether we are using GNU C… yeschecking whether gcc accepts -g… yeschecking for a BSD compatible install… /usr/bin/install -cchecking host system type… i-pc-linux-gnuchecking build system type… i-pc-linux-gnuchecking for ar… archecking for ranlib… ranlibchecking how to run the C preprocessor… gcc -Echecking for unistd.h… yeschecking for getpagesize… yeschecking for working mmap… yeschecking for limits.h… yeschecking for stddef.h… yesupdating cache ../config.cachecreating ./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系统中基本的用户管理方法 用户管理的配置文件用户信息文件:/etc/passwd密码文件:/etc/shadow用户组文件:/etc/group用户组密码文件:/etc/gshadow用户配置文件:/etc/login.defs/etc/default/us

Linux中使用cp命令进行强制覆盖的方法 cp在拷贝时,如果遇到相同的文件名的文件,就会不断询问是否覆盖,让你输入yesorno。为什么呢?这是为了linux为了安全考虑,在cp命令上用了别名。也

在Linux系统中查看进程及杀死僵尸进程的方法 ps命令ps命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵

标签: linux中的mv命令是什么意思

本文链接地址:https://www.jiuchutong.com/biancheng/364063.html 转载请保留说明!

上一篇:解析iptables中SNAT和MASQUERADE之间的区别(iptables dnat snat)

下一篇:Linux系统中基本的用户管理方法(linux系统基本操作命令)

  • 小规模增值税会计处理流程
  • 房地产开发企业资质等级有几个
  • 一般纳税人销售旧货
  • 计算企业所得税分录
  • 售后回租利息可以抵税吗
  • 税控盘和税控钥匙一样吗
  • 股票分红会冲抵成本吗
  • 应收票据贷方余额怎么办
  • 应付债券利息调整是什么意思
  • 减免税金需要计提吗
  • 为职工支付的补充养老保险计入哪
  • 企业进口关税和消费关税
  • 小规模企业发票跨月可以作废吗?
  • 非金融机构借款计入什么科目
  • 发票可以开具办公用品吗?
  • 分公司哪些税需要交
  • 投资收益所得税表怎么填
  • 工程款增值税怎么算
  • 购物车内广告收入应该怎么缴税?
  • 债务免除的税务处理
  • 分公司非独立核算是什么意思
  • 房地产开发企业的土地使用权计入哪里
  • 小规模纳税人如何计算增值税
  • 汇算清缴发现以前预缴报表资产错误
  • 电脑蓝屏代码0x0000003B
  • 进口设备和备件有哪些
  • thinkphp分页传递参数
  • php从哪里开始学
  • 公司法人变更账户没有改有影响吗
  • 有多种解决方法的问题
  • php如何防止后门
  • php评论盖楼
  • python快速检索
  • 前端es2020
  • php强制下载文件在哪
  • 认缴制情况下 公司一定要出资到位再注销吗
  • 公司采购一直没走对公付款怎么处理
  • 主营业务收入和营业外收入的区别
  • 提前开具发票怎么做账
  • 企业所得税预缴纳税申报表
  • 增值税发票超过3个月可以作废吗
  • 汇款和转账有什么区别吗
  • 印花税申报完成如何缴纳
  • 资产减值损失如何计算
  • 总公司和分公司企业所得税分配
  • 有限合伙企业属于企业法人还是非法人企业
  • 房屋租赁房产税如何征收
  • 典当行借款合同需交印花税吗
  • 金税盘减免税款分录
  • 差旅费包括哪些项目
  • 存货盘盈的账务处理入什么费用
  • 生产车间制造产品领用材料45000元,领用车间一半消耗
  • 会计科目中的财务费用
  • 仓储领域
  • 小规模公司用什么成本核算方法
  • 贸易公司的成本怎么做
  • 预期信用损失率变更属于会计估计变更吗
  • sql server 错误
  • bat windows
  • linux安装c环境
  • fedora系统安装教程
  • freebsd ifconfig
  • win10日历怎么设置
  • mac电脑finder在哪里
  • 今日推送是什么
  • php运行时出现找不到该网页
  • win8系统怎么打开运行
  • win7系统找不到蓝牙设备
  • unityshader怎么用
  • scrollWidth,clientWidth与offsetWidth的区别
  • unity3ds
  • iframe transparent透明背景方法
  • unity3d怎么改变物体大小
  • three. js
  • js图片轮播和点击切换
  • Mac Error Create Android Project - “Errors running builder 'Android Resource Manager' on project”
  • 销售货物免征增值税时收取的增值税税款需计入当期损益
  • 进出口备案登记表是哪个部门发的
  • 购车绿本是什么样的?
  • 西藏景区门票优惠政策最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设