首页 > 代码库 > 软件管理

软件管理

1.源代码形式

绝大多是开源软件都是以源代码的形式发布的

源代码一般会被打包成.tar.gz的归档压缩文件

源代码需要编译成二进制形式后才能够运行

源代码的基本编译流程:

1- ./configure                     检查编译环境、相关库文件以及配置参数并生成makefile

2- make                             源代码编译

3- make install                    将生成的可执行文件安装到当前计算机中

总结:源代码形式的软件用起来较为麻烦,但是兼容性好可控制性好,其次开源软件一般都会大量使用其他开源软件,所以开源软件会有很大的依赖关系(这个对于刚学linux的我来说相当痛苦)

 

2.RPM包

RPM包是通过将源代码基于特定的平台系统编译成可执行文件,并保存依赖关系,来简化源代码的安装管理

RPM包特点:使用简单、可升级、使用单一软件包格式文件发布(.rpm文件)、可追中依赖关系、基本信息查询、软件验证、支持多平台

RPM包常用命名规范:

myrpm-2.2.3-30.el6.x86_64.rpm

包名      版本号     内核版本

RPM基础命令:

-安装软件包:rpm -i software.rpm

-卸载软件包:rpm -e software.rpm

-升级形式安装:rmp -U software-new.rpm

rpm支持通过远程ftp、http协议安装软件

rpm -ivh http://www.xxx.com/software.rpm

可选参数:

-v    显示详细信息

-h    显示进度条

RPM查询

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

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

rpm -qi packagename 查询目标包的信息

rpm -ql packagename 查询目标包包含的文件

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

rpm -qlp software.rpm 查询rpm包含的文件信息

 

3.YUM

YUM是一个rpm的前端程序,主要是用来解决rpm的依赖关系问题。

yum引入的仓库的概念,仓库用来存放文件包,当使用yum安装一个rpm软件的时候,如果存在依赖关系,yum会从仓库找到依赖软件并自动安装

仓库可以使本地的,也可以是通过http、ftp或nfs形式使用的集中的网络仓库

yum仓库的配置文件保存在/etc/yum.repos.d/目录下

仓库可以使用file、ftp、http、nfs方式

yum配置文件必须以.repo结尾

一个配置文件可以保存多个配置信息

/etc/yum.repos.d/目录下可以保存多个配置文件

yum基本命令:

yum install software-name 安装指定软件

yum remove software-name 删除指定软件

yum update software-name 更新指定软件

yum search software-name  查找指定软件

yum info software-name     查看软件信息

yum whatprovides filename 查看那个rpm软件包含的目标文件

yum list(all\installed\recent\updates) 列出全部、安装的、最近的、软件更新

软件管理