软件包/仓库管理与配置

RPM 软件包管理

软件包可分为 源码包(脚本安装包)和二进制包(RPM包、系统默认包)

源码包

*.src.rpm结尾的这类软件包是包含了源代码的rpm包, 使用rpm -ivh来进行安装,生成源程序和SPEC文件,能够 直接生成RPM包 

优点

?开源,如果有足够的能力,可以修改源代码

? 可以自由选择所需的功能

? 软件是编译安装,所以更加适合自己的系统

? 更加稳定也效率更高

? 卸载方便

缺点

? 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建 ),容易出现拼写错误

? 编译过程时间较长,安装比二进制安装时间长

? 因为是编译安装,安装过程中一旦 错新手很难解决

二进制包

优点

? 包管理系统简单,只通过几个命令就可以实现包的安装、 升级、查询和卸载

? 安装速度比源码包安装快的多

缺点

? 经过编译,不再可以看到源代码 

? 功能选择不如源码包灵活 ? 依赖性

RPM包命名原则

例:httpd-2.2.15-15.el6.centos.1.i686.rpm

         httpd   软件包名

         2.2.15   软件版本 (主版本.次版本.修正 )

        15    软件发布的次数

         el6.centos     适合的Linux平台

         i686   适合的硬件平台

         rpm    rpm包扩展名

RPM包依赖性

 

RPM命令

安装

rpm -ivh 包全名

选项:-i(install) 安装

          -v(verbose) 显示详细信息

          -h(hash) 显示进度

升级

rpm  -Uvh 包全名
选项:
-U(upgrade) 升级

卸载

rpm  -e  包名

选项: -e(erase ) 卸载           

           –nodeps 不检查依赖性
若有依赖关系:先卸载后安装的rpm

 

YUM仓库配置

yum 使用中心仓库的概念来自动计算各种安装包的 依赖关系,能够自动查询并安装用户请求安装的软 件包所依赖的其他软件包

? 中心仓库repository的配置:yum通过指定 络中的软件包更 新源或者软件包服务器来实现对yum中心仓库的定义,中心仓 库repository配置文件在/etc/yum.repo.d目录中

? 全局管理man的配置:yum通过对下载的软件包的存储目录、 软件包是否保存、日志记录等进行定义,实现Linux系统yum 命令全局管理的配置,全局管理man的配置文件在 /etc/yum.conf目录中

yum的配置文件

yum 中心仓库的配置在/etc/yum.conf目录中的全局管理配置

cachedir=/var/cache/yum    #yum下载的RPM的缓存目录

keepcache=0       #缓存是否保存,1保存,2不保存

logfile=/var/log/yum.log       #yum的日志文件所在的位置

gpgcheck=1         #是否检查GPG(GUN Private Guard),一种密钥方式签名

 

yum的使用

yum 可以通过相关命令选项来进行软件包的安装:

yum + [命令选项] + 软件包

? 搜索命令:yum search 关键字

? 安装命令:yum install packages

? 升级命令:yum update packages

? 查询命令:yum info / list packages

? 卸载命令:yum remove/erase packages

? 清理缓存命令:yum clean packages

 

源码包的安装

1、源码包安装位置
安装在指定位置当中,一般是 /usr/local/软件名/

2、安装注意事项

源代码保存位置:/usr/local/src/

软件安装位置:/usr/local/

如何确定安装过程 错:

? 安装过程停止

? 并出现error、warning或no的提示

3、源码包安装过程
下载源码包

解压缩下载的源码包

进入解压缩目录

4、./configure  软件配置与检查
定义需要的功能选项,及安装位置。

检测系统环境是否符合安装要求。

把定义好的功能选项和检测系统环境的信息都写入 Makefile 文件, 用于后续的编译。/5

5、make编译

6、make  clean

7、make install    编译安装

源码包的卸载

不需要卸载命令,直接删除安装目录即可。 不会遗留任何垃圾文件。

 

 

 

 

 

 

 

 

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25308 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月1日
下一篇 2019年2月1日

相关推荐