这篇文章给大家介绍yum的介绍及文件配置和简单用法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
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
关于yum的介绍及文件配置和简单用法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。