八、包的管理
在 Linux 系统中,用户可以直接编译软件的源代码来安装软件,也可以使用软件包管理器来安装或管理软件,它与直接从源代码安装相比,软件包管理有着下面的优点:
易于更新已安装的软件包;
易于保护配置文件;
易于跟踪已安装文件
一、 软件包管理器
1、RPM 包管理器;2、YUM 包管理器
二、 软件包命名规则
软件包的名字------软件包版本--------软件包的修订版本号-------作用系统类型.rpm
软件包的版本:软件包的主版本号。
软件包的修订版本号:改版本软件包补丁的次数。
三、 作用系统类型
1.i386,i686 针对 Intel 的 8086 兼容 cpu 所编译的二进制文件
2.ia32、ia64 针对的 intel IA32、IA64 架构所编译的二进制包
3.alpha 针对 Dec alpha 平台所编译的二进制软件包
4.sparc 针对 sun sparc 平台编译的二进制软件包
5.src 源码 rpm 文件
6.noarch 表示独立的 RPM 软件包
四、 yum
Linux 系统当中的 yum 软件包管理器
yum 的出现时为了解决 RPM 软件包的依赖性问题的
RPM 固然好用,但是因为软件包繁琐的依赖性关系导致使用起来有一定的 BUG,易用性不是特别高
yum 能够完美的解决 rpm 的依赖
yum 的仓库方式可以是 HTTP:// 也可以是 ftp,也可以是本地的。
yum 仓库的存放位置在:/etx/yum.repos.d/.repo(名字不做限制 以 repo 为结尾)
[仓库名称(命名空间)]
name = 用来定义 YUM 下载源的完整名称(不作任何限制)
baseurl= 指定 yum 下载源 URL 地址
gpgcheck= 0 不验证 1 验证 安装之前是否对软件包进行检测
enable= 0 不启用 1 启用 是否开启该软件仓库
当 gpgcheck=1 的时候 下边必须出现
gpgkey=gpg 文件的绝对路径
baseurl=ftp://后边接一个完整的 ftp 路径
http://后边接一个完整的 http 路径
file://后边接一个完整的绝对路径
yum 的配置文件 :/etc/yum.conf
chachedir= yum 下载的 rpm 软件包缓存目录
keepchache=0 1 是否开启缓存机制
debuglevel=2 调试级别(0-10 默认 2)
exactarch=1 在更新时是否允许更新不同版本的 rpm 包:比如 I386 更新 I686 的包
obsoletes=1 这是一个 update 的参数,具体在 man 手册中介绍 允许去更新就得 rpm 软件包 1 可以 0 不可以
gpgcheck=1 是否检测 gpg 可在配置中定义且配置文件中的参数,权限比较高
plugins=1 是否允许 yum 使用插件一般不允许 但是 做完都会允许 因为 yum 的很多功能依赖第三方插件
installonly_limit=5 允许保留多少个内核的包
exclude=后面接软件包的名字,多个空格分割 :屏蔽不想更新的软件包可以使用通配符 Selinux*