软件包分类:
1、二进制包
已经编译好的包,直接安装使用。
命名:xx.rpm、xx.deb
x86_64:64位系统、i686:32位系统、el6:红帽6、noarch:通用包
2、源码包
程序代码源文件,需要编译变成二进制包,才能安装使用。
命名:xx.tar.gz、xx.tar.xz、xx.tar.bz2、xx.zip
- 二进制源码包
需要使用rpmbuild工具重建为rpm二进制包或源码包才能安装使用
命名:xx.src.rpm
软件包区别:
软件包安装方式:
1、二进制包
rpm工具安装:
下载rpm包到本地、rpm工具安装软件包,不会安装依赖包
Yum安装:
配置软件仓库、yum工具安装软件包,自动安装依赖包
卸载:
2、源码包
解压、编译成二进制包、安装
软件包获取:
www.rpmfind.net、rpm.pbone.net、软件官网:www.mysql.com、http://nginx.org/packages
软件包管理:
1、rpm
-i:安装 -v:显示过程 -h:以#显示进度 -R:查看依赖
-e:卸载 -q:查询 -qa:查询所有已安装包
-ql:查看已安装软件的文件列表 -qc:查看已安装软件的配置文件
-qi:查看已安装软件包的属性信息 -qf:查看某个文件来自哪个软件包
-qR:查看软件包依赖关系
-U:升级软件包,如果该软件包未安装,会自动帮你安装
-F:升级软件包,如果该软件包未安装,不会自动帮你安装
--force:强制
--nodeps:忽略依赖关系,安装时不建议忽略依赖,卸载可以
安装:
卸载:
升级:
查询:、rpm -qa redis*、
强制:
忽略:
2、yum
软件仓库(yum源): 存放软件包和依赖关系的地方。本地库、网络库
Yum源配置文件: xx.repo,/etc/yum.repo.d/,告诉yum工具去哪个仓库找
配置本地库:
本地库:Centos7:不分库、centos8:baseos(基础库)、appstream(扩展库)
1、镜像作为仓库,挂载到本地
2、修改yum配置文件:
Centos7:
Centos8:分基础、扩展库
3、刷新生效:
本地缓存,提高速度
清空yum缓存:
生成yum缓存:
查看yum仓库:
Yum命令:
安装:
卸载: 会让你确认是否删除依赖包
升级: 升级包、同时升级软件、内核
yum upgrade 包名 只升级包
从仓库列表查询包:
查询已安装:
Yum仓库查询:yum search 包名
清空yum缓存:
生成yum缓存:
查看yum仓库:
Yum search 、yum list all、yum update:升级包、同时升级软件、内核。不要对生产服务器操作,有风险
yum upgrade:只升级包
包管理:Yum、rpm、repo:
查看库依赖文件:Ldd、ldconfig
Yum仓库.repo:
.repo文件里面包含大量的rpm包(rpm包名,下载地址等信息),位于/etc/yum.repo.d/,yum安装升级时都会读取该文件,会连接服务器下载所需rpm包并安装。可以有多个仓库xx.repo文件
Yum源配置:
yum源配置文件:/etc/yum.repos.d/xx.repo
- 下载xx.repo文件或新建xx.repo文件,内容为:name、baseurl、enabled(1可用)、gpgcheck。 新增xx.repo文件后,yum clean all清理缓存,yum makecache生成缓存
- 官方只给rpm:
yum install xx.rpm 会到/etc/yum.repos.d生成repo文件,下载安装软件并自动安装依赖。
3、官方只给repo文件:
Yum-config-manager命令配置yum源,但这个命令来源于yum-utils,需要先安装。
Yum -y install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo相当于直接官网下载repo文件放到/etc/yum.repos.d下