盘@toc
1.软件包类型
1.1软件包的类型
二进制包:已编译好,直接安装
xlockmore-5.31-2.e16.x86_ 64.rpm
二进制源码包(半成品):
xxx.src.rom --> rpm|tarball -->再安装
源码包(tarball):
xxx.tar.gz
xxx.tar.xZ
xxx.tar.bz2 .
注意:不管是源码包,还是-进制包,安装时都可能会有依赖关系!
1.2二进制包获取方式
1.2.1 RedHat/Centos光盘或官方网站: (不推荐使用)ftp://ftp.redhat.com
1.2.2推荐网站
www.rpmfind.net
rpm.pbone.net(可搜索依赖关系)
1.3.二进制包如何选择
x86_ 64包,只能安装在64位系统上
i386,586,i686的软件包可以安装在32和64位系统上
noarch表示这个软件包与硬件架构无关,可以通用
32位操作系统不能安装64位包
2.yum安装源
2.1安装软件
yum install (httpd)软件名称
2.2显示所有的程序包
yum list
yum list | grep httpd
2.3查找当前机器是否安装软件
rpm -p 软件名称(httpd)
2.4升级安装的软件包
yum update 软件名称(httpd)
2.5启动服务,查看服务,重启服务
systemctl start httpd
systemctl status httpd
systemctl restart httpd
3.yum源介绍
3.1常见的软件源
红帽源
收费(光盘)
centos源
免费(光盘)
阿里云源,163源,sohu源
免费(互联网)
3.2yum源的分类
3.2.1本地yum源(重点掌握)
1 设置本地的ISO文件
虚拟机->设置->CD/DVD->设备状态->已连接(勾上)
不采用虚拟机可使用下列
创建文件夹-->传输文件到文件夹
2.ISO挂载
1查看CD/DVD信息
ll /dev/cdorm
ls /dev/cdrom
2.进入文件夹(mnt)
cd mnt
3.创建文件夹
mkdir iso
ll
4.挂载操作
mount -o loop /dev/cdrom /mnt/iso
选项解析
-o是mount命令的一个参数,Optoins的首字母,后面跟着mount选项
loop:用来把一个文件当成硬盘分区mount到目录
5.查看当前是否挂载成功
mount | grep iso
3.3将/etc/yum.repos.d/所有文件进行备份
1进入到/etc/yum.repos.d/文件夹中
cd /etc/yum.repos.d/
2创建文件夹
mkdir /tmp/old
3将文件夹后缀名为.repos所有文件进行移动处理
mv /etc/yum.repos.d/*.repo /tmp/old
文件名称解析:
CentOS-Media:这个是使用光盘挂载后调用的文件
CentOS-Base:这个是联网后基础的源,-般都用这个
CentOS-Vault:这个是最近新版本的加入的老版本的yum源配置
CentOS-Debuginfo: debug包尤其和内核相关的更新和软件安装
进入yum.pos.d
cd /etc.yum.repos.d/
查看
ll
4.编辑新的yum源配置文件
1.vi /etc/yum.repos.d/yum.repo
2.文件内容
[yinyi]
name=yinyi
Baseurl= file:///mnt/iso #文件挂载的地址(已file://打头后面接上绝对路径)
enabled= 1 #这个选项表示这个repo中定义的源是启用的,0位禁用
gpgcheck=0 #这个选项表示这个repo中下载的rpm将进行gpg的效验,已确定rpm包的来源是有效和安全的
5.清理缓存
yum clean all
6.创建缓存
yum makecache
3.4网络yum源(掌握)
1如果有本地源就先删除本地源文件(如果没有配置过本地yum源可以将这个步骤省
rm -rf /etc/yum.repos.d/yum.repo
ll
2将/tmp/old文件移动回/etc/yum.repos.d/文件夹
mv /tmp/old/*.repo /etc/yum.repos.d/
3下载阿里云的CentOS-Base.repo到/etc/yum.repos.d/
Centos-7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
Centos-6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
4.清理缓存
yum clean all
5.创建缓存
yum makecache
4.自建yum源(自学)
4.1httpd安装
yum -y install httpd
systemctl start httpd
systemctl enable httpd
4.2createrepeo安装
yum -y install createrepo
4.3创建repodata目录
cd /etc/yum.repos.d/
mkdir pacdn_yum/x86_64 -p
createrepo pacdn_yum/x86_64
4.4把需要发布的安装包存放到repodata目录
cp ./*.rpm /etc/yum.repos.d/ pacdn_yum/x86_64
4.5更新发布yum源,由于有新增rpm包需要
createrepo --update pacdn_yum/x86_64
4.6客户端设备上增加repo源文件
cd /etc/yum.repos.d
vim pacdn_yum.repo
[yinyi]
name= yinyi
baseurl=http://ip地址/pacdn_yum/x86_64
gpgcheck=0
4.7测试是否生效
先清除客户端本地yum数据源缓存,在进行安装
yum clean all
yum install test.rpm
有关自建源文章:
链接:https://blog.csdn.net/L835311324/article/details/81054057