linux笔记 - 软件管理

本文介绍了Linux环境下两种主要的软件管理方式:源代码形式和RPM包管理。详细解释了源代码安装过程及其优缺点,并重点阐述了RPM包管理系统的原理、特点及常用命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux软件管理
源代码形式
*绝大多是 开源软件 是直接以 源代码形式 发布
*源代码一般会打包 tar.gz的归档压缩文件
*程序源代 码需要编译成二进制形式 之后才能运行使用
*源代码基本编译流程
1 ./configure   (检查编译环境,相关库文件以及配置参数并生成makefile)
make (对源代码进行编译,生成可执行文件)
3   make install (将生成的可执行文件安装到当前计算机中)

*源代码形式的软件使用起来比较麻烦,但是兼容性及可控制性较好
*开源软件一般都会大量使用其他开源软件的功能,所以开源软件都会有大量的 依赖关系 (使用某软件都需要安装其他软件)
RPM

源代码形式的缺点:操作复杂、编译时间长、极容易出现错误。

源代码形式的优点: 适用所有系统,可定制
为了方便使用,Enk Troan 和Marc Ewing开发了 RPM (redhat package manager)
* RPM通过将源代码基于特定的平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理
RPM设计目标如下:
使用简单
使用单一软件包格式文件发布 (rpm文件)
可升级
追踪软件依赖关系
软件验证功能
支持多平台 (不同平台rpm不同)


*RPM软件包常用命令规范
linuxcast - 1.2.0-30 . el6 . i686 .rpm
RPM命令基础
安装软件 rpm -i qq.rpm
卸载软件   rpm -e qq
升级形式安装  rpm -U qq-new.rpm
rpm支持通过http、ftp协议安装软件:
可以加入以下参数:
-v 显示详细信息
-h 显示进度条

RPM查询
RPM会保存软件相关信息,可通过以下命令查询
  rpm -qa  列出所有安装的rpm软件
rpm -qf filename 查询目标文件属于那个rpm包
rpm -qi packagename 查询指定已安装rpm软件的信息
rpm -ql packagename     查询指定已安装rpm软件安装的文件
rpm -qip software.rpm   查询rpm文件的信息
rpm -qlp software.rpm   查询rpm文件包含的文件

RPM验证
*软件在传播过程中可能会被恶意的修改,所以为了安全,现代系统都加入了对软件的验证功能
*验证一般使用非对称加密算法、所以需要一个秘钥
*导入密钥:
rpm  --import RPM-GPG-KEY-centOS-6
验证rpm文件:
rpm -K softname.rpm
验证已安装的软件:
rpm -V softname
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值