1.yum源概述
本地和网络yum源的配置
rpm -ivh xxx
手动添加依赖,yum不执行安装,自动处理依赖管理
yum优点
rpm安装(下载软件,单独安装,需要解决依赖关系)
源码安装 confgure make make install
yum基于rpm,相当于rpm升级版自动解决依赖关系
本地yum源
yum仓库在本地,系统光盘/镜像文件
查看现有的yum仓库镜像
[root@web1 ~]# ls -l /etc/yum.repos.d/
总用量 4
-rw-r--r--. 1 root root 62 5月 26 00:04 dvd.repo
[root@web1 ~]# yum repolist all //查看所有镜像
[root@web1 ~]# tar -zcvf /etc/yum.repos.d/bak.tar.gz /etc/yum.repos.d/* #打包压缩
[root@web1 ~]# rm -rf /etc/yum.repos.d/*.repo #删除
[root@web1 ~]# rm -rf /mnt/*
[root@web1 ~]# mount -o ro /dev/sr0 /mnt/
选项 -o 表示挂载方式
ro=readonly
rw=read and write
将光盘数据挂载到/mnt目录中,就可以在该目录读取光盘的数据
[root@web1 ~]# lsblk
[root@web1 ~]# vim /etc/rc.local #开机自动挂载
mount -o ro /dev/sr0 /mnt/
yum仓库格式
【仓库名称】可以有多个仓库
name=仓库名称
baseurl=仓库的路径,⽀持多种格式 file:// ftp:// http/s://
gpgcheck= gpg秘钥检测 0不检测,1检测,如果需要配置秘钥链接
enable= 0/1 是否启⽤当前仓库
[root@web1 ~]# vim /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enable=1
[root@web1 ~]# yum clean all //清除缓存
[root@web1 ~]# yum makecache //生成缓存
[root@web1 ~]# yum -y install httpd //测试安装httpd
网络yum源
[root@web1 ~]# mv /etc/yum.repos.d/local.repo /etc/yum.repos.d/local.repo.backup
[root@web1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@web1 ~]# yum clean all
[root@web1 ~]# yum makecache
[root@web1 ~]# yum list | grep python3
sl(火车代码)
[root@web1 ~]# mount -o ro /dev/sr0 /mnt/
[root@web1 ~]# yum makecache
[root@web1 ~]# yum -y install epel-release.noarch
[root@web1 ~]# yum -y install sl
[root@web1 ~]# sl
特定软件源配置nginx
[root@web1 ~]# yum -y install nginx.x86_64
[root@web1 ~]# nginx //启动服务
[root@web1 ~]# whereis nginx //查看指令
[root@web1 ~]# curl http://localhost //访问服务器
[root@web1 ~]# nginx -s stop //停用nginx
[root@web1 ~]# yum remove nginx.x86_64
缓存某些软件到本地
[root@web1 ~]# vim /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releaserver # 定义软件包缓存路径
keepcache=1 #开启缓存(修改为1)
[root@web1 ~]# yum -y install tree //测试
[root@web1 ~]# find /var/cache/yum/x86_64/7/ -name "*tree*"
[root@web1 ~]# ls -l /var/cache/yum/x86_64/7/base/packages/tree-1.6.0-10.el7.x86_64.rpm
[root@web1 ~]# yum -y install --downloadonly --downloaddir=./soft/ samba
[root@web1 ~]# yum -y install createrepo #安装createrepo制作仓库的软件
[root@web1 ~]# createrepo soft/ #把soft⽂件夹做成⼀个本地的⾃建仓库
[root@web1 ~]# vim /etc/yum.repos.d/soft.repo
[soft]
name=soft
baseurl=file:///root/soft/
gpgcheck=0
enable=1
[root@web1 ~]# yum clean all
[root@web1 ~]# yum makecache
[root@web1 ~]# yum -y install samba //再次安装samba