【Linux】Linux三种安装软件方式

本文详细介绍了RPM、yum和编译安装在Linux系统中的应用,包括RPM的挂载和安装httpd示例,yum的自动依赖处理,以及如何搭建本地yum仓库和编译安装Nginx的过程。
摘要由CSDN通过智能技术生成

目录

1. RPM安装

1.1 挂载的定义

1.2 演示安装httpd

2. yum安装

2.1 yum安装的原理

2.2 客户端配置文件

2.3 演示搭建本地yum仓库以及安装httpd

3. 编译安装

3.1 安装方法

3.2 演示编译安装nginx


概述

   1. RPM安装  主要用于查询软件是否安装

   2. yum安装  主要用于安装

   3. 编译安装  没有yum源时用来安装


1. RPM安装

RPM : Red hat package manager

RPM软件包扩展名为 .rpm

1.1 挂载的定义

当Linux操作系统需要使用外来硬件的时候,需要将硬件进行挂载,把linux当中的文件夹和硬件做上关联,

举例:硬盘A -------> /mnt 将硬盘A关联上mnt文件夹,使用文件夹即是使用硬盘A。

1.2 演示安装httpd

mount /dev/sr0 /mnt   
#将sr0光驱挂载到mnt文件夹

cd /mnt/Packages      
#前往Packages目录

rpm -q httpd          
#检测是否安装了httpd

rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm    
#安装httpd
#此时显示 httpd-tools = 2.4.6-67.el7.centos 被 httpd-2.4.6-67.el7.centos.x86_64 需要
#故先安装依赖包

rpm -ivh httpd-tools-2.4.6-67.el7.centos.x86_64.rpm

rpm -ivh  mailcap-2.1.41-2.el7.noarch.rpm

rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm    
#再次安装httpd

rpm -q httpd 
#检查是否已安装完成

缺点:需要自己安装所需要的依赖
所以,一般情况下RPM是用于检查软件是否安装,很少用于安装软件

RPM安装的相关命令:

mount 设备名 挂在路径

umount  设备名或挂载点 解除挂载

df 查看挂载信息

rpm -q 软件名 查看某个软件是否已经安装

rpm -qa 查询所有安装的软件

rpm -qc 软件名 查看某个软件的配置文件

rpm -ql 软件名 查看某软件的所有文件目录列表

rpm -qi 软件名 软件的基本信息

rpm -ivh 软件名 安装软件并显示过程

rpm -e 软件名 卸载软件


2. yum安装

优点:yum仓库可以解决依赖关系(RPM缺点),自动安装所需依赖 (c/s 架构)

缺点:版本旧

2.1 yum安装的原理

第一步 客户端根据客户端/etc/yum.repos.d/下的配置文件,找到yum服务器的位置

第二步 客户端会从yum服务器下载元信息(1.安装包的位置 2.安装包的依赖关系)

第三步 如果客户端需要安装httpd软件

第四步 根据元信息去服务器找到相关的软件和依赖包

第五步 下载到客户端本地并安装

第六步 安装完后自动删除下载的安装包

2.2 客户端配置文件

vim local.repo

[***] #(仓库的描述)

name=*** #(仓库名字)

baseurl=file:///mnt  #(镜像文件夹)

gpgcheck=0   #(0为不验证,1为验证)

gpgkey=安装包的原装包key路径

(enabled=1)    #是否开启仓库,默认开启可以不写

#若需要验证则需要写gpgkey=安装包的原装包key路径

 1. 客户端的配置文件必须在规定的路径下(/etc/yum.repos.d)

 2. 配置文件必须要以repo结尾(*.repo)

2.3 演示搭建本地yum仓库以及安装httpd

mount /dev/sr0 /mnt 将sr0光驱挂载到mnt

#目的是为了提供yum仓库的安装包


cd /etc/yum.repos.d/

#去往指定的路径


mkdir bak

#新建备份文件夹


mv *.repo bak

#没有网络后,原来的配置文件无效,为了减少干扰将不需要的文件放到bak中


vim local.repo

#建立自己的yum仓库

[local]

name = local

baseurl=file:///mnt

#指明yum服务器的位置

gpgcheck=0



yum clean all

#清除所有已下载软件包和元数据(metadata)以及临时文件的缓存
若报错,则输入该指令:rm -rf /var/run/yum.pid

yum makecache

#作用就是用于重建yum的缓存

yum install httpd -y

网络源优点:安装包多 安装包版本新 (有网的时候用)

本地源优点:快 安全 (没网的时候,救急用)

常用命令:

yum list 显示所有可用包

yum info 显示所有可用包信息

yum clean all 清楚缓存

yum makecache 下载元信息

yum install 软件名 -y 安装软件

yun remove 软件名 -y 卸载软件


3. 编译安装

优点:功能自定义、可以安装最新版本

缺点:复杂

3.1 安装方法

先安装编译软件,如:gcc、gcc-c++、make以及一些依赖工具等

./configure 选择安装目录,检测安装环境;添加减少软件的功能,会生成一个make.file,按照这个文件的配置进行编译安;--prefix=指定安装路径,路径可以不存在,会自动建立。

make 将高级语言转换为二进制可执行文件

make install 将软件包拷贝到指定路径

3.2 演示编译安装nginx

cd /opt

wget http://nginx.org/download/nginx-1.18.0.tar.gz   

 #下载源码包

tar xf nginx-1.18.0.tar.gz

#解压nginx压缩包



cd nginx-1.18.0

#进入解压的目录



yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel

#安装所需环境



./configure --prefix=/apps/nginx #选择安装目录 检测安装环境 添加减少软件的功能



make -j2 #将高级语言转换为二进制,-j2代表启用2个核心进行编译



make install #将软件包拷贝到磁盘里



/apps/nginx/sbin/nginx #启动nginx



systemctl stop firewalld #关闭防火墙
setenforce 0

curl IP地址

ss -natp | grep 80  #查看是否启动成功


打开浏览器,输入虚拟机的IP地址,看到Welcome to nginx字样即成功安装启动。
如下图

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值