安装及管理程序

简介: 1、Linux应用程序基础2、RPM软件包管理工具3、yum源仓库创建

1、Linux应用程序基础


应用程序与系统命令的关系如图:


2387773-20210615205800410-350110480.png

 

典型应用程序的目录结构如图:


2387773-20210615205835360-1834460587.png

 

常见的软件包封装类型如图:


2387773-20210615205908243-16461860.png

 

 

2、RPM包管理工具


RPM软件包管理器, 由RedHat公司提出,被众多Linux发行版所采用建立统一的文件数据  库  , 详细记录软件包安装、卸载、升级等变化信息 ,自动分析软件包依赖关系。

RPM软件包,软件素材参考:http://www.rpm.org   ,一般格式为:bash-4.2.46-28.el7.x86_64.rpm     【bash为软件名称,4.2.46为版本号  ,28位发布次数,el7为第七个版本 ,x86为硬件平台  ,rpm为扩展名】

 

RPM命令格式为:


rpm命令能够实现几乎所有对RPM软件包的管理功能 ,执行“manrpm”命令可以获得关于rpm命令的详细帮助信息


rpm命令功能:


·查询、验证RPM软件包的相关信息

·安装、升级、卸载RPM软件包

·维护重建RPM数据库信息等综合管理操作

 

查询已安装的RPM的软件信息:

格式为rpm -q【子选项】【软件名】

常用选项有-qa  -qi  -ql  -qf  -qc  -qd

 

查询RPM软件包文件中信息:

格式为:rpm -qp【子选项】 RPM包文件

常用选项有 -qpi  -qpl  -qpc  -qpd

 

常用选项解释:


rpm -q 软件名    查询指定软件是否安装

rpm -qi 软件名      显示已安装的指定软件的详细信息

rpm -ql 软件名    显示已安装的指定软件的文件列表

rpm -qc 软件名     列出已安装的指定 软件的配置文件

rpm -qd 软件名    列出已安装的指定软件的软件包文档所在位置  

rpm -qR 软件名    列出已安装的指定软件的依赖的软件包及文件

rpm -qf 文件或目录  查询已安装的指定软件属于哪个安装包

 

rpm -qa              显示当前系统中以 rpm方式安装的所有软件列表

rpm -qa | rgrep -i postfix    查询软件postfix是否已安装

 

查询未安装的rpm软件包文件中信息


rpm -qpi RPM包文件名    查询指定软件包的详细信息

rpm -qpl RPM包文件名    查询指定软件包的文件列表

rpm -qpc RPM包文件名     查询指定软件包的配置文件

rpm -qpd RPM包文件名        查询指定软件包的软件包文档位置

 

 

安装、或升级RPM软件

格式:rpm 【选项】 RPM包文件

          rpm -ivh RPM软件包

常用选项有: -i   -U   -F

卸载指定的RPM软件

格式:rpm -e 软件名

辅助选项有 : --foorce 、--nodeps 、 -h  、-v

 

常用选项解释:


-i:安装一个新的RPM软件包。

-U:升级某个软件包,若未安装过,则进行安装。

-F:升级某个软件包,若未安装过,则放弃安装。

-h:在安装或升级软件包的过程中,以“#"号显示安装进度。

-V:显示软件安装过程中的详细信息

--force:强制安装某个软件包,比如要安装版本更旧的软件包

 

-e:卸载指定名称的软件包

--nodeps:在安装或升级,卸载一个软件包时,不检查与其它软件包的依赖关系。

 

 

维护RPM数据库

重建RPM数据库:rpm --rebuildddb  或 rpm --initdb

导入验证公钥    :rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

 

 

解决软件包依赖关系:


安装有依赖关系的多个软件时

被依赖的软件包需要先安装

可同时指定多个.rpm包文件进行安装

卸载有依赖关系的多个软件时

依赖其他程序的软件包需要先卸载

可同时指定多个软件名进行卸载

忽略依赖关系

结合 “--nodeps”选项,但可能导致软件异常

 

3、yum源仓库创建


安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make

如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。

 

步骤如下:

配置本地yum源仓库

cd /etc/yum.repos.d/

mkdir repos。bak

mv *.repo repos.bak

mount /dev/cdrom /mnt/          把光盘挂载到/mnt目录下

cd /etc/yum.repos.d/

vim local.repo

【local】                                     仓库类别

name=local                                 仓库名称

baseurl=file:///mnt                   指定URL,访问路径为光盘挂载目录

enabled=1                                  开启此yum源,为默认项

gpgcheck=0                                不用验证软件包签名

yum clean all && yum makecache               删除yum缓存并更新

 

 

 

yum常用命令的操作:


yum -y install 软件名                    安装升级软件包,  -y  表示自动确认

yum -y remove 软件名                  卸载软件包,自动解决依赖关系

yum -y update 软件名                   升级软件包

 

 

 

 

 

 

 


相关文章
|
7月前
|
监控 虚拟化
操作系统(4)---虚拟机
操作系统(4)---虚拟机
116 1
|
7月前
|
Linux Shell 数据库
linux系统 安装、管理程序
linux系统 安装、管理程序
|
缓存 Linux Shell
|
虚拟化
虚拟化——成功解决使用ovirt安装虚拟机系统时不能正常引导安装
虚拟化——成功解决使用ovirt安装虚拟机系统时不能正常引导安装
|
Linux KVM 开发工具
KVM命令集管理虚拟机
KVM命令集管理虚拟机
156 0
|
缓存 前端开发 Linux
Linux中应用程序的安装和管理程序
Linux中应用程序的安装和管理程序
Linux中应用程序的安装和管理程序
|
Linux 网络安全 KVM
Linux系统下KVM虚拟机的基本管理和操作
Linux系统下KVM虚拟机的基本管理和操作
215 1
Linux系统下KVM虚拟机的基本管理和操作
|
Linux 虚拟化 iOS开发
Linux基础命令——虚拟机软件
对应快速学习一个新的操作系统,我们可以借助虚拟机来完成。 虚拟机软件、虚拟机、操作系统它们三者之间的关系:
206 0
Linux基础命令——虚拟机软件
|
Linux 数据库 C语言