软件包管理(yum,rpm)
一、软件的类型
A. 源码包tarball 需要编译
所有的包在初始的时候都是源码的,需先解压再编译,因此安装起来比较慢,但是灵活性高,可以自行
配置,经过编译之后变成二进制包
B. 二进制包 已编译
可以直接拿过来就用的,适用于大批量的安装软件时,比如:qq.exe
小知识:
常见的二进制包
系统平台 包类型 工具 在线安装(自动解决依赖关系)
RedHat/Centos/Fedora/SUSE RPM rpm,rpmbuild yum
Ubuntu/Debian DPKG dpkg apt
注意:
不管是源码包,还是二进制包,安装时都可能会有依赖关系!
rpm包是一种已经编译好的二进制包,全名是redhat package standard,是红帽提出的包管理标
准,在已编译好的包上面加了一层规则,规定了的指定文件的安装位置,且会将包的信息自动存放到本地
的rpm数据库中,查询直接从数据库中查询,删除也是直接将数据库中文件删掉。实际上rpm已经成为了包
管理的主流标准。
二、RPM包管理
获得RPM包途径:
- RedHat光盘或官方网站提供最基础的包 ftp://ftp.redhat.com
- rpmfind.net 、pkgs.org寻找一些官方找不到的包
- 相应软件官方网站如www.mysql.org www.apache.org www.nginx.org
- 其他
认识RPM包:
ntfs-3g-2011.4.12-5.el5.x86_64.rpm 套件名 //x86_64的cpu
ntfs-3g-2011.4.12-5.el6.i686.rpm 套件名
ntfs-3g-2011.4.12-5.el6.x86_64.rpm 套件名
ntfs-3g-2011.4.12-5.el7.x86_64.rpm 套件名
yum-rhn-plugin-0.9.1-40.el6.noarch.rpm 套件名
yum-utils-1.1.30-14.el6.noarch.rpm 套件名
php-5.6.20-1.fc23.x86_64.rpm fc—fedora core红帽的桌面版本的
php-5.6.20-1.fc23.ppc64p7.rpm IBM 小型机的cpu是Powerpc
认识源码包
http://nginx.org/download/nginx-1.10.1.tar.gz
nginx-1.10.1.tar.gz
lftp-3.5.1-2.fc6.src.rpm
软件包名 版本号(Version) 发布版本(Release) 系统平台
ntfs-3g 2011.4.12 5.el6 i386
ntfs-3g 2011.4.12 5.el6 x86_64 el6和centos6通用
yum-utils 1.1.30 14.el6 noarch //没有架构
php 5.6.20 1.fc23 x86_64
php 5.6.20 1.fc23 ppc64p7
[root@ever ~]# uname -m //查看当前系统是多少位
i686
[root@ever ~]# uname -m
x86_64
查看系统发行版本信息
[root@ever ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
[root@ever ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
[root@ever ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
yum管理RPM实战
yum的工作原理:
执行yum命令――>读取/etc/yum.repos.d/*.repo的yum源配置文件中的baseurl路