yum命令
rpm包无法自动解决依赖性问题,需要手动解决,非常麻烦..
yum可以解决软件包之间的依赖问题
yum仓库构成
1.多个rpm包
2.记录这些包及包之间的依赖关系 - 记录在repodata目录中
配置yum源
本地源
要使用yum仓库,需要先进行配置
主配置文件: /etc/yum.conf
[root@localhost mnt]# tail -2 /etc/yum.conf
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d # 仓库可以定义在这里 或 /etc/yum.repos.d目录下以.repo结尾的单独的文件中
网络源
常用网络源: centos官方源, epel源
国外源下载比较慢,建议使用国内镜像源: 如阿里云,清华大学,网易... 直接搜索 xxx开源镜像站
例:
# cat /etc/yum.repos.d/tsinghua.repo
[centos7]
name=centos-el7-tsinghua
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
[epel]
name=epel-el7-tsinghua
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/epel/RPM-GPG-KEY-EPEL-7
实验:配置本地yum源
配置过程:
1.将系统光盘挂载到/mnt
2.关闭其他仓库
# cd /etc/yum.repos.d # 进入仓库配置文件存放目录
# mkdir repo
# mv *.repo repo/ # 将其他的仓库配置文件移动到子目录,让其失效
3.创建配置文件
# vim localdisk.repo
[localdisk] # 仓库ID
name=local disk of centos7.3 # 仓库名称(描述)
baseurl=file:///mnt # 仓库的URL
enabled=1 # 开关,0为关,1为开
gpgcheck=0 # 校验开关
4.检验
# yum repolist
yum命令的使用
# yum list # 列出所有的软件包,,最后一列以@开头的是本机已安装的
# yum repolist # 列出所有的仓库
# yum clean all # 清缓存
# yum makecache # 创建缓存
# yum install xxx xxx # 安装软件
-y # 不交互
--downloadonly # 仅下载,不安装
--downloaddir=DLDIR # 指定下载的目录
# yum reinstall xxx -y # 重新安装
# yum localinstall 包全名 -y # 本地安装,不在仓库里找此包本身
# yum groupinstall xxx -y # 安装组件
# yum remove xxx xxx # 卸载软件,会卸载本软件及所有依赖本软件的软件
# yum provides path/file # 查询文件是由什么包安装的
# yum search 关键字 # 搜索所有源中名称或描述中包含有关键字的包
# yum update xxx # 升级软件包,如果不接包名,将升级所有的软件包
扩展:制作yum仓库
实验:手动制作标准yum仓库并配置使用
配置过程:
# mkdir /test # 使用本地/test目录作为yum仓库
# cd /mnt/Packages
# cp a* b* c* /test/ # 往/test目录中放rpm包
# createrepo /test/ # 生成标准yum仓库
# cat > /etc/yum.repos.d/test.repo << eof # 配置yum使用此仓库
[test]
name=test
baseurl=file:///test
gpgcheck=0
eof
# yum repolist # 测试
扩展: 网络源的使用
如果要保存从网络源上下载的软件,修改主配置文件
[root@clone1 ~]# head -3 /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever # 保存的位置
keepcache=1 # 1为打开,0为关闭,默认关闭, 打开后下载的软件包将保存下来, 直到执行clean命令
网友评论