Linux系统安装及管理程序
目录
- Linux应用程序基础
- RPM包管理工具
- yum安装
- 解决软件包依赖关系方法
- 源代码编译概述
Linux应用程序基础
应用程序与系统命令的关系
典型应用程序的目录结构
常见的软件包封装类型
RPM包管理工具
RPM软件包管理器(Red-Hat Package Manager)
由Red Hat公司提出,被众多Linux发行版所采用
建立统一的文件数据库
详细记录软件包安装、卸载、升级等变化信息
自动分析软件包依赖关系
RPM软件包
软件素材参考∶http://www.rpm.org
一般命名格式∶bash-4.2.46-28.eI7.x86_64.rpm
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行"man rpm"命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护重建RPM数据库信息等综合管理操作
查询已安装的RPM软件信息
格式:rpm -q[子选项][软件名]
常用选项
rpm -q软件名——查询指定软件是否已安装
rpm -qi 软件名——显示已安装的指定软件的详细信息
rpm -ql 软件名——显示已安装的指定软件的文件列表的位置
rpm -qc 软件名——列出已安装的指定软件的配置文件的位置
rpm -qd 软件名——列出已安装的指定软件的软件包文档所在位置
rpm-qR 软件名——列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录——查询已安装的指定软件属于哪个安装包
rpm -qa——显示当前系统中以 rpm方式安装的所有软件列表
举例:rpm -qa I grep -i postfix——查询软件postfix是否已安装
查询未安装的RPM软件包文件中的信息
格式:rpm -q[子选项]RPM包文件
rpm -qpi RPM包文件名——查询指定软件包的详细信息
rpm -qpl RPM包文件名——查询指定软件包的文件列表
rpm -qpc RPM包文件名——查询指定软件包的配置文件
rpm -qpd RPM包文件名——查询指定软件包的软件包文档的位置
安装、升级、卸载 RPM 软件包
格式∶rpm [选项] RPM包文件
常用选项∶
-i∶安装一个新的 RPM 软件包。
-U∶升级某个软件包,若未安装过,则进行安装。
-F∶升级某个软件包,若未安装过,则放弃安装。
-h∶ 在安装或升级软件包的过程中,以"#"号显示安装进度。
-v∶ 显示软件安装过程中的详细信息。
--force∶ 强制安装某个软件包, 比如要安装版本更旧的软件包
卸载指定的RPM软件
rpm -e软件名
-e∶ 卸载指定名称的软件包。
--nodeps∶ 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
重建RPM数据库
[root@localhost ~]#rpm --rebuilddb
或[root@localhost ~]#rpm --initdb
导入验证公钥
[root@localhost ~]#rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7
yum安装(例如:将光盘挂载到主机中读取使用其中的软件)
先配置本地yum源仓库
mount /dev/cdrom /mnt/————将光盘挂载到/mnt目录下
cd /etc/yum.repos.d/————进入官方yum的配置文件目录
mkdir repos.bak————创建一个备份仓库
mv *.repo repos.bak
cd /etc/yum.repos.d/
vim local.repo
[local]——————————————仓库类别
name=loca————————————仓库名称
baseurl=file:///mnt———————指定URL访问路径为光盘挂载目录,(file://)固定格式,本地yum源地,后面接挂载到的文件目录例如这里是:/mnt
*URL是对互联网上得到的资源的位置和访问方法的一种简洁表示,是互联网上标准资源的地址。简单的来说,URL就是你点网页或是图片右键里的属性里的网址。
enabled=1————————————开启此yum源,此为默认项可省略
gpgcheck=0————————————不验证软件包的签名
保存退出
yum clean all && yum makecache——删除yum缓存并更新(&&且的意思,前面成功后面继续,前面失败后面不继续)
解决软件包依赖关系方法
安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个.rpm 包文件进行安装
卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
忽略依赖关系
结合"-nodeps"选项,但可能导致软件异常
源代码编译概述
使用源代码安装软件的优点
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
应用场合举例
安装较新版本的应用程序时
当前安装的程序无法满足需要时
需要为应用程序添加新的功能时
编译安装过程:
下载源代码安装包文件
步骤1:tar解包
用途:解压并是释放源代码包到指定的目录
步骤2:./configure配置
用途:设置安装目录、安装模块等选项
步骤3:make编译
用途:生成可执行的二进制文件
步骤4:make install安装
用途:复制二进制文件到系统,配置应用坏境
测试及应用、维护软件
tar解包
习惯上将软件包释放到/usr/src目录
解包后的源代码文件位置
格式:/usr/src/软件名-版本号/
示例:[root@localhost ~]#tar zxf httpd-2.4.25.tar.gz -C/usr/src/