文章目录
- 一.基本概念
- 1.配置神奇文件夹
- 2.yum客户端配置文件:
- 3.yum的repo配置文件中可用的变量:
- 4.yum源
- 5.yum-config-manager命令
- 6.yum命令
- 二.配置yum
- 1.首先挂载镜像
- 2.配置yum仓库
- 3.清空缓存
- 三.包组管理命令
- 四.DNF
- DNF 使用
命令:
curl
wget
一.基本概念
要当yum的前提是这个目录得有 repodata 目录(yum源路径)
也就是repodata在哪个目录,这个目录就是yum源路径
本地缓存在/var/cache/yum中
YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依
赖性,可在多个库之间定位软件包,up2date的替代工具
yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据
文件(放置于特定目录repodata下)
文件服务器:
http://
https://
ftp://
file://
yum是一个软连接
**核心:**需要有一个软件仓库(需要配置),软件仓库指的是来存放软件包和软件包之间依赖关系的地方
1.配置神奇文件夹
1.服务器端
基于光盘的yum源
先安装autofs 包
启用systemctl start autofs
下一次开机自动启动systemcal enable autofs
启用
systemctl start autofs
让它下一次开机自动启动
systemcal enable autofs
作用:可以cd /misc/cd
要当yum的前提是这个目录得有 repodata 目录(yum源路径)
也就是repodata在哪个目录,这个目录就是yum源路径
配置yum源的前提必须先启动autofs 以至于有/misc/cd
2.yum客户端配置文件:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
仓库指向的定义:
这里面的$就是变量$releasever主版本号
$basearch是cpu类型
$basearch是cpu类型和baselist一样 二选一
[repositoryID]
name=Some name for this repository
baseurl=安装源路径的地方
enabled={1|0}启动 或者 关闭
gpgcheck={1|0}检查包是否是合法的(必须导入密匙)
gpgkey=URL 路径
enablegroups={1|0}
failovermethod={roundrobin|priority}
roundrobin:意为随机挑选,默认值
priority:按顺序访问
cost= 默认为1000
3.yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号
$arch: 平台,i386,i486,i586,x86_64等 $basearch:基础平台;i386, x86_64
$YUM0-$YUM9:自定义变量
示例:
http://server/centos/basearch/
http://server/centos/7/x86_64 http://server/centos/6/i386
4.yum源
阿里云repo文件
http://mirrors.aliyun.com/repo/
CentOS系统的yum源
阿里云:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/
清华大学:
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/x86_64/
EPEL的yum源
阿里云:https://mirrors.aliyun.com/epel/$releasever/x86_64
5.yum-config-manager命令
生成172.16.0.1_cobbler_ks_mirror_CentOS-X-x86_64_.repo
yum-config-manager --add-repo= http://172.16.0.1/cobbler/ks_mirror/7/
yum-config-manager --disable “仓库名" 禁用仓库
yum-config-manager --enable “仓库名” 启用仓库
6.yum命令
yum clear all
清除缓存yum repolist
列出仓库所有信息列表yum list
显示程序包yum install 包名
(安装包)yum update 包名
升级程序包yum check-update
包名 检查可用升级yum remove包名
卸载包yum info 包名
查看程序包yum provides 路径
查询某个文件对应的包
search 搜索某个包
清理本地缓存:
清除/var/cache/yum/$basearch/$releasever缓存
构建缓存:
yum makecache
如果想将依赖的包都卸载掉
yum history
查看安装历史
yum history info 数字
查看第几个事件干了什么
在Actions中
Install 是安装了
Erase是卸载了
Yum history undo 数字
把第几个事件后悔,取消
Yum history redo 数字
把第几个事件重做,在做一次
二.配置yum
1.首先挂载镜像
将镜像挂载到指定目录中
mount -o ro /dev/sr0 /mnt 这个是将/dev/sr0挂载到/mnt
2.配置yum仓库
3.清空缓存
清空yum缓存
# yum clean all
创建yum缓存
# yum makecache
查看仓库
# yum repolist
列出你想要查看的软件包
# yum list |grep 软件包名
nogpgcheck:禁止进行gpg check
-y: 自动回答为“yes”
-q:静默模式
–disablerepo=repoidglob:临时禁用此处指定的repo
–enablerepo=repoidglob:临时启用此处指定的repo
–noplugins:禁用所有插件
三.包组管理命令
Yum 后面的group 和 其他命令可以合起来写
例如: groupinstall 这个就是安装包组
yum groups list
列出所有的包组
分为环境组,和普通组
就是在安装是的那些配置
列出相关的包组中的包
yum group info “组名”
+还没有安装
安装包组 yum group install “包组名”
卸载 yum groupinfo “包组名”
四.DNF
dnf性能比yum好
配置文件:/etc/dnf/dnf.conf
仓库文件:/etc/yum.repos.d/ *.repo
日志: /var/log/dnf.rpm.log
DNF 使用
帮助:man dnf
dnf 用法:与yum一致
dnf [options] […]
dnf --version
dnf repolist
dnf clean all
dnf makecache
dnf list installed
dnf list available
dnf search nano
dnf history
dnf history undo 1