位置: 编程技术 - 正文

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

  • 烟叶税计入什么
  • 材料费用发票的记账凭证
  • 工商年报纳税总额怎么算
  • 新公司成立需要刻哪些章
  • 第四季度报表和年度报表一样吗
  • 增值税交错了退税怎么退
  • 子公司内部交易抵消举例说明
  • 销售材料应确认的损益是什么意思
  • 软件出口税收政策
  • 跨区经营如何预缴税款
  • 应付利息借贷
  • 加工企业购入辅料记入什么科目?
  • 固定资产原值减少账务处理
  • 研发部门房租可以抵税吗
  • 车辆购置税的会计处理
  • 费用分摊怎么算
  • 公司发年终奖怎么发朋友圈
  • 代扣代缴的增值税
  • 海关进口增值税专用缴款书是发票吗
  • 企业每个月都要关账吗
  • 代收代付的发票开给谁
  • 买酒专票怎么可以抵税
  • 奖金退还
  • 企业员工用自己手机发送工作
  • 工资薪金总额是指月还是全年
  • 如何辩别这样发票的真伪?
  • 查账征收的成本费用
  • 技术转让免征增值税
  • 固定资产减值准备属于什么科目
  • 公司招待用烟酒的管理
  • 境外个人所得税计算
  • 应收款项核销的原因
  • 公允价值变动损益借贷方向
  • 电脑图标怎么在下面显示
  • 自然人独资企业交什么税
  • getparameter报错
  • 收到非税收入一般缴款书开发票吗
  • 无形资产一般采用直线法摊销也可采用加速法进行摊销
  • 如何解决win7系统蓝牙接收模块影响电脑蓝屏
  • 电脑右下角的小三角怎么弄出来
  • 如何计算企业所得税税负
  • 联表更新数据
  • 农业经营许可证范围
  • 前端vue3
  • ChatGPT遭禁用、抵制后又停止Plus付费发生了?
  • 微信小程序小小驯龙师破解版
  • 小程序开发定制
  • 一般纳税人餐饮服务可以抵扣吗
  • 公司帐户到银行怎么取钱
  • 其他业务收入不交增值税吗
  • ubuntu 14.04 安装分区教程
  • 残保金滞纳金免征吗
  • 结转生产成本是不是成品入库
  • 公司垫付生育津贴后,社保局未报销给公司
  • 折旧方法有哪些英文
  • 房地产行业预缴土地增值税
  • 合同资产科目设置
  • 加计抵减需要计税吗
  • 所有者权益科目有哪些
  • 坏账准备确认坏账
  • 未开票收入怎么报税
  • 银行存款日记账填写样本图
  • 获取sql
  • sqlserver存储过程在哪里
  • sql server数据表
  • shell 加密密码
  • sql语句的调优
  • xmp文件是干嘛用的
  • win7系统运行在哪里
  • centos停止程序
  • 红帽子在工地上是什么级别
  • windows8快捷键
  • win7突然变卡顿怎么回事
  • eclipce System.loadLibrary报错
  • JavaScript的strict模式与with关键字介绍
  • ssh远程登录脚本
  • 复杂的字
  • angularjs2
  • javascript要学到什么程度
  • 重庆电子税务局官网登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设