当前位置:  技术问答>linux和unix

请教关于源代码的编译安装 和 rpm的安装的问题 ----阿菜

    来源: 互联网  发布时间:2014-11-11

    本文导语:  我下载了snort-1.8.3.tar.gz 接压缩后进入了snort-1.8.3目录  有个朋友告诉我: cd snort-1.8.3  ./configure  make  make install  请问: 1.那个"./configure" 是什么作用呀? 2.还有make命令,谁能解释一下?  3.不过ls 显示"configure"是绿色的,...

我下载了snort-1.8.3.tar.gz
接压缩后进入了snort-1.8.3目录 
有个朋友告诉我:
cd snort-1.8.3 
./configure 
make 
make install 
请问:
1.那个"./configure" 是什么作用呀?
2.还有make命令,谁能解释一下? 
3.不过ls 显示"configure"是绿色的, 绿色表示什么呀? 


我又下载了一个snort-1.8.3-5.i386.rpm 
我用"rpm -ivh /root/mydownload/snort1/snort-1.8.3-5.i386.rpm"来安装 
但是他只显示了: 
preparing... ##################[100%] 
1:snort      ##################[100%] 
然后就跳回命令行了, 可是我怎么用它呀??? 

----阿菜

|
1。源代码的编译安装  的问题看下面的叙述:

一般来说,在解压缩生成的目录中都会有名为Readme、Rnstall或Readme.install之类的文件。这些文件通常会对软件的功能、特性、版权许可、安装以及相关知识加以介绍,并且会提到关于安装的方法和步骤。举例来说:在apache_1.3.6的install文件中说明了如下内容(此处只列出总的条目,具体内容省略): 
  Installing the Apache 1.3 HTTP server with APACI 
  ============================== 
  1.Overview for the impatient(概括说明配置的全过程)
  $./configure--prefix=PREFIX 
  $make 
  $make install 
  $PREFIX/bin/apachectl start 
  2.Requirements(需要的条件) 
  3.Configuring the source tree(配置的参数说明) 
  4.Building the package(编译软件的方法) 
  5.Installing the package(安装软件的方法) 
  6.Testing the package(软件测试) 
  理解并能熟练使用这些说明文件后,就可以利用一些规律来安装大多数的软件。对于那些没有说明文件的软件(当然这种情况比较少见),这些规律通常也是适用的。一般来说,与安装软件有直接关系的文件只有两个:configure 、Makefile。 
  其中,configure文件具有可执行的属性,是用来配置软件的,它的参数比较多,用法也比较灵活。当然,不同的软件参数也不相同,这时候就需要借助它的help参数,运行下面的命令就会让你感到豁然开朗:
  #〉 ./configure -help 
  Usage: configure [options] 
  Options: [defaults in brackets after descriptions] 
  General options: 
  --quiet, --silent do not print messages 
  --verbose,-v print even more messages 
  --sha [=DIR] switch to a shadow tree (under DIR) for building 
  Stand-alone options: 
  --help,-h print this message 
  --show-layout print installation path layout (check and debug)  
  图1 Gnome运行界面 
  Installation layout options:
  --with-layout=[F:]ID use installation path layout ID (from file F) 
  --target=TARGET install name-associated files using basename TARGET 
  …… 
  接下来,就可以运行“./configure [options]”来配置该软件。注意,命令行中的“./”非常重要,它告诉系统要运行的命令就在当前目录下(否则系统就会到$path变量指定的路径下去执行命令)。执行命令后可以生成Makefile文件或者修改已有的文件配置。 
  Makefile文件通常是用来编译和安装软件的。运行make命令时系统会自动根据Makefile文件中的设置对软件进行编译和安装。make命令有时还可以带一些参数,如:all、build、config、install等。具体要带哪个参数可以参看Makefile文件。在Linux中绝大部分文件是文本文件,Makefile就是一个shell程序(Linux中shell程序与DOS中的批处理文件有很多相似之处,当然功能要强得多),很容易读懂,尤其是编译时可带的参数都会明确写出,例如: 
  ##======================== 
  ## Targets 
  ##======================== 
  # default target 
  all: build 
  ##------------------------ 
  ## Build Target 
  ##------------------------ 
  # build the package 
  build: 
  …… 
  # the non-verbose variant for package maintainers 
  build-quiet: 
   @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) QUIET=1 build 
  # build the additional support stuff 
  build-support: 
  …… 
  ##------------------------ 
  ## Installation Targets 
  ## ----------------------- 
  # the install target for installing the complete Apache 
  # package. This is implemented by running subtargets for the 
  # separate parts of the installation process. 
  install: 
  …… 
  # the non-verbose variant for package maintainers 
  install-quiet: 
   @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) QUIET=1 install 
  # create the installation tree 
  install-mktree: 
  …… 
  上面这段代码是apache_1.3.6的Makefile文件的一部分,从这段程序可以看出all参数表示完全编译(缺省参数)。此外,编译时还可以带build、build-quiet、build-surpport等参数;安装时可以带install、install-quiet、install-surpport等参数。它们的功能分别在“#”表示的注释中进行了说明。需要额外说明的是,有些软件(例如Linux的内核升级程序)不用configure命令来配置软件,而是用make config来完成这项工作,所以,具体使用哪种方法要具体问题具体分析。




2。RPM的问题看下面的叙述:
      RPM是RedHat Package Manager的缩写,它只能使用在安装了RPM软件的系统中,RedHat Linux和Turbo Linux中已经使用了它。这种结构的包使用起来还是很方便的,只要记住几条简单的命令和参数就可以方便地使用:
  #〉rpm [options] filename.rpm 
  其中常用的options包括:
  -i: 安装软件 
  -e: 卸载软件 
  -q:查看软件安装的信息和状态 
  -U: 升级现有软件 
  例如安装软件时,可以使用如下命令:“rpm -i filename.rpm”,软件安装在什么地方、是怎么安装的都不需要用户操心,RPM可以帮助用户管理。由于RPM使用方便,很多软件都有RPM版本。如果想使用RPM形式的软件就要首先下载一个RPM管理软件。在ftp://ftp.rpm.org/pub/rpm/dist/rpm-version网站可以下载最新的版本——rpm-3.-.4.i386。该软件有RPM包和.tar.gz包两种形式,如果你的系统中已经有了RPM管理软件,你可以下载RPM形式的包来升级现有软件,否则就必须了解.tar.gz包的安装方法。


|
1.绿色的是可执行文件,蓝色的是目录。
2.rpm包是已经编译好的二进制文件,使用rpm -ivh 命令相当于在windows下的setup,经过这个步骤就已经把软机装到linux系统里了,剩下的只是你使用的问题了。

    
 
 

您可能感兴趣的文章:

  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • 请教IBM服务器安装AIX的安装资料(教程或者资料,最好有安装步骤)
  • 安装请教:没有软驱,不能光盘启动,怎样安装红帽子?
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 在linux下面怎么安程序啊?我刚裝了一个 linux,下了一个迅雷安装程序,可是不知道怎么安装啊?真心请教。
  • 请教,第一遍在win2000下用vmware安装linux失败,要从新安装,如何卸载?谢谢
  • 请教: 在redhat 7.2上安装oracle8i,只能在x-windows下安装吗?
  • 高手看过来:请教如何在移动硬盘上安装Linux?
  • 请教:为什么软件需要安装??
  • 100分请教高手 linux 下安装expect
  • Redhat linux 9下安装apache 安装出现错误!请教!!
  • 请教各位大神 linux安装的步骤!
  • 请教GCC安装的问题
  • 请教SHELL语句如何获取程序的安装路径?
  • 请教red hat linux7.1安装问题
  • 请教:Linux7.0下安装oracle817需要网卡吗?
  • 请教安装.
  • 请教solaris高手一个solaris安装问题
  • 请教,如何用虚拟订机安装liux
  • 请教solaris自动网络安装的问题
  • 高分请教!Netscape浏览器的源代码公开了吗?从那里可以得到For linux的源代码?
  • 请教如何查看gFTP的源代码?
  • 编程技术其它 iis7站长之家
  • 恳切请教:如何学习unix源代码
  • 请教一下调试GCC源代码问题
  • 请教linux源代码阅读方法
  • 请教查看linux源代码的方法?
  • 请教哪里有在linux下用c/c++写的从数据链路层抓包的源代码下载?
  • 新手,请教:有谁知道linux内核0.01版源代码中的几个目录都是做什么的。
  • 请教:怎样把下载的源代码组织起来成为一个project
  • 请教:关于对源代码进行处理/查找的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教:JSP编译器编译成字节码,跟别的编译器编译出来的有什么不同呢?
  • 用Jdk编译时出现提示要加 -deprecation 再编译,请教??
  • gcc 编译的问题,请教各位
  • 请教一个GCC编译选项
  • 万能的CSDN啊,100分请教高手一个编译内核传参的问题!
  • 请教:有没有把java编译好的.java和.class文件编译成各个平台下的可执行文件??.exe?着急着急
  • 请教:嵌入式Linux交叉编译工具----版本选择的问题
  • 请教:编译的时候为什么说不认识WindowAdapter?
  • 请教关于用c编译出来的.a文件和用c++编译出来的.a文件的互用问题
  • 新手请教linux下的c语言编译!
  • 请教一个gcc静态编译的问题。
  • 请教:如何在一个节点上利用另一个节点上的编译器呢?
  • 关于QT编译的问题,请教前辈
  • 请教交叉编译
  • 在AIX 5.3 上编译程序的问题,请教各位大虾
  • 请教如何在solaris 8上安装c编译器
  • 请教如何能把 gcc编译的所有信息存放到一个文件里
  • 请教,刚下载了一个U_boot 1.2.0源码,能直接编译?
  • 请教各位大虾,怎么自己编译一个精简的Linux出来用?
  • 请教编译gtk程序
  • 请教,请教,这个问题是为什么????
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3