一、概述
1.RPM包
RPM Package Manager(原Red Hat Package Manager),由Red Hat公司提出,被众多Liunx发行版所采用,也成二进制无需编译,可直接使用,无法设定个人设置,开关功能。
认识软件包
- 软件包名zip-..x8664.
- 版本号(Version) 3.0-11
- 发布版本(Release5/6/7) el7
- 系统平台(32/64) x86_64
- 文件后缀 rpm
2.源码包
source code需要经过GCC,C++编译环境编译才能运行,可以设定个人设置开关功能
认识源码包 nginx-1.8.1.tar.gz
- ngnix 包名
- 1.8.1. 版本号
- tar.gz 压缩格式
二、RPM包管理
1.YUM工具
简介:YUM(全称Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器
YUM是基于RPM包管理,能够从指定的服务期自动下载RPM包并且安装
可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需频繁的一次次下载安装
1.1YUM本地源:系统安装光盘
目的:通过系统光盘获得软件包,并安装软件
0.观察YUM核心配置目录
记住这个目录/etc/yum.repos.d/
1.删除官方YUM库
可以把这里面的文件打包移走,以后如果要用的话不至于找不到,然后再删除全部
tar -cvf repo.tar /etc/yum.repos.d/
mv repo.tar /tmp
rm -rf *
2.便携本地YUM库配置文件
vim /etc/yum.repos.d/dvd.repo /etc/yum.repos.d/是YUM下载地址库目录
[dvd] [dvd]某一个库的名称,中括号[]是必须的
name=dvd name=dvd是库的说明,name是必须的
baseurl=file:///mnt/cdrom baseurl=file:///mnt/cdrom下载库的具体地址
gpgcheck=0 gpgcheck=0 关闭校验
3.挂载安装光盘
千万记得要把光盘放到服务器上,通电
mkdir /mnt/cdrom
vim /root/.bashrc 自启动文件,随着用户启动运行的程序,将挂载语句放在 该文件中,实现开机自启
mount /dev/cdrom /mnt/cdrom
挂载 光驱文件 挂载点
4.使用YUM安装和卸载程序
- yum install -y httpd 安装软件
- systemctl start httpd 启动软件
- systemctl stop filewalld 关闭防火墙
- systemctl disable filewalld 禁用防火墙开机自启
5.模拟客户机访问
打开浏览器,输入网站服务器的ip地址,http://127.0.0.1。验证网站程序部署成功
1.2使用YUM管理RPM包
1.安装
全新安装
yum -y install httpd vsftpd
自动确认 安装 软件包1 软件包2 软件包n
重新安装
yum -y reinstall httpd 当软件缺失文件,可尝试重新安装
升级安装
yum -y update httpd 当软件缺失文件,可尝试重新安装
2.查询-------查询HTTP程序
yum list httpd 带@是已经安装的
3.卸载
yum -y remove httpd
2.RPM工具
管理rpm包的工具,YUM功能相同
安装(i)
先找到安装包
cd /mnt/cdrom/Packages
rpm -ivh wget-1.14-15.el7.x86_64.rpm i安装 v可视 h百分比
查询(q)
rpm -q wget 看到软件包的名字,就说明rpm -q查询成功,已经安装软件
卸载(e)
rpm -evh wget-1.14-15.el7.x86_64
rpm无法处理依赖
三、源码包管理
1.获取源码包
官方网站,可以获得最新的软件包
可以在liunx上查找软件包,也可以在本地windows下载下来,在拖拽到liunx里,还可以用wget加下载地址
2.实战案例
下载tengine
1.准备编译环境如编译器
yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
2.解压
useradd www
tar -xvf tengine-2.3.2.tar.gz
cd tengine-2.3.2
3.配置
./configure --user=www --group=www --prefix=/usr/local/nginx
4.编译
make
5.安装
make install
6.启动测试
可能之前安装过httpd服务,如果直接启动ngnix会有冲突,确保关闭httpd systemctl stop httpd
/usr/local/ngnix/sbin/ngnix
systemctl stop firewalld
使用浏览器发昂文本及ip127.0.0.1,如果看到nginx的网页,说明部署成功
扩展内容,软件包
1.清理原有YUM配置
2.下载阿里云官网配置
3.更新YUM仓库
yum makecache
4.执行安装你想安装的程序