Linux操作系统上软件的安装从整体上来说有两种方法:

一种是二进制安装,另一种是源码安装

下面我们就先说一下二进制安装

二进制安装我们一般采用两种工具rpm工具和yum工具

1.rpm工具

   rpm -e xv




-e 卸载rpm包

-q 查询已已安装的软件信息

-i 安装rpm包

-u 升级rpm包

--replacepkgs 重新安装rpm包

--justdb 升级数据库,不修改文件系统

--percent 在软件包安装时输出百分比

--help 帮助

--version 显示版本信息

-c 显示所有配置文件

-d 显示所有文档文件

-h 显示安装进度

-l 列出软件包中的文件

-a 显示出文件状态

-p 查询/校验一个软件包文件

-v 显示详细的处理信息

--dump 显示基本文件信息

--nomd5 不验证文件的md5支持

--nofiles 不验证软件包中的文件

--nodeps 不验证软件包的依赖关系

--whatrequire 查询/验证需要一个依赖性的软件包

--whatprovides 查询/验证提供一个依赖性的软件包




   下面是一些常用的密令组合

-ivh:安装并显示安装进度;

-U:  升级软件包;

-qlp:列出RPM软件包内的文件信息;

-qpi:列出RPM软件包的描述信息;

-qf: 查找指定文件属于哪个RPM软件包;

-Va: 校验所有的RPM软件包,查找丢失的文件;

-qa: 查询RPM软件包

例:

先查询与ftp有关的RPM包,然后安装并显示进度


卸载

[root@CentOS Packages]# rpm -qa |grep -i ftp                 
    vsftpd-2.2.2-11.el6_3.1.x86_64
    [root@CentOS Packages]# rpm -ivh vsftpd-2.2.2-11.el6_3.1.x86_64.rpm 
    Preparing...                ########################################### [100%]
package vsftpd-2.2.2-11.el6_3.1.x86_64 is already installed

   [root@CentOS Packages]# rpm -e vsftpd-2.2.2-11.el6_3.1.x86_64

2.yum安装工具

yum工具较RPM工具的优点是能够解决软件之间的依赖关系
(软件名)
        # yum info xxx            查看xxx软件的信息 
        # yum remove xxx          删除软件包 
        # yum list                列出软件包 
        # yum search xxx          搜索软件包(以名字为关键字)
        # yum update                  系统升级

  例:

还以安装ftp为例

[root@CentOS Packages]# yum install ftp
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
 * c6-media: 
file:///media/CentOS/repodata/repomd.xml: [Errno 14] Could not open/read file:///media/CentOS/repodata/repomd.xml
Trying other mirror.
file:///media/cdrecorder/repodata/repomd.xml: [Errno 14] Could not open/read file:///media/cdrecorder/repodata/repomd.xml
Trying other mirror.
c6-media                                                          | 4.0 kB     00:00 ... 
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ftp.x86_64 0:0.17-53.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================
 Package         Arch               Version                   Repository            Size
=========================================================================================
Installing:
 ftp             x86_64             0.17-53.el6               c6-media              58 k

Transaction Summary
=========================================================================================
Install       1 Package(s)

Total download size: 58 k
Installed size: 95 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : ftp-0.17-53.el6.x86_64                                                1/1 
  Verifying  : ftp-0.17-53.el6.x86_64                                                1/1 

Installed:
  ftp.x86_64 0:0.17-53.el6                                                               

Complete!

卸载

[root@CentOS Packages]# yum remove ftp
Loaded plugins: fastestmirror, refresh-packagekit
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package ftp.x86_64 0:0.17-53.el6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================
 Package         Arch               Version                  Repository             Size
=========================================================================================
Removing:
 ftp             x86_64             0.17-53.el6              @c6-media              95 k

Transaction Summary
=========================================================================================
Remove        1 Package(s)

Installed size: 95 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : ftp-0.17-53.el6.x86_64                                                1/1 
  Verifying  : ftp-0.17-53.el6.x86_64                                                1/1 

Removed:
  ftp.x86_64 0:0.17-53.el6                                                               

Complete!


源码包安装



源代码的安装过程一般分为五步

   1> 从网上下载源代码软件包

   2> 对文件包进行拆包解压

   3> 配置环境变量

   4> make

   5> 安装

一、从官网上下载源代码软件包

    对于第一步应该不用说了吧,可以先在百度或谷歌里面搜索你要找的软件的官网,在选择源代码安装包下载

二、对文件包进行拆包解压

   一般来说下载下来的源代码安装包一般分为两类:

    1. 用gzip压缩的安装包

       格式为:  名称.tar.gz

       拆包格式为:

/usr/local/src

红色的的是要解压到的绝对路径

   2. 用bzip2 压缩的安装包

       格式为:  名称.tar.bz2  

       拆包格式为:

       #tar  -jxvf  名称.tar.bz2  -C  /usr/local/src

三、配置环境变量

README或者INSTALL文件里面一般会写有安装步骤

    这一步的目的有两个

    1. 检测预编译环境

       在centos6下需要以下三个开发环境

       Development tools

       Server Platform Development

       Additional Development

    2. 生成makefile文件

       需要使用configure工具

第四步、make将软件编译

   命令

   #make

第五部、安装

   命令

   #make install

   这一步会生成一些目录并将这些目录放到相应的位置

下面就是我安装Apache服务器的过程

httpd-2.4源码包下载

安装apr

[root@localhost src]# tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src

[root@localhost src]# tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src

[root@localhost src]# tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src

[root@localhost src]# cd /usr/local/src

[root@localhost src]# ll
total 12
drwxr-sr-x. 25  5000 10001 4096 Feb  8  2012 apr-1.4.6
drwxr-xr-x. 19   500  1000 4096 Sep  8  2012 apr-util-1.5.1
drwxr-xr-x. 11 user1 games 4096 Feb 19  2013 httpd-2.4.4

[root@localhost src]# cd apr-1.4.6/
[root@localhost apr-1.4.6]# ./configure --prefix=/usr/local/apr

这一步是在检测编译环境

这一步   要注意看   后面如果出现error一定要改正,否则的话下面第四步和第五步一定会错误

这里生成了makefile文件

[root@localhost apr-1.4.6]# make

这一步那会发现源码安装的一个弊端--------耗时

[root@localhost apr-1.4.6]# make install

这一步会把软件安装到制定的目录

会先生成一些目录

并把这些目录放到相应的位置

同安装apr安装apr-util

[root@localhost apr-util-1.5.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin

[root@localhost apr-util-1.5.1]# make

[root@localhost apr-util-1.5.1]# mkae install

安装httpd

[root@localhost httpd-2.4.4]# ./configure --prefix=/usr/local/apach --sysconfdir=/etc/httpd --with-apr=/usr/local/apr/bin --with-apr-util=/usr/local/apr-util/bin

这一步如果出现如下错误

centos更新固件 centos怎么更新软件_安装包

到光盘中找pcre的安装包

[root@localhost src]# ll /media/cdrom/Packages |grep pcre

安装与pcre相关的包

[root@localhost src]# yum install pcre pcre-devel

再次编译http

[root@localhost httpd-2.4.4]# ./configure --prefix=/usr/local/apach --sysconfdir=/etc/httpd --with-apr=/usr/local/apr/bin --with-apr-util=/usr/local/apr-util/bin

这次应该会顺利编译了

[root@localhost apr-util-1.5.1]# make

[root@localhost apr-util-1.5.1]# make install

导入环境变量

[root@localhost /]# echo PATH=$PATH:/usr/local/apach/bin

由于PATH=$PATH:地址只是暂时导入,重启后会失效所以

编辑/etc/profile永久导入环境变量

[root@localhost /]# vim /etc/profile

添加如下代码

PATH=$PATH:/usr/local/apach/bin

如图

centos更新固件 centos怎么更新软件_centos更新固件_02

重新启动httpd服务

[root@localhost /]# service httpd restart

结果如图

centos更新固件 centos怎么更新软件_centos更新固件_03

到此安装完成

看到这里是否对CentOS下软件的安装有了一点了解呢?

再次感谢您对我的支持


转载于:https://blog.51cto.com/8818744/1395057