注: 文章仅为作者学习笔记,不足之处请多指教
续: 12
补充:
二进制源码包
- 二进制源码包,是一个半成品,安装后不能直接使用
- 需要使用 rpmbuild 工具重建成真正的 rpm 包或者重建成源码包才可安装使用
- 二进制源码包,命名方式一般为:
mysql-community-5.7.25-1.el6.src.rpm
mysql-community-5.7.25-1.el7.src.rpm
3、二进制rpm包如何管理
(1)如何获取rpm包
1.RedHat/Centosguangpan
2.推荐网站
3.相应软件官方网站
(2)如何选择合适的rpm包
1.选择适合当前系统的版本号
- 找不到合适的,才去尝试别的系统版本号
- el6兼容el5;el5无法安装el6
2.选择适合当前计算机cpu的架构
- x86_64包,只能安装在64位的系统上
- i386,i586,i686的软件包可以安装在32和64位系统上
- noarch表示这个软件包与硬件构架无关,可以通用
- 32位系统不能安装64位包
(3)如何管理rpm包
1.rpm工具管理
①rpm工具安装rpm包
sudo rpm -ivh 软件包名
#软件包名字必须写全,xxx.rpm
②rpm工具卸载rpm包
sudo rpm -e 软件包名
#卸载软件时只需要软件包名即可
③rpm包的升级rpm包
sudo rpm -Uvh 软件包
#或者
sudo rpm -Fvh 软件包
#选项说明:
#-v:输出详细信息
#-h:打印散列标记,一般和-v一起使用
#-U:升级软件包,如果该软件包没安装,会自动帮你安装
#-F:升级软件包,如果该软件包没安装,不会自动帮你安装
④查看rpm包相关信息
sudo rpm -ql #查看已经安装的软件的文件列表
sudo rpm -qlp 软件包(xxx.rpm) #软件包名 查看未安装的rpm包里的文件列表
sudo rpm -qa 软件包名 #查看已经安装的所有rpm包
sudo rpm -aq|grep 软件包名字
sudo rpm -qd 软件包名 #查看已经安装软件的文档列表
sudo rpm -qc #查看已经安装软件的配置文件
sudo rpm -qi #软件包名 查看已经安装软件的详细信息
rpm -qf 文件名 #软件包名 查看指定文件来自哪个rpm包
⑤rpm工具其他安装选项
--force #表示强制
sudo rpm -ivh 软件包 --force #强制安装软件包
sudo rpm -e 软件包名 --force #强制卸载软件包
--nodeps #忽略依赖关系
sudo rpm -ivh 软件包 --nodeps #忽略依赖关系安装
sudo rpm -e 软件包 --nodeps #忽略依赖关系卸载
其他了解:
sudo rpm --import key_file #导入公钥用于检查rpm文件的签名
sudo rpm --checksig package.rpm #检查rpm包的签名
rpm工具管理rpm软件包
- 安装、卸载、升级、查看
- 缺点:有依赖关系需要我们人肉去解决A—>B and C
2.yum 工具管理
yum优点: 能够自动解决依赖关系
核心: 需要有一个软件仓库,软件仓库指的是来存放软件包和软件包之间的依赖关系的地方
1>需要有软件仓库
- 仓库可以在本地 —>本地yum源
- 仓库可以在远程—>网络yum源 —>网络可以通信
2>需要告诉yum工具到哪个仓库里找 - 默认有一个地方,存放了xxx.repo文件—>定义了去哪个仓库里找
①配置本地yum源
step1:查看是否挂载镜像
我使用的是虚拟机
挂载到本地
sudo mount /dev/sr0 /mnt
step2:添加备份
sudo cd /etc/yum.repos.d/
sudo ls
sudo mkdir repo
sudo cp * repo/
step3:修改配置文件
vim CentOS-Sources.repo
在末尾插入以下内容
[Centos7]#这个是本源的名字,不能和其他的重复(随便,不重复)
name=Centos7 #名字(随便)
baseurl=file:///mnt/ #上方步骤一挂载镜像创建的目录
enabled=1 #yum源是否启用 1-启用 0-不启用
gpgcheck=1 #安全检测 1-开启 0-不开启
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
step4:更新yum源
sudo yum clean all #清空yum缓存
sudo yum makecache #创建yum缓存
step5:查看仓库
sudo yum repolist
②网络yum源配置
国内配置参考此网站
https://mirrors.cnnic.cn/help/centos/