linux下软件安装的四种方法

linux下软件的安装

  1. 源码安装方式

    • 下载、解压源码,可以直接去官网下载,也可以在联网的情况下通过wget方式下载,常见的源码打包压缩格式有“.tar.gz”、“.tar.bz2”等

      解压

      tar -zxvf source.tar.gz
      
    • 分析安装平台环境

      在软件包解压完毕之后,源码目录中,一般会存在configure和 README两个文件,在安装软件的时候就需要分析操作系统环境,检测当前系统是否拥有安装软件所需的文件和工具,如果系统缺少某个文件,就会给出提示,直到满足软件的所有需求为止。这就是configure文件的功能,configure文件一般是个可执行文件,可以在目录下直接输入./configure进行软件安装的环境测试,如果提示缺少某些安装包,就需要另行安装

    • 编译、安装软件

      Linux下,make是经常可以用到的编译命令。使用make和makefile工具可以简单快速的解决各个源文件之间复杂的依赖关系。同时make工具还可以自动完成所有源码文件的编译工作,并且可以只对上个次编译后修改过的文件进行增量编译

      makefile文件

      make工具最主要的功能时通过makefile文件来实现的。在Linux系统下,习惯使用Makefile替代makefile文件,在执行configure之后,就会在当前目录下生成这个文件。如果要指定编译规则文件,使用的命令是

      make -f makefile
      

      make和make install

      只需要在命令行输入make命令,就可以进入编译阶段,根据软件源程序的大小和系统的硬件配置,编译时间不定,编译结束后,会在当前目录以及子目录下生成相应的可执行文件。之后就进入了最后的安装软件阶段,在命令行输入make install命令,开始安装软件。安装进程会首先创建安装目录,如果没有指定的安装目录,安装程序默认会在系统的/usr/local目录下创建安装目录,然后将相应的文件和可执行程序从源码目录复制到安装目录下,这样安装就完毕了

  2. RPM包方式安装

    现在RPM已经成为了Linux平台下组通用的软件包管理方式。RPM包管理类似与Windows下的“添加\删除程序”,但是功能比“添加\删除程序”大的多。在Linux中,有很多以.rpm结尾的软件包,这些软件包就是所说的RPM文件。每个RPM文件中包含了已经编译好了的二进制可执行文件,起始就是将软件源码文件进行编译、安装,然后进行封装,就成了RPM文件,类似于Windows安装包中的“.exe”文件。

    RPM包管理方式的优点是:安装简单、方便,因为软件已经编译完成且打包完毕,安装只是个验证环境和解压的过程。此外,通过RPM方式安装的软件,RPM工具都会记录软件的安装信息,这样方便了软件日后的查询、升级、卸载

    RPM包的种类和组成

    以rpm文件:xxxxxx-2.2.3-12.i586.rpm为例。其中:

    • xxxxxxx:表示软件的名称
    • 2.2.3:表示软件的版本号
    • 12:表示软件更新发行的此树
    • i586:表示适用的硬件平台
    • .rpm:时RPM软件包的标识

    RPM工具的使用

    安装软件包

    rpm -i [辅助选项] file1.rpm  file2.rpm ......  fileN.rpm
    
    • -i:install的意思
    • 参数可以多个文件一起安装

    辅助选项

    • -v:显示附加信息
    • -h:安装时输出标记:#
    • –test:只对安装进行测试,并不实际安装
    • –nodeps:不检查软件之间的依赖关系。加入此选项可能会导致软件不可用
    • –force:忽略软件之间的冲突
    • –replacekgs:强制重新安装已经安装的软件包
    • –prefix:将软件包安装到由prefix选项指定的路径下
    • –percent:以百分比的形式输出安装的进度
    • –excludedocs:不安装软件包中的说明
    • –includedocs:安装软件包,包含说明文件
    rpm -ivh xxxxxx-2.2.3-12.i586.rpm
    

    查询软件包

    rpm -q [辅助选项] package1 package2 ...... packageN
    
    • -q:query的意思,也可以使用–query

    辅助选项

    • -f:查询操作系统中某个文件属于那个对应的rpm软件包
    • -p:查询以“.rpm”为后缀的软件包安装后对应的包名称
    • -l:显示软件包中的所有文件列表。此选项后面跟软件包安装后对应的包名,切记,不是以.rpm为后缀的rpm包
    • -i:显示软件包的概要信息,入软件名称、版本、适应平台、大小等
    • -g:查询系统有哪些软件包属于指定的类别,根据软件功能的不同,RPM工具将软件分了很多种类
    • -d:显示软件包中的说明文件列表,RPM将软件包中的文件分为三类,一类是配置文件,一类是说明文件,一类时可执行文件
    • -s:与-l选项类似,除了显示软件包中的所有文件列表信息之外,还显示每个文件的状态
    • -R:显示软件包所需的功能
    • –provides:显示软件包提供的功能,这个功能可以是动态库文件,也可以是虚拟软件的包名等

    删除软件包

    rpm -e [辅助选项] package1 package2 ....... packageN
    
    • -e:erase的意思,也可以用–erase代替

    辅助选项:

    • –test:只执行删除的测试
    • –nodeps:不检查依赖性
  3. yum安装方式

    安装yum,需要配置yum的仓库,在/etc/yum/repos.d/下新建一个.repo结尾的文件,写入仓库信息

  4. 二进制软件安装方式

    Linux下二进制格式的软件是指事先已经在各种平台编译安装好相关软件,然后压缩打包,在安装时只需要解压或者执行安装可执行文件即可

你可能感兴趣的:(linux)