yum (亚目)
解决包的依赖问题
配置文件
yum.repos.d目录下的文件都会生效,但是有一个有问题会影响yum的使用
提供
- rpm包
- 元数据 repodata
必须存在 /etc/yum.d 目录下
后缀是*.repo
配置文件记录了仓库路径
安装 yum install tree
yun install tree -y #可以不用询问 合适写在脚本里
卸载
yum remove tree
只卸载自己的包感觉卸载不干净
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l5eKIBA5-1606314305801)(en-resource://database/37631:1)]
本地有缓存
清除本地缓存 执行命令 yun clean all
配置文件加上keepcache=9
光盘就是一个仓库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PcdJEoAq-1606314305802)(en-resource://database/37635:1)]
repodata文件夹的上级目录 可以配置成 yum源
- []
- baseurl= 4种都可以 file:///misc/cd 前面两个斜线是格式要求 第三个是根路径
- gpgcheck=0
配置光盘为yum源
- 导入钥匙, 如果不导入合法性会拒绝安装
绕过检查,0代表配置不检查,默认1是检查
gpgcheck=0
或者认为导入秘钥
rpm --import /misc.cd/RPM-GPG-KEY-CentOS-7
yum repolist #列出所有yum源
repo_id 就是中括号中的名字
repo name 没有的话默认id,属性name 加不加都不影响,描述信息
repolist:6,706 代表包的总个数,包含单张盘的个数,在repodata包的元数据中存储
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1hHRjwRZ-1606314305803)(en-resource://database/37641:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cpeDb85Q-1606314305805)(en-resource://database/37643:1)]
@表示已经装好的包,没有@显示没有按照
base 说明利用yum安装的,在base源中,在仓库中
yumlist 命令不用来判断软件是否已安装
echo $? 看不出来效果 用rpm看 rpm -q git echo $? 非0就是没装好
配置文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SZYuFvxz-1606314305807)(en-resource://database/37647:1)]
enable=0 仓库是否启用 0表示不启用 默认是1 启用
cachedir=XX 存放仓库缓存的目录
debuglevel=2调式
plugins=1 1支持插件0不支持
installonly_limit=5 5个进程同时安装
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sy2RPStD-1606314305808)(en-resource://database/37649:1)]
访问仓库有2种策略
- roundrobin 随机
- priority 顺序
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nz7kvWDr-1606314305809)(en-resource://database/37651:1)]
产生问题可能原因
- 配置文件错误
- 仓库的缓存有问题,清除缓存
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pSiE1BLa-1606314305809)(en-resource://database/37655:1)]
两个
变
量
第
一
个
代
表
操
作
系
统
的
大
版
本
号
第
二
个
中
的
变量 第一个代表操作系统的大版本号 第二个中的
变量第一个代表操作系统的大版本号第二个中的代表架构的信息 x86 还是x64
多个直接回车分割
yum install sl 一个小工具
yum history 历史
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uUO07YX0-1606314305809)(en-resource://database/37657:1)]
id是事件的编号
最后的数字代表安装了多少个包
yum history info 2 #查看事件2的具体信息
yum history undo 2 #撤销后悔 可以卸载干净
yum history redo 2 #还原。 redo还原
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OLJSO2kz-1606314305810)(en-resource://database/37659:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h9Stc7HB-1606314305811)(en-resource://database/37692:1)]
搭建局域网的yum服务器
http协议
- 搭建http [参见httpd]
- 把元数据和包放进共享目录
挂载
amout /
变量
$releaservce #系统的版本号 6,7 centos6
¥basesearch # cpu架构 x86_64
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oDhAhked-1606314305811)(en-resource://database/37701:1)]
mirrorlist后跟的一个文件不是文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0wZdvWZI-1606314305812)(en-resource://database/37703:1)]
指向的文件内部是镜像的url
直接写路径
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IT6Wq4TK-1606314305812)(en-resource://database/37707:1)]
升级降级检查新版本
可以全部升级,检查升级
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7nbnS3mu-1606314305813)(en-resource://database/37731:1)]
可以不用构建缓存,装包的时候直接有
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FIBL0d9Q-1606314305814)(en-resource://database/37733:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DMJYxVw6-1606314305814)(en-resource://database/37735:1)]
配置文件的命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U12JJOUf-1606314305814)(en-resource://database/37737:1)]
除了改文件之外可以用命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R286ezvi-1606314305815)(en-resource://database/37739:1)]
关闭防火墙
centos7
- systemctl disable firelld
- systemctl stop firelld
centos6
chkconfig iptables off
service iptables stop
vim /etc/selinux/config
SELINUX=disabled
包组:单个包功能不能实现
源码包和二进制包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5vujzkQ7-1606314305816)(en-resource://database/37747:1)]
yun grouplist #环境的包 和可用的包列表
用作以后包的安装
yum groupinstall “development tools” -y
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QWBZda9l-1606314305816)(en-resource://database/37751:1)]
-q 偷偷安装 不作任何提示 静默
yum -q install samba -y
yum -q remove samba -y
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kgfTaoGT-1606314305817)(en-resource://database/37753:1)]
rpm制作成yum员
createrepo /data/repodb/ 自动把rpm包建成可以用yum安装