文章目录

  • 一.基本概念
  • 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是一个软连接

yum 本地仓库地址 yum软件仓库配置文件路径_yum源


**核心:**需要有一个软件仓库(需要配置),软件仓库指的是来存放软件包和软件包之间依赖关系的地方

yum 本地仓库地址 yum软件仓库配置文件路径_缓存_02

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/yum 本地仓库地址 yum软件仓库配置文件路径_linux_03basearch/
http://server/centos/7/x86_64 http://server/centos/6/i386yum 本地仓库地址 yum软件仓库配置文件路径_缓存_04

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 本地仓库地址 yum软件仓库配置文件路径_yum 本地仓库地址_05

二.配置yum

1.首先挂载镜像

将镜像挂载到指定目录中

mount -o ro  /dev/sr0  /mnt  这个是将/dev/sr0挂载到/mnt

2.配置yum仓库

yum 本地仓库地址 yum软件仓库配置文件路径_包名_06

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 本地仓库地址 yum软件仓库配置文件路径_yum 本地仓库地址_07


列出相关的包组中的包

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