一.概述
RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写 )
由 Red Hat 公司提出,被众多 Linux 发行版所采用
也称二进制( binary code)无需编译,可以直接使用
无法设定个人设置,开关功能
软件包示例(注意后缓):mysql-community-common-5.7.12-1.el7.x86_64.rpm
1.认识RPM包
zip-3.0-11.e17.x86_64.rpm
wget-1.14-15.el7.x86 64.rpm
tcpdump-4.9.0-5.el7.x86_64.rpm
zip-3.0-11. el7. x86_64.rpm
软件包名 zip
版本号(ersion) 3.0-11
发布版本(Release5/6/7) el7(xenterprise linux 7)
系统平台(32/64) x86_64
文件后缀 rpm
RPM软件包管理器
英文原义: RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写)
注解:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。
RPM文件在Linux系统中的安装最为简便。以著名的图像处理软件XV为例,其RPM包xv-3.10a-13.i386.rpm可以在该程序的主页中下载取得。
RPM(RedHat Package Manager)一种通过资料库管理的方式将所需要的软件安装到主机上的管理程序。
2.源码包
sourcecode 需要经过GCC,C++编译坏境编译才能运行
可以设定个人设置,开关功能
缺点是配置复杂
软件包示例:nginx-1.8.1.tar.gz
- nginx:包名
- -1.8.1:版本号
- .tar.gz:压缩格式
二.RPM包管理
1.YUM工具
1.1 简介
Yum(全称为 Yellow dog Updater, Modified )
是一个在Fedora和RedHatl以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装
可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
1.2 YUM本地源:系统安装光盘
通知linux服务器,通过本机的系统光盘获得软件包,并安装软件
0.观察YUM核心配置目录 | 记住/etc/yum.repos.d/ 打开一个*.repo 观察国外地址(下载速度慢) |
1.删除官方YUM库 | # rm - rd /etc/yum.repos.d/* //这种删除了就还原不回来了,可以用mv将其移动到别的目录做备份,也可以先将其tar打包再移动到别的目录备份,再对其进行mv删除 7.文件查找和压缩 |
2.编写本地YUM库配置文件 | # vim /etc/yum.repos.d/dvd.repo [dvd] name=dvd是光盘,从本地的光盘中获取下载地址,该是红帽RPM所提供的软件包,地址为/mnt/cdrom,为光驱的挂载点 baseurl=file:///mnt/cdrom gpgcheck=0 /etc/yum.repos.d/ :是YUM工具库的下载地址目录 [dvd]:是一个库的名称,中括号[ ]是必须的 name=dvd是光盘......:是库的说明,name是必须的 baseurl=file:///mnt/cdrom 下载库(本地库的)的具体地址,/mnt/codrom是光驱/dev/cdrom的挂载点,是进入的门 gpgcheck=0:是关闭校验,包的下载是有校验码来验证这个包是否有损坏的,设为0可以关闭校验 |
3.挂载安装光盘 | //记得先插入光盘和通电 # mkdir /mnt/cdrom # ls mnt/cdrom # vim/root/.bashrc mount /dev/cdrom /mnt/cdrom //将光驱(盘)挂载到系统的自启动文件,这样就不用每次重启后都区进行挂载,每次重启后.bahrc都会运行一次,将mount /dev/cdrom /mnt/cdrom写入其中就会被执行实现自动挂载 |
4.使用YUM安装和卸载程序 | #yum install -y httpd 安装软件 #systemctl start httpd 启动软件 #systemctl stop firewalld 关闭防火墙 #systemctl disable firewalld 禁用防火墙开机自启 |
5.模拟客户机访问 | 打开浏览器,输入网站服务器的IP地址。http://127.0.0.1,验证网站程序部署成功。 |
上表相关步骤进一步介绍如下:
0:
下载的东西都是从国外下载的
2:
vim etc/yum.repos.d/*.repo [库的名称1] name=库的说明 baseurl=下载地址 gpgcheck=校验 enabled=0 [库的名称2] name=库的说明 baseurl=下载地址 gpgcheck=校验enabled=1
3:
1.3 使用YUM管理RPM包
-----安装: | ||
全新安装 | # yum - y install httpd vsftpd | - y:自动确认 install:安装 httpd:软件包1 vsftppd:软件包2 软件包N |
重新安装 | 当软件缺失文件,可尝试重新安装 # yum -y reinstall httpd | |
升级 | # yum -y update httpd //升级软件包 # yum - y update //软件操作系统,不要进行这个操作 | 可以通过yum --help查询更多的命令 |
-----查询: | ||
查询HTTP程序 | # yum list httpd | |
----卸载: | ||
卸载程序 | # yum -y remove httpd |
2.RPM工具
管理红帽系统/centos系统,是系统自带的工具,管理rpm包的基本工具,和YUM工具功能基本相同,但是RPM不需要配置仓库和网络
安装(i) | 先找到安装包 # cd /mnt/cdrom/Packages # rpm -ivh wget-1.14-15.el7.x86_64.rpm | /mnt/cdrom是光驱/dev/cdrom的挂载点,光驱记得先插入通电再进行挂载 i:install安装 v:显示 h:百分比 wget:解释 |
查询(q) | # rpm -q wget | |
卸载(e) | # rpm - evh wget-1.14-15.el7.x86_64 # rpm - q wget-1.14-15.el7.x86_64 未找到软件包。。。 | 装的时候需要加后缀名,因为下载的时候是一个rpm软件包,需要进行解压,而查询和删除是需要加.rpm后缀的,因为此时是软件 |
其它选项 | - qa (all)查询所有包 - ql 包 (list)列出包相关的所有文件 - qc 包 (config)查询包的配置文件 剩下的可以通过rpm --help查询其它选项 man rpm也可以查询 |
rpm无法去处理依赖关系,就是不会去处理软件包所需要的其它一些依赖包进行下载,依赖关系就是要安装一个软件包A需要先安装其它软件包B等才能去安装A
ls policycoreutils- sandbox-2.5-33.el7.x86_64.rpm 可以查询sandbox-2.5-33.el7.x86_64.rpm包的依赖关系 |
三.源码包管理
1.获得源码包
Apache: www.apache.org
Nginx: www.nginx.org
Tengine: tengine.taobao.org
2.实战案例
下载tengine
部署Tengine
准备编译环境 | # yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel | |
解压 | # useradd www //创建用户 # tar xvf tengine-2.2.0.tar.gz //解压 # cd tengine-2.2.0/ //进入解压完的包后续才能继续进行操作 | |
配置 | # ./configure --user=www --group=www --prefix=/ser/local/ngnix | ./configure告诉这个包的要求(配置),这里是告诉tengine这个包的属主和属组以及安装路径是什么,对其进行配置 prefix是前缀的意识,就是安装的路径在哪 |
编译 | # make | |
安装 | # make install | |
启动调试 | 可能之前的实验,安装过httpd服务。如果直接启动nginx会有冲实。请确保关闭httpd # /usr/local/nginx/sbin/nginx # systemctl stop firewalld 使用浏览晶访问本机的IP,http://127.0.0.1,如果能看到NGINX的网页,说明部看成 功。 | # systemctl stop httpd //停止httpd # systemctl stop firewalld //关闭防火墙 |
前提是装机的时候要勾选兼容和开发的选项
以上是实现网站服务的几种操作
一个httpd,一个Tengine,两个都是网站服务器程序,两个会互相冲突,得停止其中一个另一个才能用
四.扩展内容
上述的都是从本地下载软件包
从外网下载软件包(需要有网络配置)
扩展内容。软件包怎么管。(条件:你的虚拟机能上网。)
- 清理原有YUM配置 rm
- 下载《阿里巴巴开源镜像站》官网配置★ wget httpd://
- 更新YUM仓库 makecache
- 执行安装 install
上述相关步骤进一步介绍如下:
2:
3: