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服务器的过程
安装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
这一步如果出现如下错误
到光盘中找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
如图
重新启动httpd服务
[root@localhost /]# service httpd restart
结果如图
到此安装完成
看到这里是否对CentOS下软件的安装有了一点了解呢?
再次感谢您对我的支持
转载于:https://blog.51cto.com/8818744/1395057