位置: 编程技术 - 正文

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系统基本操作命令)

  • 实收资本增加印花税怎么算
  • 公司法人和经理承担责任一样吗
  • 季报现金流量表可以不填吗
  • 个人如何办理营业执照需要什么材料
  • 已经缴纳的税款怎么做账
  • 包装版费怎么计入生产成本
  • 技术类服务行业用不用开外经证
  • 设计合同需要缴哪些税
  • 开办费计入管理费用后是否要转出
  • 企业所得税汇算清缴申报表
  • 事业支出中的其他支出
  • 卖胶卷的店
  • 企业养老金计算公式举例说明
  • 小规模没有进项可以开发票吗
  • 固定资产领用原材料要考虑增值税吗?
  • 大型设备间距应至少大于几米
  • 为什么要开增值税
  • 小规模异地预缴增值税
  • 影响所得税金额的因素有哪些
  • 企业所得税预缴纳税申报表
  • 增值税主要有三种类型
  • 增值税发票开具错误重开该怎么做会计分录?
  • 报销话费属于什么费用
  • 金蝶软件不审核直接过账
  • 企业固定资产清单表格
  • 所得税汇算清缴分录怎么做
  • 金融机构在境外
  • 促销购买
  • 合并范围外关联方交易是否抵消
  • php正则表达式实例
  • MAC OS X 10.12.5 beta 4怎么升级 OS X 10.12.5 beta 4升级图文教程
  • 公司向私人借款利息可以入账吗
  • 研究院经营范围怎么写
  • 广告费业务宣传费可以结转吗
  • 长期待摊费用的会计分录
  • vue全家桶的app项目代码
  • VUE3.2 + vue-echarts + DataV 数据可视化大屏(项目)
  • cnn三层
  • 猿起信息科技有限公司官网
  • 应交增值税缴纳后入什么费用
  • 充话费如何开公司发票
  • 担保贷款借款人征信不好有影响吗
  • 年度财务报表分为哪几类
  • 预收账款开票了怎么做账报税
  • 租店铺需要什么流程需要注意什么事项?
  • ip地址跳转域名
  • 个人所得税纳税记录怎么查询
  • 房地产企业所得税预缴毛利率
  • 递延所得税资产账务处理
  • 计提职工薪酬是什么意思
  • 股权转让如何进行资产评估的
  • 化妆品的成本利润率
  • 营改增后增值税税率的调整
  • 多缴所得税返还会计分录
  • 印花税的计税依据及税率
  • 委托加工物资贷方
  • 资产减值损失怎么计提
  • 支付信息表
  • 英文版的windows
  • win7自带防护软件
  • xp系统怎么取消用户登录
  • rpm格式如何安装
  • win7如何压缩图片
  • windows万能wifi
  • linux windows转linux
  • linux就该这么些
  • excle纵坐标
  • android.permission.interact_across_users_full
  • bat 批处理文件
  • nodejs搭建本地服务器运行html
  • nodejs ejs
  • service与activity数据交互
  • Javascript Math ceil()、floor()、round()三个函数的区别
  • python操作数据库语句
  • jquery封装原理
  • iframe例子
  • 医保12333查询系统
  • 税控盘如何查询上报汇总成功
  • 按照5%的征收率减按1.5%
  • 湖北省地方税务局公告2014年第7号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设