一.软件包的分类?
- rpm包
- 源码包
rpm包:
原名:Red Hat Package manager(红帽软件管理器),由red hat公司提出,已经被很多linux发行版所采用,也称二进制包(0001010000010像没有字母这种,)。
优点:无需编译可以直接使用。
缺点:无法调试,进行个人设置。
软件包示例 wget -1.14-15.el7.x86_64.rpm
认识rpm包:前半部分是软件包名 wget
软件版本号(version)1.14-15
发布版本:e17 指enterprise linux7(企业版的linux7版本)
系统平台:x86_64
文件后缀:rpm
源码包:
概述:源代码,需要经过C++等编译工具编译才能使用(因为就像一个if......else计算机肯定读不懂这是啥意思,所以用C++等编译工具将他编译成二进制代码0010001100010这种由0和1组成的数字计算机才能读懂)
优点:可以进行个人设置,比如选择一些安装位置等。
缺点:配置操作复杂。
软件包实例:nginx-1.8.1.tar.gz
认识源码包:nginx软件名 1.8.1版本名 tar.gz压缩的格式
二.rpm包管理
1.yum工具
简介:一个软件包管理器
特点:基于rpm包安装,能够从指定服务器,(自动下载)rpm包并且安装。(重要)
可以自动处理依赖关系,并且一次性安装所有依赖包,无需一次次的下载安装。(重要)
使用两步:第一步:设置yum源 (指定去哪下载)
第二步:yum执行命令去下载
/etc/yum.repos.d 是yum源的核心配置目录,配置的所有yum源都要在此目录下。
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo
这是几个国外的下载地址,由官方提供,我们随便打开一个文件,看地址,是centos....可以知道这是国外的源。(下载速度慢)
vim CentOS-Base.repo
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo