yum安装程序
yum相较于rpm,yum安装程序可以使用网络。
安装程序过程
- 准备安装包
- 包不在本地——网络上有一台服务器给你提供安装包
- 客户端————>服务端
客户端怎么知道去哪儿找服务器?
需要写客户端配置文件
客户端
配置文件内容(默写)
[base] #仓库的描述,可以用字母随便写
name= #仓库的名字
baseurl=http://包的下载地址 #知名服务器位置,去服务器下载软件包
gpgcheck=1 #开启包的验证,如果是0,代表关闭包的验证,一般写“0”
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-xx
#用本机密钥库来验证下载包的密钥是否被篡改,如果未开启验证,就不需要写本行命令
enable=0 #是否开启仓库,默认为“1”开启,“0”为不开启仓库,可以不写就为默认
一个机器想成为yum的服务端(网络下载)
服务端:
-
安装包
-
元信息(数据库)
- 安装包的位置
- 安装包的依赖关系
根据配置文件找到仓库位置
客户端————————————————>服务端
下载元信息
<————————————————
找到对应的包的位置
————————————————>
将包下载到本地
<————————————————
单机yum仓库
自己既是服务端又是客户端
ISO镜像里有所需要的rpm包
挂在光驱到某一个文件夹
客户端:
-
挂载
mount /dev/sr0 /mnt #将光驱挂载到指定目录
-
创建配置文件
cd /etc/yum.repos.d/ #切换指定目录,写配置文件
mkdir bakup#建立子文件夹
mv *.repo bakup #移走网络源
vim local.repo #建立本地配置文件
- 写本地yum的配置文件
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
wq! #保存
- 安装程序
yum clean all #清楚缓存
yum makecache #下载元信息
yum install tree -y #安装tree软件
yum remove tree -y #卸载软件
| yum list | 显示所有安装包 |
|---|---|
| yum install 软件名 | 安装软件 |
| yum remove 软件名 | 卸载 |
yum
优点:1. 简单 2.自动解决依赖关系
缺点:1.软件的功能不全 2.软件的版本过旧
编译:
优点:1.功能自定义 2.可以安装最新软件版本
缺点:安装复杂
源代码编译安装
实验步骤
- 准备工作
在编译安装前
要先安装编译的软件:gcc gcc-c++ make
安装依赖的软件
-
过程
./configure #脚本文件,源码包中自带,用于检测安装环境,生成一个makefile的文件
可以选择安装软件的哪些功能,生成一个文件make.file,按照这个文件的配置进行编译安装
指定安装路径
- make 将源代码编译成二进制可以执行的文件
- make install 将软件安装进指定路径,如果不指定默认存放在 /usr/local/nginx
mkdir /data
cd /data
wget https://nginx.org/download/nginx-1.25.4.tar.gz
tar xf nginx-1.25.4.tar.gz
cd nginx-1.25.4/
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl-devel
./configure --prefix=/apps/nginx
make -j2
make install
ln -s /apps/nginx/sbin/nginx /usr/local/sbin
nginx
systemctl stop firewalld
setenforce 0
curl ip地址(本机的)
或
浏览器中输入ip地址