目录
概述
1. RPM安装 主要用于查询软件是否安装
2. yum安装 主要用于安装
3. 编译安装 没有yum源时用来安装
1. RPM安装
RPM : Red hat package manager
RPM软件包扩展名为 .rpm
1.1 挂载的定义
当Linux操作系统需要使用外来硬件的时候,需要将硬件进行挂载,把linux当中的文件夹和硬件做上关联,
举例:硬盘A -------> /mnt 将硬盘A关联上mnt文件夹,使用文件夹即是使用硬盘A。
1.2 演示安装httpd
mount /dev/sr0 /mnt
#将sr0光驱挂载到mnt文件夹
cd /mnt/Packages
#前往Packages目录
rpm -q httpd
#检测是否安装了httpd
rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm
#安装httpd
#此时显示 httpd-tools = 2.4.6-67.el7.centos 被 httpd-2.4.6-67.el7.centos.x86_64 需要
#故先安装依赖包
rpm -ivh httpd-tools-2.4.6-67.el7.centos.x86_64.rpm
rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm
rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm
#再次安装httpd
rpm -q httpd
#检查是否已安装完成
缺点:需要自己安装所需要的依赖
所以,一般情况下RPM是用于检查软件是否安装,很少用于安装软件。
RPM安装的相关命令:
mount 设备名 挂在路径
umount 设备名或挂载点 解除挂载
df 查看挂载信息
rpm -q 软件名 查看某个软件是否已经安装
rpm -qa 查询所有安装的软件
rpm -qc 软件名 查看某个软件的配置文件
rpm -ql 软件名 查看某软件的所有文件目录列表
rpm -qi 软件名 软件的基本信息
rpm -ivh 软件名 安装软件并显示过程
rpm -e 软件名 卸载软件
2. yum安装
优点:yum仓库可以解决依赖关系(RPM缺点),自动安装所需依赖 (c/s 架构)
缺点:版本旧
2.1 yum安装的原理
第一步 客户端根据客户端/etc/yum.repos.d/下的配置文件,找到yum服务器的位置
第二步 客户端会从yum服务器下载元信息(1.安装包的位置 2.安装包的依赖关系)
第三步 如果客户端需要安装httpd软件
第四步 根据元信息去服务器找到相关的软件和依赖包
第五步 下载到客户端本地并安装
第六步 安装完后自动删除下载的安装包
2.2 客户端配置文件
vim local.repo
[***] #(仓库的描述)
name=*** #(仓库名字)
baseurl=file:///mnt #(镜像文件夹)
gpgcheck=0 #(0为不验证,1为验证)
gpgkey=安装包的原装包key路径
(enabled=1) #是否开启仓库,默认开启可以不写
#若需要验证则需要写gpgkey=安装包的原装包key路径
1. 客户端的配置文件必须在规定的路径下(/etc/yum.repos.d)
2. 配置文件必须要以repo结尾(*.repo)
2.3 演示搭建本地yum仓库以及安装httpd
mount /dev/sr0 /mnt 将sr0光驱挂载到mnt
#目的是为了提供yum仓库的安装包
cd /etc/yum.repos.d/
#去往指定的路径
mkdir bak
#新建备份文件夹
mv *.repo bak
#没有网络后,原来的配置文件无效,为了减少干扰将不需要的文件放到bak中
vim local.repo
#建立自己的yum仓库
[local]
name = local
baseurl=file:///mnt
#指明yum服务器的位置
gpgcheck=0
yum clean all
#清除所有已下载软件包和元数据(metadata)以及临时文件的缓存
若报错,则输入该指令:rm -rf /var/run/yum.pid
yum makecache
#作用就是用于重建yum的缓存
yum install httpd -y
网络源优点:安装包多 安装包版本新 (有网的时候用)
本地源优点:快 安全 (没网的时候,救急用)
常用命令:
yum list 显示所有可用包
yum info 显示所有可用包信息
yum clean all 清楚缓存
yum makecache 下载元信息
yum install 软件名 -y 安装软件
yun remove 软件名 -y 卸载软件
3. 编译安装
优点:功能自定义、可以安装最新版本
缺点:复杂
3.1 安装方法
先安装编译软件,如:gcc、gcc-c++、make以及一些依赖工具等
./configure 选择安装目录,检测安装环境;添加减少软件的功能,会生成一个make.file,按照这个文件的配置进行编译安;--prefix=指定安装路径,路径可以不存在,会自动建立。
make 将高级语言转换为二进制可执行文件
make install 将软件包拷贝到指定路径
3.2 演示编译安装nginx
cd /opt
wget http://nginx.org/download/nginx-1.18.0.tar.gz
#下载源码包
tar xf nginx-1.18.0.tar.gz
#解压nginx压缩包
cd nginx-1.18.0
#进入解压的目录
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
#安装所需环境
./configure --prefix=/apps/nginx #选择安装目录 检测安装环境 添加减少软件的功能
make -j2 #将高级语言转换为二进制,-j2代表启用2个核心进行编译
make install #将软件包拷贝到磁盘里
/apps/nginx/sbin/nginx #启动nginx
systemctl stop firewalld #关闭防火墙
setenforce 0
curl IP地址
ss -natp | grep 80 #查看是否启动成功
打开浏览器,输入虚拟机的IP地址,看到Welcome to nginx字样即成功安装启动。
如下图