一、背景 二、基本概述 RPM
SRPM
YUM
三、安装方式介绍 1.源码方式安装linux软件 下载源码包到/usr/local/src 解压缩源码包 查看install和readme档案安装相依性软件 ./configure安装软件到特定位置 make clean清除目标档案 make编译 make install 修改PATH 2.rpm方式安装linux软件 明确安装包所在路径或者网站(find /dirname–name 'name*’) 查找rpm库中是否已经安装 rpm -qa | grep 'softwareName' 安装rpm –ivh /path/to/file.rpm rpm常用参数 -i:安装 -U:后接的软件如果没有安装过则安装,如果安装过且版本较旧则更新 -F:后接的软件如未安装则不进行安装,如果安装过且版本较旧则更新 -v:查看详细安装信息 -h:查看安装进度 rpm常用的长选项 --nodeps:忽略相依性强制安装 --replacepkgs:重复安装已安装过的软件档案 --force:强制安装 --nosignature:忽略数字签名认证 --prefix:指定安装路径 --relocate:改变安装路径 --justdb:完善RPM关于此软件档案的数据库文件 --initdb:初始化RPM数据库 --rebuilddb:重建RPM数据库 rpm查询:RPM [options] [filename] -q:查询后面的软件是否有安装 -qa:列出此系统上已安装的所有软件 -ql:列出该软件安装后产生的所有文件完整目录列表 -qd:列出该软件安装后产生的所有man文件完整目录列表 -qf:列出该档案所属的已安装软件 -qi:列出该软件的详细信息 -qR:列出与该软件的相依软件有关的档案 -p:未安装的软件包 -e:移除某个软件(要从相依性的顶层开始) rpm升级:rpm –V[apf] [filename/dirname] -V:后面加软件名称,显示该软件所含的被更动过的档案 -Va:列出系统上所有被改动过的档案 -Vf:列出某个档案是否被更动过 rpm数字签名验证流程 获取公钥安装包 安装公钥rpm --import /path/to/GPG-KEY 得到gpg-pubkey*档案,包含签章信息 安装原厂软件时,rpm指令会去读取签章信息,与已导入的公钥相比较。如果相同则安装,不同则不允许安装 3.SRPM安装linux软件 进行编译源包:rpmbuild [options] --rebuild:将***.src.rpm源码进行编译,并打包成rpm包 --recompile:将***.src.rpm源码进行编译、打包,并进行安装 -ba:将数据编译并同时产生RPM与SRPM -bb:将数据仅编译程RPM档案 备注:SRPM包用rebuild创建成rpm包后,里边会有一个*.spec配置档案 后面步骤和rpm相同 4.YUM进行安装linux软件 配置yum仓库/etc/yum.repo.d/* 连接网络 yum install softwareName yum clean all删除所有yum仓库中的数据 查询:yum[list|info|search|provides|whatprovides]参数 安装、升级,yum [install|update]程序名 卸载程序:yum[remove]程序名称 yum的配置 四、总结 对于软件技术来说,我觉得最重要的是分享和开源精神,因为这和分享快乐的原理相同,如果你有一份技术,我有一份技术,那我们彼此分享以后,每个人都变成了两分技术,不但没有减少,反而增加了,这不正是我们所希望看到的么?何乐而不为呢?这也正是为什么我喜欢抽出休息时间来孜孜不倦的写技术博客的原因。 |
|