LINUX软件管理-YUM

本文介绍了yum软件包管理器在CentOS 7中的使用,包括配置yum仓库的方法(自动下载、手动编辑和本地仓库),以及如何查询、安装、更新和删除软件包,管理仓库和查看历史记录。重点讲解了yum仓库的配置步骤和常见操作技巧。

yum概念

是yum/dnf分别是RedHat /Centos 的软件包管理器

特点:它能够通过互联网下载 格式包进行安装,并能自动处理其依赖间关系非常的方便

yum仓库

要使用yum命令工具安装更新软件,需要有一个包含各软件包的仓库,这个软件仓库我们一般称为yum仓库或者是yum 源当然这个源可以是本地仓库、也可以是网络仓库。

配置yum仓库

Centos7yum配置文件(以我的为例)

cachedir=/var/cache/yum/$basearch/$releasever  #缓存目录
  3 keepcache=0#1启动缓存0关闭
  4 debuglevel=2#调试 级别
  5 logfile=/var/log/yum.log#日志记录位置
  6 exactarch=1#检查平台是否兼容
  7 obsoletes=1#检查包是否废弃
  8 gpgcheck=1#检查包是否合法,需要有制作者的公钥信息
  9 plugins=1
 10 installonly_limit=5#同时最大可以安装5个软件包,最小为2设置0/1则不限制
 11 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs    .centos.org/bug_report_page.php?category=yum
 12 distroverpkg=centos-release
#metadata_expire=90m	#每小时手动检查元数据
# in /etc/yum.repos.d	#包含repos.d目录中的.repo文件

配置yum仓库的流程

1通过下载镜像网站的repo直接配置

我们以华为源的centos7为例:
在这里插入图片描述

1自动下载配置:

下载base.repo的文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

清除原有的Yum缓存
yum  clean all 

更新现在的Yum缓存
yum   repolist  all 或者 yum makecache

配置完成

方式二:
手动编辑:

[root@localhost yum.repos.d]# sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/CentOS-Base.repo
[root@localhost yum.repos.d]# sed -i "s/mirrorlist=http/#mirrorlist=http/g" /etc/yum.repos.d/CentOS-Base.repo
[root@localhost yum.repos.d]# sed -i "s@http://mirror.centos.org@https://repo.huaweicloud.com@g" /etc/yum.repos.d/CentOS-Base.repo

yun clean all
yum  makecache  或者 yum repolist  all

配置完成



通过挂载镜像创建本地的yum仓库

1挂载镜像
[root@localhost yum.repos.d]# mount  /dev/cdrom   /mnt 
mount: /dev/sr0 is write-protected, mounting read-only
mount: /dev/sr0 is already mounted or /mnt busy
       /dev/sr0 is already mounted on /mnt


2可以查看到已经挂载
[root@localhost yum.repos.d]# df  -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.9G   16G  12% /
devtmpfs                 412M     0  412M   0% /dev
tmpfs                    424M     0  424M   0% /dev/shm
tmpfs                    424M  6.8M  417M   2% /run
tmpfs                    424M     0  424M   0% /sys/fs/cgroup
/dev/sda1               1014M  173M  842M  18% /boot
tmpfs                     85M     0   85M   0% /run/user/0
/dev/sr0                 4.2G  4.2G     0 100% /mnt



fstab中永久挂载
 # /etc/fstab
/dev/cdrom /mnt    iso9960   defaultsd  0 0

在/etc/yum.repos.d 下新建一个目录然后将所有的文件移动到该目录
新建Centos.Base.repo然后编辑
                                                

在base.repo中添加本地仓库信息
 [localyum]
  name=local
  baseurl=file:///mnt
  enabled=1
  gpgcheck=0


yum clean  all
yum  repolist   或者  yum makecache
完事儿

yum查询软件包

yum list
yum list  | grep httpd


yum安装软件

yum  install -y  packegename

yum重装软件包

有时候我们安装的rpm缺少组件就需要重新安装

[root@localhost yum.repos.d]# rpm   -ql  lrzsz-0.12.20-36.el7.x86_64
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz
[root@localhost yum.repos.d]# rm  -rf   /usr/bin/rz
[root@localhost yum.repos.d]# rz 
-bash: rz: command not found
[root@localhost yum.repos.d]# yum  reinstall  lrzsz-0.12.20-36.el7.x86_64


yum 更新软件包

yum check-update 检查可以更新的包
yum update 直接更新yum软件包
yumd update   packegename 指定包进行更新


yum删除软件包

yum remove   packegename -y

yum管理组包

dnf/yum  groups install 
yum  groups   list  列出所有的包组
yum  groups   insatll  包组名




yum 管理仓库

yum repolist 
yum  repolist  all 重新加载yum仓库(也用来查看所有仓库)

关闭某仓库
yum-config-manager  --disable  仓库名
打开某仓库
yum-config-manager  --enable 仓库名
 





yum 管理历史记录

yum history



```bash
[root@localhost yum.repos.d]# yum    remove  vsftpd.x86_64 


yum  history   info N
yum  history   undo  N



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值