一、RPM软件包
1、简介:
红帽公司做的二进制,可以直接做,无法打开及编辑修改。
RPM软件包示例:zip-3.0-11.el7.x86_64.rpm
wget-1.14-15.el7.x86_64.rpm
tcpdump-4.9.0-5.el7.x86_64.rpm
软件包名:zip
版本号(Version):3.0-11
发布版本(Release5/6/7):el7
系统平台(32/64):x86_64
文件后缀:rpm
2、yum 工具
① yum (全称 Yellow dog Updater,Modified)是一个在Fedora和RedHat以及Centos中shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以解决依赖关系,一次性安装所有以来的软件包,无需频繁一次次下载。
② yum 相关语法
- yum 和核心配置文件目录: /etc/yum.repos.d/
- 编辑本地YUM库配置文件 vim /etc/yum.repos.d/dvd.repo
name=centos是库的说明,name是必须的
baseurl=file:///mnt/cdrom下载库的具体地址(可修改国内/外网站)
gpgcheck=1是校验打开
- 挂载安装光盘(光盘记得放服务器上通电)
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
重启后可以查看光盘信息 ls /mnt/cdrom/
③使用yum 下载和卸载软件
yum install -y httpd 安装软件httpd
systemctl start httpd 启动软件httpd
yum remove 包名称 卸载软件
yum repolist 观察yum仓库信息
④使用YUM管理RPM包
测试网络:ping www.baidu.com
安装软件:yum -y install httpd vsftpd
重新安装:yum -y reinstall httpd
升级安装:yum -y update httpd
查询YUM源:yum repolist
查询HTTP程序:yum list httpd (带@是最新的)
卸载程序:yum -y remove httpd (remove移除,卸载软件包)
查询工具和软件包的关系:yum provides ifconfig
安装对应的工具:yum install -y net-tools-2.0-0.22.20131004git.el7.x86_64
3、RPM工具
①管理红帽系统/centos系统,rmp包的基本工具,无法自行下载软甲包,无法解决依赖关系。优点是不需要配置,直接使用
②语法示例:
找到安装包 mkdir /mnt/cdrom
挂载光盘 mount /dev/cdrom /mnt/cdrom
切换所在位置,查看软件包是否存在 cd /mnt/cdrom/Packages
安装软件包 rpm -ivh wget-1.14-15.el7.x86_64.rpm (i 安装 v 可视 h 百分比)
查询安装情况 rpm -q wget-1.14-15.el7.x86_64.rpm (-q 查询)
卸载软件包 rmp -evh wget-1.14-15.el7.x86_64.rpm
二、源码包
1、简介:
可个人设置,开关功能、可以修改。编译环境编译后才能使用
源码包软件包示例:nginx-1.8.1.tar.gz
包名:nginx
版本号:-1.8.1
压缩格式:.tar.gz
2、源码包实战案例:
①获取源码包 在官方网站上面找最新的软件包
Apache: www.apache.org
Nginx: www.nginx.org
Tengine: tengine.taobao.org
②下载解压环境 wget http://****** .org/download/tengine-2.2.0.tar.gz
③准备编译环境(编译器) 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=/usr/local/nginx
⑥编译 make
⑦安装 make install
⑧启动测试 (安装过httpd服务,直接启动nginx有冲突)
systemctl stop httpd
/usr/local/nginx/sbin/nginx
systemctl stop firewalld
使用浏览器访问本机的IP,http://*.*.*.*.,如果能看到NGINX的网页,说明部署成功。