了解yum源安装包的特点
了解常用的网络yum源
掌握本地和网络yum源的配置
能够使用yum工具安装软件包
rpm -ivh xxx
手动添加依赖
yum不止执行安装,会自动处理依赖安装
1、yum优点
rpm安装 (下载软件 单独安装 需要解决依赖关系)
源码安装 (configure make make install)
yum基于rpm,相当于rpm升级版,自动解决依赖关系
2、分类
本地yum源:yum仓库在本地,系统光盘/镜像文件
网络源: aliyun 163源 sohu源 清华源 redhat源 epel源 centos源
特定软件:nginx MySQL zabbix
3、查看现有的yum仓库镜像备份并删除
[root@a ~]# ls -l /etc/yum.repos.d/
[root@a ~]# yum repolist all #查看本地源
[root@a ~]# yum makecache #创建缓存
[root@a ~]# tar -zcvf /etc/yum.repos.d/bak.tar.gz /etc/yum.repos.d/* #备份仓库
[root@a ~]# ls -l /etc/yum.repos.d/
-rw-r--r-- 1 root root 170 7月 16 09:54 bak.tar.gz
[root@a ~]# rm -rf /etc/yum.repos.d/*.repo #删除
[root@a ~]# yum repolist all
repolist: 0 #所有的仓库都删除完了
4、使用光盘作为yum源仓库
在VMware中装载光盘镜像
5、将光盘数据挂载到/mnt目录中,就可以载该目录中读取光盘内容
[root@a ~]# rm -rf /mnt/* #删除/mnt目录下所有的文件
[root@a ~]# ls /mnt/
[root@a ~]# lsblk
[root@a ~]# mount -o ro /dev/sr0 /mnt/ #-o 表示挂载方式 ro=readonly rw=read and write
开机自动挂载
[root@a ~]# vim /etc/rc.local
[root@a ~]# mount -o ro /dev/sr0 /mnt
6、编写本地repo文件
[root@a ~]# vim /etc/yum.repos.d/local.repo #创建一个repo文件
[root@a ~]# yum clean all #清除缓存
[root@a ~]# yum makecache #创建缓存
7、验证本地仓库
[root@a ~]# yum -y install httpd
[root@a ~]# yum remove httpd
8、在Linux系统中,给定一个配置文件,如何查询文件中每个选项的作用
man 5 配置文件
man 5 yum.conf
[root@a ~]# man 5 yum.conf
9、阿里镜像
[root@a ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@a ~]# yum makecache #生成缓存
[root@a ~]# ls /etc/yum.repos.d/
[root@a ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak #备份
[root@a ~]# ls /etc/yum.repos.d/
10、腾讯镜像
[root@a ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
[root@a ~]# yum clean all
[root@a ~]# yum makecache
11、EPEL源
对官方和官网的源的扩展,有些软件搜不到
[root@a ~]# ls /etc/yum.repos.d/CentOS-Base.repo.bak
/etc/yum.repos.d/CentOS-Base.repo.bak
[root@a ~]# vim /etc/yum.repos.d/CentOS-Base.repo.bak
[root@a ~]# cp /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.repo.d/CentOS-Base.repo
[root@a ~]# yum -y install epel-release
安装小火车
[root@a ~]# yum -y install sl #字符动画
安装nginx
[root@a ~]# yum -y install nginx.x86_64
[root@a ~]# nginx #启动nginx
[root@a ~]# curl http://localhost
[root@a ~]# nginx -s stop #关闭nginx
[root@a ~]# curl http://localhost
curl: (7) Failed connect to localhost:80; 拒绝连接
[root@a ~]# find / -name "html" -type d
[root@a ~]# yum -y remove nginx
12、移除epel
[root@a ~]# ls /etc/yum.repos.d/
epel-testing.repo epel.repo
[root@a ~]# rm -rf /etc/yum.repos.d/epel*
[root@a ~]# ls /etc/yum.repos.d/
[root@a ~]# yum clean all
[root@a ~]# yum makecache
13、删除镜像仓库并备份
[root@a ~]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.tecent
[root@a ~]# ls /etc/yum.repos.d/
bak.tar.gz CentOS-Base.repo.bak local.repo
CentOS-Base.repo CentOS-Base.repo.tecent
[root@a ~]# rm -rf /etc/yum.repos.d/CentOS-Base.repo
[root@a ~]# rm -rf /etc/yum.repos.d/local.repo
[root@a ~]# ls /etc/yum.repos.d/
bak.tar.gz CentOS-Base.repo.bak CentOS-Base.repo.tecent
14、特定软件源配置nginx
[root@a ~]# vim /etc/yum.repos.d/nginx.repo
[root@a ~]# yum clean all
[root@a ~]# yum makecache
15、自建缓存
[root@a ~]# cp /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.repo
[root@a ~]# yum clean all
[root@a ~]# vim /etc/yum.conf
keepcache=1
[root@a ~]# yum -y install tree #测试
[root@a ~]# yum makecache
16、自建仓库
(1)下载samba的安装包
[root@a ~]# yum install --downloadonly --downloaddir=./soft/ samba #只下载不安装
(2)、安装createrepo制作仓库的软件
[root@a ~]# yum -y install createrepo
[root@a ~]# createrepo soft/ #使用createrepo指令
[root@a ~]# ls soft/ #出现repodata文件
repodata
(3)在/etc/yum.repos.d/下创建soft.repo
[root@a ~]# vim /etc/yum.repos.d/soft.repo
[root@a ~]# yum clean all
[root@a ~]# yum makecache
[root@a ~]# yum -y install samba