教你如何在linux里安装应用程序

一、linux应用程序概念

1.应用程序与系统命令的关系

在这里插入图片描述

2. 典型应用程序的目录结构

在这里插入图片描述

3.常见软件包封装类型

在这里插入图片描述

二、RPM

RPM Package Manager (RPM) 是一个强大的命令行驱动的软件包管理工具,
用来安装、卸载、校验、查询和更新 Linux 系统上的软件包。

—般命名格式:

bash-4.2.46-28.el7.x86_64.rpm
(其中bash是软件名称,4.2.46是版本号,28代表发布次数,el7代表所支持的系统,x86 _64代表支持的硬件平台,rpm代表扩展名)

1. 常用命令

01、查询已安装的应用程序信息

rpm -q[子选项] [软件名]
  • rpm -q 软件名 //查询指定软件是否已安装

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

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

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

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

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

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

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

  • rpm -qa | grep -i postfix //查询软件postfix是否已安装

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

rpm -qp[子选项]RPM包文件
  • rpm -qpi RPM包文件名 //查询指定软件包的详细信息
  • rpm -qpl RPM包文件名 //查询指定软件包的文件列表
  • rpm -qpc RPM包文件名 //查询指定软件包的配置文件
  • rpm -qpd RPM包文件名 //查询指定软件包的软件包文档的位置

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

rpm [选项] RPM包文件

常用选项

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

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

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

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

  • -v //显示软件安装过程中的详细信息。

  • –force //强制安装某个软件包,比如要安装版本更旧的软件包

  • -e //卸载指定名称的软件包。

  • –nodeps //在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

例如安装httpd应用程序:
首先挂在光盘到/mnt目录下

mount /dev/cdrom /mnt/

然后进入到/mnt/Packges目录下 因为软件包都在这个目录下存放着

cd /mnt/Packages/

可以下载前查询下有没有需要的安装包
例如:查询httpd的安装包
在这里插入图片描述
然后根据需要选择下载即可

rpm -ivh http-parser-2.7.1-1.el7.x86_64.rpm

在这里插入图片描述

2. 重建RPM数据库

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

  1. 重建
    rpm --rebuilddb 或者 rpm --initdb
  2. 导入验证公钥
    mount /dev/sr0 /mnt/
    rpm --import /mnt/RPM-GPG-KEY-CentOS-7

三、源代码编译安装/yum仓库

优点

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

应用场景

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

rpm安装需要先检查安装依赖关系 把所有需要的依赖包一个个手动安装完毕后才能安装应用程序(只有少量不需要依赖关系的软件)
相比于rpm安装 使用yum源一键安装更方便省事(会自动检测依赖包 自动下载)

1.配置yum本地源

01 首先

1. mount /dev/cdrom /mnt/  //把光盘挂载到/mnt目录下
2.  cd /etc/yum.repos.d/   //切换到yum.repos.d目录下 
3.  mkdir backup.bak      //新建一个目录,用于备份里面原有的文件或目录(原有的为yum在线源 也可进行应用程序安装 但需要网络环境较好)
4. mv *.repo backup.bak   //将所有以repo结尾的所有文件移动到刚创建的目录中 

下图为原来的在线yum源的文件 都是以.repo结尾的
在这里插入图片描述
02 然后创建本地源文件

vim local.repo
[local]							#仓库类别(自定义)
name=local						#仓库名称(自定义)
baseurl=file:///mnt				#指定URL 访问路径为光盘挂载目录
enabled=1						#开启此yum源,此为默认项,可省略
gpgcheck=0						#不验证软件包的签名

下图为创建好的local.repo配置文件
在这里插入图片描述
03 清除/建立yum缓存

yum clean all && yum makecache

在这里插入图片描述
至此 yum本地源配置完毕

2. 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 search [all] 关键词 //根据某个关键词来查找相关的软件包

  • yum whatprovides 命令 //查询命令属于哪个软件包

示例:tomcat-webapps.noarch的安装过程及安装成功页面
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/bugggggggg/article/details/113449019