yum的介绍及文件配置和简单用法是什么
admin
2023-03-12 06:02:24
0

yum 的简单使用方法

yum的底层还是通过rpm来实现的,只是yum为我们解决了安装软件时出现的依赖性问题,安装时会自动处理软件包的依赖性。

在使用yum时,需要配置yum服务,而每个yum服务都会提供不听的软件功能,yum服务会根据功能进行分类,所谓分类就是指不同的仓库。系统会有自带的仓库,只要电脑能连上互联网就可以使用仓库,就可以下载安装软件包,当然也有不需要联网就可以安装软件包的需求,有需求就有解决方法,后面介绍。

yum的配置文件:

主配置文件:/etc/yum.conf,为各仓库提供公共配置文件

各仓库的定义:/etc/yum.repo.d/*.repo,文件必须以.repo为后缀

首先简单介绍以下yum的使用:

格式 :yum  选项  软件包名

常用选项:

install:安装软件包

安装时只需要提供包名即可

如果存在不同仓库中有多个版本时,会默认安装最新版本

如果要安装指定版本,就需要指明版本号

-y:安装时会交互式提醒是否安装,指定-y自动回答yes,无需手动确认

reinstall:重新安装,会将原有包覆盖

remove:卸载软件包

search:搜索软件包,支持模糊匹配

info:查看程序相关的简要信息

list:列出当前系统安装包,太多了,直接用search查。

grouplist:列出当前系统软件包组

groupinstall:软件包组安装

安装时如果包组名称带有空格之类的特殊字符,需加引号引起来,例:yum groupinstall "development tools"

groupremove:卸载软件包组

groupinfo:包组简要信息

history:查看安装历史, 会显示安装时间,用户,编号,动作等。

undo  序号:卸载,并卸载安装软件时的所有依赖包,相当于撤销之前动作,谨慎使用,因为依赖包有可能被其他软件所依赖

redo  序号:重新安装,与undo相反。

yum的仓库管理工具:

clean:清理缓存

all:所有缓存

package:指定包缓存

metadata:指定仓库缓存

repolist:列出已配置的所有仓库,变相的创建缓存

makecache:创建缓存,自动连接至每一个可用仓库,下载数据,创建为缓存

yum配置格式

创建yum仓库有两种方法:

第一是直接使用光盘镜像,这种方法仅适合本机使用,在没有联网的情况可使用

第二种是创建网络yum仓库,通过互联网上的阿里云,清华,163等来实现。

创建yum仓库配置格式:

[repo ID]   :仓库的名字

name=[name] :别名

baseurl=url://...   :仓库的地址,有以下几种

file:// :本地路径地址

http:// :网络路径地址

https://    :安全的网络路径地址

ftp://  :基于ftp服务的网络路径地址

gpgcheck={0|1}  :是否检查合法性,0表示不检查,1表示检查,默认就是1

enabled={0|1}   :是否启用仓库,默认为启用,0位不启用

gpgkey=URL  :公钥地址

创建本地源使用例子:

首先将光盘挂载至/meida/cdrom目录

新建以.repo为后缀的文件,例centos.repo

内容为:

[DVDbase]

name=centos7-base

baseurl=file:///media/cdrom

gpgcheck=0

就这几行,本地yum就搭建完成,同一文件中也可创建件多个源

下面是epel源,需主机可访问互联网

[EPEL]

name=centos7-epel

baseurl=https://mirrors.aliyun.com/epel/$releasever/$basearch/

baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/$basearch/

gpgcheck=0

$releasever:yum的内置变量,会自动判断系统主版本号centos 6 或centos 7

$basearch:系统平台,例如x86_64

配置文件完成后使用  yum clean all 清除一下缓存,在用 yun repolist 可以列出当前可用仓库。

例如:安装tree,ftp,lftp,telnet等包。
yum安装可以多个包同时进行安装

[root@centos6 yum.repos.d]#yum install tree ftp lftp telnet
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
Resolving Dependencies
--> Running transaction check
---> Package ftp.x86_64 0:0.17-54.el6 will be installed
---> Package lftp.x86_64 0:4.0.9-14.el6 will be installed
---> Package telnet.x86_64 1:0.17-48.el6 will be installed
---> Package tree.x86_64 0:1.5.3-3.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================
 Package         Arch            Version                   Repository     Size
===============================================================================
Installing:
 ftp             x86_64          0.17-54.el6               base           58 k
 lftp            x86_64          4.0.9-14.el6              base          755 k
 telnet          x86_64          1:0.17-48.el6             base           58 k
 tree            x86_64          1.5.3-3.el6               base           36 k

Transaction Summary
===============================================================================
Install       4 Package(s)

Total download size: 907 k
Installed size: 2.8 M
Is this ok [y/N]: y
Downloading Packages:
-------------------------------------------------------------------------------
Total                                           24 MB/s | 907 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : lftp-4.0.9-14.el6.x86_64                                    1/4 
  Installing : ftp-0.17-54.el6.x86_64                                      2/4 
  Installing : tree-1.5.3-3.el6.x86_64                                     3/4 
  Installing : 1:telnet-0.17-48.el6.x86_64                                 4/4 
  Verifying  : 1:telnet-0.17-48.el6.x86_64                                 1/4 
  Verifying  : tree-1.5.3-3.el6.x86_64                                     2/4 
  Verifying  : ftp-0.17-54.el6.x86_64                                      3/4 
  Verifying  : lftp-4.0.9-14.el6.x86_64                                    4/4 

Installed:
  ftp.x86_64 0:0.17-54.el6               lftp.x86_64 0:4.0.9-14.el6           
  telnet.x86_64 1:0.17-48.el6            tree.x86_64 0:1.5.3-3.el6            

Complete!

编写系统初始化脚本reset.sh,包括别名,提示符颜色,yum仓库配置文件;

#/bin/bash

echo "alias cdnet='cd /etc/sysconfig/network-script/'" >> /root/.vimrc

echo 'PS1="\033[1;32m[\u@\h \W]#\033[0m"' >> /etc/profile.d/env.sh

cat > /etc/yum.repos.d/centos.repo << EOF

    [base]

    name=base

    baseurl=file:///misc/cd/

    gpgcheck=0

    [epel]

    name=epel

    baseurl=https://mirrors.aliyun.com/epel/7/x86_64/

    gpgcheck=0

EOF

相关内容

热门资讯

台风“红霞”逼近,揭阳全力筑牢... 7月25日9时,省防汛防旱防风总指挥部将防风Ⅲ级应急响应提升为防风Ⅱ级应急响应。台风“红霞”正以25...
原创 王... 王虹夺得数学界的诺贝尔奖——菲尔兹奖。她的导师、母校、同学等等,都成为了全网讨论的对象。 而她的导师...
电池技术对二手车残值影响大吗? 随着新能源汽车市场的迅猛扩张,潜在购车者在关注新车性能的同时,也越来越重视后续流通环节的价值表现。其...
韩国一监狱百发子弹下落不明,已... 【环球网报道 记者 姜蔼玲】据韩联社援引韩国法律界7月26日消息,针对大田一所监狱100发子弹下落不...
Anthropic发布Opus... Anthropic正式发布Claude Opus 5人工智能模型。官方宣称,该模型在智能水平接近前沿...
从菲尔兹奖看广东的“育才密码” □李妹妍 7月23日,2026年国际数学家大会传来喜讯,中国籍学者邓煜、王虹双双摘得国际数学界最高荣...
神舟二十三号乘组太空之旅满两月... 神二十三号乘组朱杨柱、张志远、黎家盈在轨已满两月,空间站内各项科学实(试)验进展顺利。上周,三名航天...
紧张关系进一步升级,巴西外交部... 【环球网报道】美国《纽约时报》当地时间25日报道称,据美巴两国官员透露,巴西政府阻止了一个美国代表团...
泽连斯基:俄拟再招募3万朝鲜士... 据凤凰卫视报道,乌克兰总统泽连斯基7月25日声称,俄罗斯打算再向朝鲜招募3万名士兵,以支援俄军对乌克...
警察涉嫌猥亵他人,切莫等被害人... 针对媒体报道民警牛某某涉嫌猥亵他人一事,亳州市公安局发布情况通报表示,已“立即成立调查组,全面开展调...