linux应用程序基础以及yum和rpm的安装

一、Linux应用程序基础

1.1 应用程序与系统命令的关系

在这里插入图片描述

注意:进入 / 目录下查看目录文件,可以看到bin和sbin其实是软链接文件,指向usr/bin 和usr/sbin,
     其中usr/bin 和usr/sbin是在路径环境变量之中的。在做源码安装的时候,会把程序命令做个软链接
     指向usr/bin 和usr/sbin。

如图
在这里插入图片描述

1.2 典型应用程序的目录结构

在这里插入图片描述

1.3 常见的软件包封装类型

在这里插入图片描述

二、RPM包管理工具

2.1 RPM软件包管理器Red-Hat Package Manager

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

2.2 RPM软件包

●软件素材参考: http://www.rpm.org
●一般命名格式:
bash-4.2.46-28.el7.x86_ 64.rpm
其中:
在这里插入图片描述

2.3 rpm命令的格式

■rpm命令能够实现几乎所有对RPM软件包的管理功能
■执行"man rpm"命令可以获得关于rpm命令的详细帮
助信息
■rpm命令功能
●查询、验证RPM软件包的相关信息
●安装、升级、卸载RPM软件包
●维护重建RPM数据库信息等综合管理操作

2.4 查询RPM软件信息

查询已安装的RPM软件信息

rpm -q [子选项]  [软件名]

●常用选项
◆-qa、 -qi、 -ql、 -qf、 -qc、 -qd

查询已安装的rpm软件信息
在这里插入图片描述

例:rpm -qa | grep -i postfix         查询软件 postfix 是否已经安装

在这里插入图片描述

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

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

rpm -qp [子选项] RPM包文件

●常用选项.
◆-qpi、-qpl、 -qpc、 -qpd
在这里插入图片描述

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

4.1 安装RPM软件包

rpm [选项] RPM包文件
rpm -ivh RPM软 件包

常用选项:
-i:安装一一个新的RPM软件包。
-U: 升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h: 在安装或升级软件包的过程中,以“#”号显示安装进度。
-v:显示软件安装过程中的详细信息。
–force:强制安装某个软件包,比如要安装版本更1旧的软件包
-ivh :安装软件包

在安装前先需要看系统有没有此安装包,没有安装包需要挂载光盘,添加安装包:

1、mount  /dev/cdrom /mnt  #挂载光盘;/dev/cdrom是设备文件名,是/dev/sr0目录的软链接;/mnt是挂载位置
2、mount  /dev/sr0 /mnt  #挂载光盘,因为/dev/cdrom是 /dev/sr0的软链接,所以命令也可以这样写

在这里插入图片描述

首先要cd到/mnt/Packages目录中,这里存放着许多安装包,在这么多安装包里找自己所需要的不太好找,
所以要用到ls | grep 来查找,找到之后,就可以安装了,这里直接使用-ivh显示详细的安装信息。
(软件包名称可以复制粘贴,也可以用Tab键补齐。)

在这里插入图片描述
在这里插入图片描述

4.2 卸载RPM软件包

-e:卸载指定名称的软件包。
–nodeps: 在安装或升级、卸载- -个软件包时,不检查与其他软件包的依赖关系。(一般用于卸载的比较多)
在这里插入图片描述

五、维护RPM数据库

1.重建RPM数据库
当RPM数据库发生损坏,可通过重建RPM数据库修复

rpm - - rebui lddb  或  rpm --ini tdb

2.导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件

mount /dev/ sr0 /mnt/
rpm -- import /mnt/RPM-GPG-KEY-CentOS-7 

六、源代码编译概述

6.1 使用源代码安装软件的优点

●获得最新的软件版本,及时修复bug
●根据用户需要,灵活定制软件功能

6.2 应用场合举例

●安装较新版本的应用程序时
●当前安装的程序无法满足需要时
●需要为应用程序添加新的功能时

6.3Tarball封包

●.tar.gz和.tar.bz2格式居多
●软件素材参考: http://sourceforge.net

6.4完整性校验

●md5sum校验工具
[root@localhost ~]# md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a httpd-2 .4.25.tar.gz (MD5校验和)

6.5 确认源代码编译环境

●需安装支持C/C++程序语言的编译器,如:
◆gcc、gcc-C++、 make、…

6.6 使用yum方式一键安装带有多个依赖包的软件

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

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

先配置本地yum源仓库
mount /dev/cdrom /mnt/     #把光盘挂载到/mnt目录下

在这里插入图片描述

cd /etc/yum. repos.d/
mkdir repos.d .bak      #创建新的空文件
mv * repos .bak   repos.d.bak     #把yum.repos.d中的文件移动到repos.d.bak中

在这里插入图片描述

vim local.repo      #进入命令模式
注意:配置本地yum源仓库一定要在/etc/yum.repos.d目录下面

在这里插入图片描述

[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 软件名                      #升级软件包

yum list                                 #查询软件包列表
yum list installed                       #查询系统中已安装的软件包
yum list available                       #查询仓库中尚未安装的软件包
yum list updates                         #查询可以升级版本的软件包

yum info  软件名.                        #查询软件包的描述信息
yum info httpd
yum search [all] 关键词                  #根据某个关键词来查找相关的软件包
yum search all httpd

yum what tprovides  命令                  #查询命令属于哪个软件包
yum whatprovides netstat

使用yum方式进行安装

yum install -y \
> gcc \
> gcc-c++ \
> make 

在这里插入图片描述

编译安装的基本过程

1)tar解包

 tar zxvf/ jxvf xxx. tar.gz/xxx. tar.bz2 -C目标路径

2)配置软件模块( 安装路径、开启或关闭模块功能、管理服务进程的用户设定)

. /configure --prefix= 目标路径(此软件安装到哪里去)

3)编译(将源代码转换为可执行的程序)

make 

4)安装

make install
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值