yum命令基础搭配

YUM

YUM,Yellowdog Updater Modified⻩狗升级器

软件仓库:集中分发.rpm软件包资源,并解决软件之间的依赖关系

客⼾机:使⽤yum查询/安装/卸载软件

软件资源哪⾥来?

 1、准备软件仓库⽬录

CentOS7 安装盘已预先配置成软件仓库,可以直接使⽤
[root@bogon ~]# mkdir -p /repo/cos7dvd

[root@bogon ~]# mount /dev/cdrom /repo/cos7dvd //将cdrom⽂件(镜像⽂件)挂载到/repo/cos7dvd
mount: /dev/sr0 写保护,将以只读⽅式挂载

[root@bogon ~]# ls /repo/cos7dvd/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TB
//repodata:仓库档案资料
//Packages:软件包⽬录

[root@bogon ~]# vim /etc/fstab //配置开机挂载
/dev/cdrom /repo/cos7dvd iso9660 defaults 0 0

2、更改yum软件源

1步,禁⽤⽆效源
对于⽤不到 / 不能⽤的源(⽐如官⽅源),可以直接删除
配置位置: /etc/yum.repos.d/*.repo
[root@bogon ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo

[root@bogon ~]# rm -rf /etc/yum.repos.d/*.repo //删除⽆效源
2步,设置有效源
通过辅助配置⼯具快速设置指定的软件源
⽤法: yum-config-manager--add 软件源 URL 地址
[root@bogon ~]# yum-config-manager --add file:///repo/cos7dvd/ //设置有效源
已加载插件:fastestmirror, langpacks
adding repo from: file:///repo/cos7dvd/
[repo_cos7dvd_]
name=added from: file:///repo/cos7dvd/
baseurl=file:///repo/cos7dvd/
enabled=1

[root@bogon ~]# ls /etc/yum.repos.d/ //查看软件源
repo_cos7dvd_.repo
3步,允许未知来源软件
系统对软件合法性的检查
默认只建议安装官⽅来源的应⽤软件
但是需要提供发布者的密钥
[root@bogon ~]# vim /etc/yum.conf
...
gpgcheck=0 //将1改成0 ,可以关闭检查

3、结果验证

清理 yum 缓存
重新获取源数据,确保有可⽤仓库
注意核实 源标识 源名称 状态 等信息
[root@bogon ~]# yum clean all //清理yum缓存

已加载插件:fastestmirror, langpacks
正在清理软件源: repo_cos7dvd_
Cleaning up list of fastest mirrors
Other repos take up 306 M of disk space (use --verbose for details)

[root@bogon ~]# yum repolist //检查仓库列表

已加载插件:fastestmirror, langpacks
Determining fastest mirrors
repo_cos7dvd_ | 3.6 kB 00:00:00
(1/2): repo_cos7dvd_/group_gz | 165 kB 00:00:00
(2/2): repo_cos7dvd_/primary_db | 3.2 MB 00:00:00
源标识 源名称 状态
repo_cos7dvd_ added from: file:///repo/cos7dvd/ 4,067
repolist: 4,067

yum查询软件资源

list 列出软件

格式:yum list [软件名]…

[root@bogon ~]# yum list firefox httpd //列出 firefox 和 httpd 软件资源
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
firefox.x86_64 60.8.0-1.el7.centos @anaconda
可安装的软件包
httpd.x86_64 2.4.6-90.el7.centos repo_cos7dvd_

@ :表⽰已经安装

anaconda:表⽰安装系统时安装

info获取软件描述

格式:yum info [软件名]…

[root@bogon ~]# yum info httpd //显⽰httpd软件的信息描述
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
可安装的软件包
名称 :httpd
架构 :x86_64
版本 :2.4.6
发布 :90.el7.centos
⼤⼩ :2.7 M
源 :repo_cos7dvd_
简介 : Apache HTTP Server
⽹址 :http://httpd.apache.org/
协议 : ASL 2.0
描述 : The Apache HTTP Server is a powerful, efficient, and extensible
: web server.

provides查询供给信息

格式:yum provides“*/程序或⽂件名"…

[root@bogon ~]# yum provides "*/vim" //列出关于vim的供给信息(来源)

[root@bogon ~]# yum provides "*bin/vim"
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :repo_cos7dvd_
匹配来源:
⽂件名 :/usr/bin/vim
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :@anaconda
匹配来源:
⽂件名 :/usr/bin/vim

yum安装软件

install安装软件

格式:yum [-y] install 软件名

root@bogon ~]# yum provides "*/vim" //列出关于vim的供给信息(来源)

[root@bogon ~]# yum provides "*bin/vim"
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :repo_cos7dvd_
匹配来源:
⽂件名 :/usr/bin/vim

2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :@anaconda
匹配来源:
⽂件名 :/usr/bin/vim

reinstall重装软件

格式:yum [-y] reinstall 软件名...

[root@bogon ~]# rm -rf /usr/bin/vim //模拟误删vim

[root@bogon ~]# vim //vim不能使⽤
-bash: /usr/bin/vim: 没有那个⽂件或⽬录

[root@bogon ~]# yum provides "*bin/vim" //查看vim的来源
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :repo_cos7dvd_
匹配来源:
⽂件名 :/usr/bin/vim

[root@bogon ~]# yum -y install vim-enhanced //安装vim,提⽰已经安装
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 2:vim-enhanced-7.4.629-6.el7.x86_64 已安装并且是最新版本
⽆须任何处理
[root@bogon ~]#
[root@bogon ~]# vim //但是不能正常使⽤
-bash: /usr/bin/vim: 没有那个⽂件或⽬录

[root@bogon ~]# yum -y reinstall vim-enhanced //所以需要重新安装vim
...
已安装:
    vim-enhanced.x86_64 2:7.4.629-6.el7
完毕!

[root@bogon ~]# ls /usr/bin/vim //vim可以正常使⽤,vim也被重新装回
/usr/bin/vim

以上yum命令的基础知识,包括yum的安装和配置、常用的yum命令及其参数、yum源的添加和删除等内容。yum是非常重要的软件包管理工具,使用得当可以大大提高软件包的安装和配置效率。希望本文能够让感兴趣的朋友掌握yum命令有所帮助。

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值