[TOC]
一、安装软件包的三种方法
1、rpm工具
rpm:红帽子公司包管理系统。
优点:管理简单,安装速度快
缺点:功能不如源码包灵活,安装时rpm可能需要安装其他依赖包
2、yum工具
yum是Python开发的工具,具体也是安装rpm包,会自动安装依赖包。
3、源码包
可以看到源代码,需要使用编译器编译成可执行文件。
优点:开源,自由选择所需功能,稳定,效率高
缺点:安装步骤较多,安装时间较长,报错时新手解决难度大
二、使用rpm工具
1、挂载光盘
|
|
2、查看光盘内的rpm包
|
|
3、rpm包的命名介绍
|
|
httpd:软件包名
-2.4.6:软件版本号
-45:发布版本号(发布次数)
el7.centos:适用的Linux平台
x86_64:适合的硬件平台(i686为32位)
rpm:后缀表示名
包名:httpd
包全名:httpd-2.4.6-45.el7.centos.x86_64.rpm
4、rpm命令使用
作用 | 命令 |
---|---|
安装rpm包 | rpm -ivh rpm包全名 |
升级rpm包 | rpm -Uvh rpm包全名 |
卸载rpm包 | rpm -e 包名 |
查询已安装的rpm包 | rpm -qa |
查询指定包是否安装 | rpm -q 包名 |
查询指定包信息 | rpm -qi 包名 |
列出包安装的文件 | rpm -ql |
查看一个文件是由那个包安装 | rpm -qf 文件绝对路径 |
-i:安装
-h:人性化显示
-v:显示详情
-U:升级
-e:卸载
-q:查询
-a:列出全部
-i:查询包详情
一条命令查看文件由那个包安装:rpm -qf `which cmd`
在安装和卸载时,可能会需要解决包的依赖性,可以使用–nodeps不检查依赖性,但是一般不建议使用。
5、下载rpm包安装
有时,在光盘中没有我们需要的rpm,这时我们可以到 http://rpmfind.net/ 搜索,根据平台下载到本地,再进行安装。
三、使用yum工具
直接使用rpm包安装或卸载,可能需要解决依赖性问题。使用yum进行安装则会自动解决依赖性。
|
|
1、yum源的配置文件
yum list:可以列出可用的rpm包
|
|
最右侧的“base”为yum仓库名称,该名称是在yum的配置文件/etc/yum.repos.d/CentOS-Base.repo中定义的。
如果最右侧显示的是“@anaconda”,表示该rpm已安装
2、yum常用命令
命令 | 作用 |
---|---|
yum list | 列出可用rpm包 |
yum search 包名 | 模糊搜索包,会搜索到包的简介 |
yum install 包名 | 安装包,后面跟-y表示自动确认安装 |
yum grouplist | 列出可用rpm包组 |
yum groupinstall ’包组名’ | 安装包组 |
yum remove 包名 | 卸载包,后面跟-y表示自动确认卸载 |
yum update 包名 | 升级包,后面跟-y表示自动确认升级 |
yum procides “/*/命令” | 查看命令文件是由那个包安装 |
精确搜索包:yum list | grep 包名
3、搭建本地yum仓库
yum需要联网使用,如果遇到不能联网,我们可以搭建本地yum仓库
(1)挂载光盘
|
|
(2)备份yum配置文件
|
|
(3)创建本地yum仓库配置文件
|
|
(4)刷新yum缓存
|
|
(5)安装
(6)使用镜像文件搭建yum仓库
操作步骤与光盘类似,但是我们需要挂载iso镜像文件,挂载命令如下:
|
|
4、yum更换国内源
自带的yum源可能因为网络原因,不太好用,这时我们可以更换成国内源。
(1)停用本地yum源
|
|
(2)下载国内yum源(163)
|
|
(3)查看国内yum源配置文件
(4)刷新yum缓存
|
|
5、安装拓展源epel
如果只有一个163的软件源可能不够,有些rpm包没有,所以需要安装拓展源
|
|
6、yum只下载rpm包不安装
有时需要将rpm传输给其他机器使用,那么我们可以将rpm包下载下来不安装。
(1)下载rpm包不安装:yum install -y 包名 –downloadonly
(2)修改下载rpm包存放位置
rpm包默认存放的位置为:/var/cache/yum/x86_64/7/
修改配置文件/etc/yum.conf可以修改存放位置
|
|
(3)下载rpm包时指定存放路径:yum install -y 包名 –downloadonly –downloaddir=绝对路径
(4)已安装的rpm想下载下来,需要将install更换为reinstall
7、yum局域网软件源搭建
(1)搭建Apache服务器
|
|
(2)准备rpm包
yum安装好的apache工作目录默认在/var/www/html,因为安装系统时只下载了DVD2.iso,所以只将其解压。然后把DVD2.iso解压出来的Packages目录下的rpm包复制到/var/html/centos-7/Packages目录下
|
|
关闭防火墙和selinux
|
|
在浏览器中输入ip/centos-7/
(3)创建yum仓库
准备createrepo:yum -y install createrepo
创建repository:createrepo /var/www/html/centos-7/
创建完成之后,会在/var/www/html/centos-7/repodata下生成一些文件。
(4)使用软件源
在其他centos服务器上试验软件源能不能用
备份原有repo源:cp /etc/yum.repos.d /etc/yum.repos.d.bak
创建base源,并写入以下内容:
|
|
刷新缓存
|
|
(5)测试
测试 yum安装httpd
安装完成后,启动httpd成功
|
|
8、配置yum源的优先级
作用:多个仓库时,想使用本地的,设置优先级即可,可以节省带宽。
(1)安装yum-priorities
|
|
(2)priorities的配置文件是/etc/yum/pluginconf.d/priorities.conf,确认是否存在。其内容为:
|
|
(3)编辑/etc/yum.repos.d/目录下的*.repo文件来设置优先级。
选项为:priority=N #N的值为1-99
推荐的设置为:
[base], [addons], [updates], [extras] … priority=1
[centosplus],[contrib] … priority=2
Third Party Repos such as rpmforge … priority=N (where N is > 10 and based on your preference)
推荐的设置为:
[base], [addons], [updates], [extras] … priority=1
[centosplus],[contrib] … priority=2
Third Party Repos such as rpmforge … priority=N (where N is > 10 and based on your preference)
数字越大,优先级越低
四、源码包安装
本次以Apache源码包安装实验。
1、下载源码包
一般是需要什么软件,就到官网下载。一般将源码包放置在/usr/local/src
|
|
2、解压源码包
|
|
README:介绍文档
INSTALL:安装文档
3、安装
(1)./configure
作用:检测系统环境(是否有gcc等其他你要安装的软件的依赖) + 生成makefile
|
|
执行./configure命令后出现以下错误:
解决办法:yum install -y gcc gcc+,安装后重新./configure成功
(2)make
作用:运行 makefile 里面的 default task 编译成二进制
该过程较慢,执行后也可以使用“echo $?”查看是否成功。如果非0,应该注意后面几行
出现错误时可用make clean 清除缓存文件
(3)make install
作用:运行makefile 里面的 install 任务 通常就是把编译好的文件复制到合适的路径(如果configure 有指定路径就是复制到那时候设置的路径)
出现错误时需要删除安装目录重新执行安装
(4)卸载源码安装的软件,只需要删除安装目录。
4、测试安装是否成功
按照INSTALL安装文档启动Apache成功
|
|