liunx安装软件的三种方式

一、RPM软件包管理工具

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

由Red Hat公司提出,被众多Linux发行版所采用

建立统一的数据库文件(一张对应表将信息写入)

详细记录软件包安装、卸载等变化信息

自动分析软件包依赖关系

2、rpm包的来源

本地rpm包:安装系统的光盘镜像中
线上rpm:
阿里:https://mirrors.aliyun.com/
华为:https://mirrors.huaweicloud.com/

3.rpm命令功能

查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包

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

安装命令含义
rpm -q 软件名查询指定软件是否已安装
rpm -qa显示以rpm安装的软件包
rpm -qi 软件名列出已安装的指定软件的详细信息
rpm -ql 软件名列出已安装的指定软件的文件列表
rpm -qc 软件名列出已安装的指定软件的配置文件
rpm -qR 软件名列出已安装的指定软件的依赖的软件包及文件
rpm -qc 软件名查询指定软件的配置文件
rpm -qi 软件名查询指定软件包的名称、版本、许可协议、用途描述等详细信息
rpm -ivh RPM软件包-i表示安装,-v表示显示详细信息,-h表示显示安装进度,-h选项可以省略
rpm -Uvh RPM软件包-U表示升级,如果未安装则安装
rpm -Fvh RPM软件包-F表示升级,如果未安装则不安装
rpm -e RPM软件包卸载软件包

1.使用本地安装前,请确保将光盘挂载到虚拟机
在这里插入图片描述
3.liunx使用外部设备,必须先挂载 ( 使用一个空文件夹进行挂载 )
在这里插入图片描述

4.必须进入对应的挂载目录,然后才可以安装
在这里插入图片描述
5.检查是否安装成功
在这里插入图片描述
6.可以进行卸载
在这里插入图片描述

注意:在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7

rpm不解决软件安装所需的依赖问题,一般能用yum安装会更好

二、编译安装

  1. 下载指定软件压缩包,再进行解压
  2. 进入源代码目录,配置软件模块。使用命令./configure配置源代码。(例:./configure --prefix=目标路径(此软件安装到哪里去))
  3. 编译源代码。使用命令 make
  4. 安装。使用命令 make install

例:
tar -jzxf httpd-2.4.25.tar.bz2 -C /usr/src/
cd /usr/src/httpd-2.4.25/
./configure --prefix=/usr/local/apache
make && make install

三、yum安装

Yum是一个在 Red Hat 及其衍生发行版中用来管理软件包的命令行工具。它是 RPM 包管理系统的前端工具,用于简化软件包的安装、升级和移除等操作。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

1.yum配置本地仓库安装(不用联网,但是软件源只有本地源,无法更新)

1.挂载光盘
在这里插入图片描述
2.修改yum的配置文件,指向我们创建的yum源
cd /etc/yum.repos.d 切换到配置文件的规定目录
mkdir repos.bak 创建一个目录
mv *.repo repos.bak 把网络源移动到bak中(备份文件夹)注意:必须以.repo结尾
vim local.repo #使用vim进入local.repo文件中编辑

[local] #仓库类别 name=local #仓库名称
baseurl=file:///mnt #指定URL 访问路径为光盘挂载目录 本地yum源
enabled=1 #开启此yum源,此为默认项,可省略 gpgcheck=0 #不验证软件包的签名
在这里插入图片描述

3.检查配置是否成功
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 search all httpd
在这里插入图片描述

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

  • 15
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值