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 清楚缓存文件