软件包/仓库管理与配置
软件包分类:源码包,二进制包(rpm包,系统默认包)
二进制包:事先编译好了,里面的参数以及配置不可修改(里面包含的组件即是一个个功能模块);
源码包 :代码,事先没有经过编译,在编译的过程中可以进行裁剪,配置等。
rpm软件包
三大发行版:Redhat(rpm管理) SUSE(使用rpm管理) Debian (使用dpt管理)
作用:打包成一文件,包括二进制文件,库文件,配置文件,帮助文件;2、将其安装在对应的文件目录下;3、生成数据库,追踪所安装的每一个文件;
*.src.rpm结尾的这类软件包是包含了源代码的rpm包
rpm包的命名规则:例如 httpd -2 . 2 . 15 - 15 . el6 . centos . 1 . i686 . rpm
其中httpd 是指软件包名 2.2.15 指的是软件版本号(主版本,次版本,修正版)
15 软件发布次数 el6.centos 指的是适合的linux平台
rpm rpm包的扩展名
注: devel :表示这个rpm包是软件的开发包
noarch : 说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。
软件包过大的分为主子包。
rpm -ivh 包全名
-i 安装 -v 显示详细信息 -h 显示进度
-U 升级
rpm [ ] 包全名
-e(erase) 卸载 --nodeps 不检查依赖性
-a 所有 -q 查询 -i 查询软件信息
-qi 查询软件详细信息(已安装的软件信息)
-qa 查询所有安装的包
-ql 查询安装包的目录
-qf 查询查询某个文件是有那个rpm包安装生成的
-qc 查询指定安装包的配置文件
-qR 查询某个包的依赖文件
rpm 软件包安装具有依赖性 ,对于循环依赖,安装时一起安装
yum 解决依赖性问题
使用中心仓库的概念来自动计算各种安装包的依赖关系,能够自动查询并安装用户请求安装的软件包所依赖的其他软件包
配置文档: /etc/yum.repos.d 包含两个主要的文件(CentOS-Base.repo(网络源配置文件),CentOS-Media.repo(本地源配置文件))
yum search 关键字 搜索某个软件
yum install packages 安装
yum remove/erase packages 删除软件包
yum info / list packages 列出目前yum所管理的所有软件名称与版本
-y 当用户等待输入时,这个选项可以自动提供yes
源码安装
更适应硬件,可以针对硬件自动优化,可以手工定制功能 编译环境 gcc/g++(编译器)
安装在指定位置当中,一般是/usr/local/软件名/ configure中指定安装路径
安装三步骤 1 ./configure 2 make 3 make install