您的位置:首页 > 运维架构 > Linux

Linux系列-RPM软件包管理、YUM包管理

2013-10-31 19:28 501 查看
1:linux软件包形式
tar.gz

绝大多数开源软件都是以源代码形式发布 一般被打包成tar.gz的归档压缩文件

编译流程

./configure

make

make

install

安装麻烦,但是兼容性,可控制很好。

开源软件一般都会大量使用其他开源软件功能,所以开源软件会有大量的依赖关系

2:linux软件包形式 RPM

RPM (readhat package Manager) 将源代码基本特定平台编译为可执行文件,

并保存依赖关系,来简化开源软件的安装管理

3:rpm基本命令

安装
rpm -i software.rpm

卸载
rpm -e software

升级式安装
rpm -U software-new.rpm

参数:-v
显示详细信息 -h 显示进度条

RPM查询

RPM会保存很多软件相关的很多信息,可通过以下命令查询

rpm
-qa 列出所有安装的rpm软件

rpm
-qf filename 查询目标文件属于哪个rpm包

rpm
-qi packagename 查询执行安装rpm软件的信息

rpm
-ql packagename 查询指定已安装rpm软件包含的文件

rpm
-qip soft.rpm 查询rpm文件的信息

rpm
-qlp soft.rpm 查询rpm文件包含的文件

RPM验证

软件在传播过程中可能会被恶意的修改,所以为了安全起见,现代系统都加入了对软件的验证功能

验证一般使用非对称加密算法,需要一个密钥(每个发行版本都有自己的密钥,默认已经加入到rpm中)

1:导入密钥(密钥如果没有加到rpm中)

rpm
--import RPM-GPG-KEY-REDHAT-5

2:验证rpm文件

rpm
-k software.rpm

3:验证已安装的软件

rpm
-v soft.rpm

yum

yum
(yellowdog updater,Modified) 是一个RPM一个前端程序,

主要目的是设计用来解决RPM的依赖关系.

特点:
自动解决依赖关系 可以对RPM进行分组,并基于组件进行安装 引入仓库概念,支持多个仓库 配置简单.

yum仓库
/etc/yum.repos.d/ 目录下

仓库可以使用file、http、ftp、nfs方式
yum配置文件必须以.repo结尾

yum命令使用

yum
install software-name 安装

yum
remove software-name 卸载

yum
update software-name 升级

yum查询

yum search 关键字 搜索
yum list (all | installed | recent | updates) 列出全部、安装的、最近的、软件更新
yum info packagename 显示指定软件的信息
yum whatprovides filename 查询哪个rpm软件包含目前文件

创建yum仓库
1:将所有的rpm文件拷贝到一个文件夹
2:将光盘packages文件拷贝到文件夹
3:rpm -ivh安装 createrepo
4:运行 createrepo -v/rpm-directory(yum仓库路径) 索引完成后会常见repodata索引信息
5:添加配置文件 /etc/yum.repos.d *.repo [LinuxCast] name=xxxx baseurl=file:///yum-repo
6:yum clean all 清楚缓存文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: