一、简介
1.RPM包
RPM(原Red Hat Package Manager,现在是一个递归缩写)由 Red Hat 公司提出,被众多 Linux 发行版所采用。也称二进制( binary code)无需编译,可以直接使用。无法设定个人设置,开关功能 。
软件包示例(注意后缀):mysql-community-common-5.7.12-1.el7.x86_64.rpm
RPM包管理工具:(1)yum工具(2)rpm工具
2.YUM工具
Yum(全称为 Yellow dog Updater, Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
二、配置YUM仓库/YUM源(使用官方源)
1.清理原yum:[root@localhost ~]# mv /etc/yum.repos.d/* /tmp
2.下载:官方镜像站centos7
epel(企业版linux额外安装包)
3.更新yum源:yum makecache //重建缓存 yum repolist //看库
三、使用yum管理rpm包
1.安装
[root@localhost ~]# yum -y install httpd vsftpd //安装httpd、vsftpd
[root@localhost ~]# systemctl start httpd //开启httpd服务
[root@localhost ~]# systemctl stop firewalld //关闭防火墙
重新安装
[root@localhost ~]# yum -y reinstall httpd //reinstall 重新安装
[root@localhost ~]# yum -y update httpd //升级程序httpd
2.查询
[root@localhost ~]# yum repolist //查询yum源
[root@localhost ~]# yum list httpd //查询http程序(带@是已安装)
3.卸载程序
[root@localhost ~]# yum -y remove httpd //remove移除,卸载软件包
4.查询工具和软件包的关系
当使用ifconfig命令失效时,使用provide查询命令的提供者进行安装。
[root@localhost ~]# yum provides ifconfig //查询版本号
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
源 :@anaconda
匹配来源:
文件名 :/usr/sbin/ifconfig
[root@localhost ~]# yum install -y net-tools-2.0-0.25.20131004git.el7.x86_64 //安装对应工具
四、RPM工具
管理红帽系统/centos系统,rpm包的基本工具,与yum功能相同。可以直接使用无需配置,无法解决依赖关系。无法自行下载软件包。
使用rpm工具
1.安装(先找到安装包) -i
[root@localhost ~]# mkdir /mnt/cdrom //创挂载文件
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom //挂载光驱
[root@localhost ~]# [root@localhost ~]# cd /mnt/cdrom/Packages //切换目录
[root@localhost ~]# [root@localhost Packages]# rpm -ivh wget-1.14-18.el7.x86_64.rpm //下载安装包
2.查询 -q
[root@localhost ~]# rpm -q wget
wget-1.14-18.el7_6.1.x86_64
3.卸载 -e
[root@localhost Packages]# rpm -evh wget-1.14-15.el7.x86_64
五、源码包管理
source code 需要经过GCC,C++编译环境编译才能运行。可以设定个人设置,开关功能。
软件包示例:nginx-1.8.1.tar.gz (软件包是压缩文件)
案例:部署tengine
1.获得安装包----官方网站
方法1
下载至本机,使用xshell—rz命令上传本机文件至服务器。
安装rz:yum install -y lrzsz
方法2
虚拟机内直接下载 wget + 文件下载路径
2.准备编译环境:
[root@localhost ~]# yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
3.解压
[root@localhost ~]# tar xvf tengine-2.2.0.tar.gz
4.配置:
安装源码程序需要准备一个普通用户www
[root@localhost ~]# cd tengine-2.2.0 //进入安装包
[root@localhost tengine-2.2.0]#./configure --user=www --group=www --prefix=/usr/local/nginx // 此处配置启动或关闭软件的功能 ./本地目录
5.编译 --把程序翻译成计算机可执行的二进制文件
[root@localhost tengine-2.2.0]# make
6.安装
[root@localhost tengine-2.2.0]# make install
7.启动测试
可能之前的实验,安装过httpd服务。如果直接启动nginx会有冲突,确保关闭httpd
[root@localhost ~]# systemctl stop httpd
[root@localhost tengine-2.2.0]# /usr/local/nginx/sbin/nginx //启动服务
[root@localhost tengine-2.2.0]# systemctl stop firewalld //关闭防火墙
[root@localhost tengine-2.2.0]# systemctl disable firewalld //永久关闭防火墙
使用浏览器访问本机的IP,http://127.0.0.1,如果能看到nginx说明部署成功。