Linux/Centos7安装与管理程序
-
<李> Linux应用程序基础李>
<李>查询RPM软件包信息李>
<李>安装,升级,卸载,RPM软件包/百胜仓库李>
<李>源代码编译李>
一、应用程序与系统命令的关系
-
<李>
文件位置
李> <李>系统命令:一般在/bin和/sbin目录中,或者为壳内部指令
李> <李>应用程序:通常在/usr/bin和/usr/sbin目录中
李> <李>主要用途
李> <李>系统命令:完成对系统的基本管理操作
李> <李>应用程序:完成相对独立的其他辅助任务
李> <李>适用环境
李> <李>系统命令:一般只在字符操作界面中运行
李> <李>应用程序:根据实际需要,有些程序可以在图形用户界面中运行
李> <李>运行格式
李> <李>系统命令:一般包括命令字,命令选项和命令参数
李> <李>应用程序:通常没有固定的执行格式李>二、典型应用程序的目录结构
-
<李>/usr/bin普通执行程序文件李>
<李>/usr/sbin服务器执行程序文件和管理程序文件李>
<李>/等应用程序配置文件(——prefix="指定的路径”)李>
<李>/var/log日志文件李>
<李>/usr/share/doc应用程序文档文件李>
<李>/usr/share/人应用程序手页文件李>
三,常见的软件包封装类型
-
<李> rpm软件包rpm李>
<李> deb软件包。deb李>
<李>源代码软件包一般为gz或者tar.bz2李>
<李>绿色免安装的软件包李>
-
<李>
RPM包管理工具
李>-
<李>建立统一的数据库文件李>
<李>详细记录软件包安装、卸载等变化信息李>
<李>自动分析软件包的依赖关系李>
一般命名格式:bash - 4.1.2 - 15. - el6_4.x86_64.rpm如下表介绍:
<强> bash 强> <>强软件名称强> <强> 4.1.2 强> <>强版本号强> <强> 15. el6_4 强> <>强发布次数强> <强> x86_64 强> <强>硬件平台强> <强> rpm 强> <强>扩展名强>-
<李>
查询RPM软件包信息
李>查询已安装的——rpm - q【子选项】(软件名)
-
<李> qa:查看系统已安装的软件包李>
<李>气:查看软件包的详细信息李>
<李> ql:查看软件包安装的所有信息李>
<李> qf:根据指定文件查看所属软件包李>
<李> qc:查看此软件包所有的配置文件(conf cnf ini) 李>
<李> qd:查看此软件包的文档李>
查询未安装的——rpm qp【子选项】rpm包文件(l c d)
-
<李>
rpm安装更新与卸载
李>rpm -ivh——详细安装过程
-
<李> - u更新李>
<李> - e卸载李>
<李>我安装李>
<李>——力强制执行李>
<李>——nodeps解决依赖性关系(可能会造成软件出现问题)李>
<李> - h友好显示(带#读条显示)李>
<李> - v显示详细信息李>
重建RPM数据库命令
-
<李> rpm——rebuliddb李>
<李> rpm——initdb李>
导入验证公钥(默认情况在镜像文件中就有)
rpm -进口
四,解决软件包依赖关系方法
安装有依赖关系的多个软件时
-
<李>被依赖的软件包需要先安装李>
<李>可以同时指定多个rpm程序包文件进行安装李>
卸载有依赖关系的多个软件时
-
<李>依赖其他程序的软件包需要先卸载李>
<李>可以同时指定多个软件名进行卸载李>
忽略依赖关系
结合”——nodeps“选项,但是可能导致软件异常! ! !
五、源代码编译概述
使用源代码安装软件的优点
-
<李>获取最新的软件版本,及时修复bug李>
<李>根据用户需要,灵活定制软件功能李>