day20 yum自建库和练习
day20
-
rpm命令使⽤⽅法补充
1)命令格式 rpm [选项] 软件包
rpm ivh tree-1.6.0-10.el7.x86_64.rpm
2)安装软件时常⽤的选项
rpm -ivh
3)查询软件时常⽤选项
rpm -qi
rpm -ql
rpm -qf
rpm -qa
4)升级软件时选项
rpm -Uvh
5)卸载软件时选项
rpm -evh
1.解决,关于yum缓存包的理解(自己搭建yum仓库)
11.当你拿到一个初始化的机器,默认安装的软件(centos上的rpm格式的软件)数量可能很少
导致你后期使用各种工具,会报错,比如python调用gzip解压缩功能
ssh远程登录调用数据加密功能,openssl没装
nginx > http >https (http+openssl数据加密功能)
....
1.你要准备一个初始化安装的机器,因为它的确缺少很多工具包 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel net-tools vim -y 办法1,挂载本地光盘作为yum仓库(没有光驱,没法用光盘) 办法2,自己提前准备好所需的rpm包,通过usb 接口,把rpm包考过去,安装 2.还要关注你用的yum源是谁,我这个机器用的是centos官方的,你可以更换为阿里云的 3.linux仅下载rpm包,而不安装 yum install --downloaddir=/opt/base_rpm/ --downloadonly gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel net-tools vim -y 4.检查下载好的本地rpm包 [root@client-242 opt]# ls base_rpm/ |wc -l 90 5.此时该如何批量安装这些rpm包呢? 该如何用如下这个命令,安装上述我下载好的rpm包,在一个离线的环境 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel net-tools vim -y 办法是? 自建yum仓库文件夹 6.你得准备好这些rpm包,存放于一个目录 ls /opt/base_rpm 7.使用createrepo命令,将这个目录,改造为yum可识别的一个仓库目录,它会生成repodata文件夹 createrepo /opt/base_rpm 8.创建本地yum仓库文件,去找这些rpm包了,找本地的yum仓库文件夹 [root@client-242 yum.repos.d]# cat local_dir.repo 9.注意清空yum缓存(因为,系统中现有的,是centos7官方的一些rpm包缓存数据) yum clean all [root@client-242 yum.repos.d]# yum clean all Loaded plugins: fastestmirror Cleaning repos: local_dir Cleaning up everything [root@client-242 yum.repos.d]# rm -rf /var/cache/yum 这里的缓存分为两种 一个是内存缓存,是通过yum clean all 一个是持久化存储的缓存,以及写入到磁盘了 rm -rf /var/cache/yum 10.才是一个干净的机器,可以去装软件 11.总结 等于自定义了一堆rpm包,给了一个断网的机器,且没有用光盘的机器,安装了这些工具包
这是用自己的yum仓库去下载
# 2. 创建repodata目录,将/rpm-data目录生成仓库 [root@mini rpm-data]#createrepo /rpm-data/ ## # 3. 备份原repo文件,并编辑新repo文件 [root@mini yum.repos.d]#mv *.repo repo-bak/ [root@mini yum.repos.d]#vim rpmtest.repo [repotest] name=local rpm directory baseurl=file:///rpm-data -> //这个是固定 /->根目录下去找到刚建的软件仓库, enabled=1 gpgcheck=0
-
yum工具的作用
管理CentOS系统软件并解决软件依赖问题
-
yum源是什么意思?有哪些种类的yum源
CentOS的yum源就是软件仓库
本地源:系统安装光盘 && 本地目录提供
网络源:互联网中提供的仓库服务器
私有仓库:因内网机器无法连接外网,内网部署私有仓库供内网机器使用
-
yum如何实现离线安装软件?具体配置⽅法是
-
方法2:提前在联网机器将所需软件打包,然后拷贝到离线服务器目录,配置为软件源
# 1. 将软件包拷贝到离线机器 ➜ / scp /rpm-data/* root@10.0.0.200:/rpm-data/ # 2. 创建repodata目录,将/rpm-data目录生成仓库 [root@mini rpm-data]#createrepo /rpm-data/ # 3. 备份原repo文件,并编辑新repo文件 [root@mini yum.repos.d]#mv *.repo repo-bak/ [root@mini yum.repos.d]#vim rpmtest.repo [repotest] name=local rpm directory baseurl=file:///rpm-data enabled=1 gpgcheck=0 # 4.检查仓库是否启用 [root@mini yum.repos.d]#yum repolist # 5. 清空缓存 && 生成新缓存 [root@mini yum.repos.d]#yum clean all && yum makecache # 6. 安装测试 [root@mini yum.repos.d]#yum install lrzsz
-
-
yum有哪些可⽤的⽹络源?具体配置⽅法是
-
执行以下操作,请先备份原有repo文件,以下内容以CentOS7为例,其他版本不可用
以下命令在CentOS7系统命令行以root身份或者sudo执行即可
-
阿里云源
Base源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum和rpm的关系是?
rpm是底层的包管理工具,执行安装卸载操作;而yum是高级的包管理工具,其主要优势为自动解决依赖问题;本质上二者都在管理rpm包
-
-
yum源仓库默认⽬录是?
包含repodata目录,即是仓库位置
-
解释你对yum源仓库⽂件的理解
仓库中必不可少的目录为repodata目录,以及软件包存放目录
-
请解释yum缓存,如何理解、如何管理
yum命令生成的缓存就是远程仓库 repodata 中的软件包元数据
添加及删除仓库,必须清空生成新缓存
使用
yum clean all
yum makecache
生成及清空缓存 -
请使⽤centos7光盘挂载形式,安装如下linux基础环境包;;;
-
请使⽤光盘源下载、安装mysql,并且保留myqsl的rpm包缓存到/opt/mysql5_rpm⽬录
# 1. 创建缓存目录 [root@mini mysql5_rpm]#mkdir /opt/mysql5_rpm # 2. 修改配置文件保存安装文件 [root@mini ~]#vim /etc/yum.repos.d/local.repo [LocalBase] name=Local CD repo baseurl=file:///mnt enabled=1 gpgcheck=0 keepcache=1 # 3. 安装MySQL软件 [root@mini ~]#yum install mysql
-
配置阿⾥云yum源,以及epel源,安装nginx,且保留nginx的rpm包缓存 到/opt/nginx_rpm/
# 1. 配置阿里云Base & epel 源 [root@mini ~]#wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo [root@mini ~]#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 2. 缓存nginx rpm包到/opt/nginx_rpm [root@mini ~]#yum install --downloadonly --downloaddir=/opt/nginx_rpm/ nginx # 3. 查看缓存数据包 [root@mini ~]#ll /opt/nginx_rpm/ total 2104 -rw-r--r--. 1 root root 601193 Oct 19 08:41 nginx-1.20.1-9.el7.x86_64.rpm -rw-r--r--. 1 root root 24125 Oct 19 08:41 nginx-filesystem-1.20.1-9.el7.noarch.rpm -rw-r--r--. 1 root root 1524745 Nov 17 16:43 openssl11-libs-1.1.1k-2.el7.x86_64.rpm # 4. 安装nginx [root@mini ~]#yum install nginx
-
请使⽤⾃建yum仓库⽬录,安装nginx
# 1.生成软件仓库 [root@mini ~]#createrepo /opt/vim_rpm/ # 2. 编辑repo文件 [root@mini yum.repos.d]#vim vimlocal.repo [vimrepo] name=vim local repo baseurl=file:///opt/vim_rpm enabled=1 # 3. 生成缓存 [root@mini yum.repos.d]#yum clean all && yum makecache # 4. 安装vim [root@mini yum.repos.d]#yum install vim
-
两个任务
-
请找到阿⾥云基础yum源的rpm仓库链接url
-
访问该url,可以获取到rpm包列表
-
-
请找到阿⾥云额外软件仓库epepl源的仓库链接url
-
访问该url,可以获取到rpm包列表
-
-
请找到mysql官⽅的5.6版本软件仓库url
-
访问该url,可以获取到mysql官⽅5.6版本的rpm包列表
-
-