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

被折叠的 条评论
为什么被折叠?



