YUM相关命令详解—相关配置⽂件详解—⼿把⼿教学搭建本地yum源服务器—搭建基于ftp的y。。。
⽬录
yum --> 软件管理⼯具 --> 基于rpm⽅式但更胜于rpm的软件管理⼯具
优点:
更⽅便的管理rpm软件包
⾃动解决rpm包的依赖关系
可以配置多个资源仓库
资源仓库:repository --> /pos.d
YUM的基本⼯作流程如下:
服务器端:在服务器上⾯存放了所有的RPM软件包,搭建ftp或者http提供软件下载,然后以相关的功能去分析每个RPM⽂件的依赖性关系,将这些数据记录成⽂件存放在服务器的某特定⽬录内。
客户端:如果需要安装某个软件时,先下载服务器上⾯记录的依赖性关系⽂件(可通过www或FTP⽅式),通过对服务器端下载的纪录数据进⾏分析,然后取得所有相关的软件,⼀次全部下载下来进⾏安装。
先下载解决依赖关系的元⽂件,根据元⽂件分析安装A软件时还需要下载哪些软件,依赖关系的分析,然后去下载所有需要的软件,安装完成后,直接删除刚刚下载的除A软件之外的软件
YUM相关⽂件存放:
RHEL(Red Hat Enterprise Linux)默认已经安装YUM
YUM的配置⽂件:/f
通常⽆需修改
YUM的缓存⽬录(元数据⽬录):/var/cache/yum --> centos7
/var/cache/dnf --> centos8
YUM的⽇志⽬录:/var/log/yum.log
创建仓库索引⽂件的软件包:arch(未安装)
以下是yum的配置⽂件,以下仅列出base这个软件库
vim /pos.po
然后解释⼀下 这⼏⾏的⼤致意思
[仓库的名字]源的名字 --> 名字可以定义
name后⾯是对仓库(源)进⾏简单的介绍
mirrorlist镜像站点的列表 --> 有哪些镜像可以使⽤ --> 合作伙伴的服务器
baseurl是直接访问centos官⽅的服务器下载软件
gpgcheck客户端下载软件后进⾏安装时,是否对下载的软件进⾏gpg签名的验证 --> 防⽌软件不是官⽅的,会有病毒,centos官⽅出品的每个软件都有签名(防伪标志),1是表⽰进⾏签名的检查,0表⽰不进⾏签名的检查;gpg
是⼀种加密算法
gpgkey提供公钥⽂件的路径,供gpgcheck使⽤
enabled=0是否使⽤这个源 1 表⽰可以使⽤ 0 表⽰禁⽤
三个源仓库意思
[base]绝⼤多数的软件都在这个源⾥
[updates]更新使⽤的源
[extras]扩展的源 --> e pel
除了以上⼏个源外,Linux还有个第三⽅库叫epel,epel源⾥提供了很多第三⽅强⼤的软件
通过安装 epel-release 会得到 epel 源
YUM的相关命令
1.列出 yum 服务器上⾯提供的所有软件名称
[root@kafka01 ~]# yum list
@anaconda 表⽰安装系统的时候安装
@base 表⽰后来通过baase源安装
@AppStream 、@BaseOS表⽰通过官⽅源安装
@epel(extras)表⽰通过epel(第三⽅)源安装
installed使⽤rpm命令安装
前⾯没有@符号表⽰没有安装但可以安装的软件,通过没有@符号的源安装
也可以模糊列出 yum list pam*
2.yum repolist 列出服务器能使⽤的源(以下为Centos7)
3.yum search 搜寻某个软件名称或是描述的重要关键词(查询名字⾥包含raid的软件包)
在冒号:左边的是软件名称,右边的则是在 RPM 内的 name 设定 (软件名)
4.yum info 查询软件的功能和具体信息
下载mysql服务端命令5.yum makecache ⽣成解决依赖关系的缓存元数据
6.yum groupinstall 开发⼯具 yum grouplist "Development Tools" -y
7.yum remove 卸载软件包
8.yum update 升级整个系统⾥所有的软件(可以做crontab计划任务来⾃动升级),若接具体软件名可以只升级此软件
9.yum list updates 列出服务器上可供本机进⾏升级的软件⼀定要打对update s
10.yum clean all 清楚缓存数据 --> 清楚所有的yum源的元数据
11.yum reinstall 重新安装软件
12.yum provides pstree 列出提供pstree的软件有哪些 --> psmisc
YUM的软件组功能
⽤法:yum [组功能] [软件组]
选项与参数:
grouplist:列出所有可使⽤的软件组组,例如 Development Tools 之类的
groupinfo:后⾯接 group_name,则可以了解该group内含的所有软件名
groupinstall:安装⼀整组的软件组
但如果想要让 groupinstall 预设安装好所有的 optional 软件呢,就得要修改配置⽂件!更改选 groupinstall 选择的软件项⽬即可,即在配置⽂件中添加⼀⾏ group_package_types=default,mandatory,optional
然后就可以直接 yum groupinstall "Scientific Support"
groupremove:移除某个软件组
⽆⽹络情况下进⾏软件安装(即搭建本地yum源服务器)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论