软件包管理
知识点:
- Linux 软件包管理机制
- Yum 使用官方源
- Yum 管理软件包
- Yum 缓存机制【扩展】
- Rpm 工具管理 RPM 包
- 源码包应用场景【定制】
- 源码包管理软件包 nginx
- 源码包安装软件包问题解析· 官网下载源码包(作业)
一、Linux软件包管理机制
- 管理操作
- 安装
- 查询
- 卸载
- 软件包类型
- 源码包,需编译安装 例:xxx.tar.gz
- 二进制包,已编译 xxx.x86_64.rpm
区分方式,二进制包名字一般会很长,都带有版本号、适应平台、适应的硬件类型等,源码包一般只有版本号和压缩格式后缀。
shell 常见二进制包 系统平台 包类型 工具 在线安装(自动解决依赖关系) RedHat/Centos RPM rpm,rpmbuild yum Ubuntu/Debian DPKG dpkg apt 注意: 不管是源码包,还是二进制包,安装时都可能会有依赖关系!
- rpm包管理
主要获取rpm包的图机构
- RedHat光盘或官方网站 ftp://ftp.redhat.com
- http://rpmfind.net
- 相应软件官方网站,例如 http://www.mysql.com
认识RPM包:
ntfs-3g-2011.4.12-5.el5.x86_64.rpm 套件名
ntfs-3g-2011.4.12-5.el6.i686.rpm 套件名
ntfs-3g-2011.4.12-5.el6.x86_64.rpm 套件名
yum-rhn-plugin-0.9.1-40.el6.noarch.rpm 套件名
yum-utils-1.1.30-14.el6.noarch.rpm 套件名
mysql-community-common-5.7.12-1.el7.i686.rpm
mysql-community-common-5.7.12-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.12-1.el6.x86_64.rpm
php-5.6.20-1.fc23.x86_64.rpm
软件包名 版本号 发布版本 系统平台
ntfs-3g 2011.4.12 5.el5 x86_64.rpm
ntfs-3g 2011.4.12 5.el6 i686.rpm
yum-utils 1.1.30 14.el6 noarch
php 5.6.20 1.fc23 x86_64
查看当前操作系统所属系统平台
[root@newrain ~]# uname -m
x86_64
[root@newrain ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@newrain ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
二、yum源管理
阿里云yum源:http://mirrors.aliyun.com/
网易yum源 :http://mirrors.163.com
基础源
Base/Extras/Updates: 默认(官方源,国外的)
[root@newrain ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Debuginfo.repo CentOS-Sources.repo
[root@newrain ~]# yum repolist
repo id repo name status
base/7/x86_64 CentOS-7 - Base 9363
extras/7/x86_64 CentOS-7 - Extras 449
updates/7/x86_64 CentOS-7 - Up