Linux下rpm、yum和源码三种安装方式详细介绍

Linux下安装软件的方式有三种:rpm、yum和源码,下面我们将逐一介绍这三种安装方式的具体细节和使用示例。

1. rpm安装方式

rpm包的含义

rpm是Red Hat Package Manager的简称,是一种Linux系统中的二进制包管理工具。rpm包本质上是一个压缩包,内部包含了软件的所有必需依赖文件及配置文件。

rpm安装流程

安装rpm包时,需要使用rpm命令进行,步骤如下:

  1. 下载rpm包:可以从官方网站或第三方网站下载到需要安装的rpm包;
  2. 安装rpm包:通过rpm命令安装rpm包,具体命令为:rpm -ivh package_name.rpm
  3. 查询是否安装成功:可以通过rpm命令的-Q查询是否成功安装,具体命令为:rpm -Q package_name

示例说明

下面以安装node.js为例介绍如何使用rpm包进行安装。假设我们已经从node.js官网下载到了node.js的rpm包,文件名为node-v8.11.2-linux-x64.rpm

  1. 在终端中切换到下载文件的目录下;
  2. 执行安装命令:sudo rpm -ivh node-v8.11.2-linux-x64.rpm
  3. 查询是否安装成功:rpm -Q node

2. yum安装方式

yum的含义

yum是Yellowdog Updater Modified的简称,是一个用于在Fedora和Red Hat企业版Linux系统上进行软件包管理的命令行工具。

yum安装流程

yum安装通常需要联网进行,步骤如下:

  1. 配置yum源:在yum安装前需要先配置系统的yum源,可以通过修改配置文件/etc/yum.repos.d/xxx.repo来指定,其中xxx是yum源的名称;
  2. 搜索软件包:在yum源下搜索需要安装的软件包,具体命令为:yum search package_name
  3. 安装软件包:指定软件包名称后,执行安装命令,具体命令为:sudo yum install package_name

示例说明

下面以安装nginx为例介绍如何使用yum进行安装。假设我们已经配置好yum源,yum源的名称为centos-base。

  1. 使用yum搜索nginx:yum search nginx
  2. 安装nginx:sudo yum install -y nginx
  3. 启动nginx服务:sudo systemctl start nginx
  4. 验证是否安装成功:在浏览器输入localhost,如果能看到nginx欢迎页面则表示安装成功。

3. 源码安装方式

源码安装方式的含义

源码安装是将软件的源代码编译成二进制文件,并将二进制文件安装到系统上的过程。源码安装比较灵活,允许用户自行定制软件的编译选项,但对系统依赖性要求较高。

源码安装流程

源码安装通常需要联网进行,步骤如下:

  1. 下载源代码包:可以在官网上下载到需要安装的源码包;
  2. 解压源代码包:使用tar命令解压源代码包,具体命令为:tar -zxvf package_name.tar.gz
  3. 进入源代码目录:使用cd命令进入解压后的源代码目录,继续执行后续步骤;
  4. 配置软件选项:使用./configure命令进行软件配置,可以指定需要编译的选项;
  5. 编译源代码:使用make命令进行编译,可以指定编译的线程数;
  6. 安装软件:使用make install命令进行软件安装到系统上;
  7. 查询是否安装成功:可以通过which命令查看软件是否安装成功。

示例说明

下面以安装redis为例介绍如何使用源码进行安装。假设我们已经从redis官网(https://redis.io)下载到了redis的源码包,文件名为redis-5.0.3.tar.gz

  1. 在终端中切换到下载文件的目录下;
  2. 解压源码包:tar -zxvf redis-5.0.3.tar.gz
  3. 进入解压后的源代码目录:cd redis-5.0.3
  4. 执行配置命令:./configure
  5. 编译源代码:make
  6. 安装软件:sudo make install
  7. 验证是否安装成功:which redis-server,如果能看到输出,则表示redis安装成功。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下rpm、yum和源码三种安装方式详细介绍 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • socket 到底是个啥

      哈喽大家好,我是咸鱼   我相信大家在面试过程中或多或少都会被问到这样一个问题:你能解释一下什么是 socket 吗   我记得我当初的回答很是浅显:socket 也叫套接字,用来负责不同主机程序之间的网络通信连接,socket 的表现方式由四元组(ip地址:端口)组成   那么今天,咸鱼将跟大家打开 socket 的神秘大门,不但要搞清楚 socket…

    Linux 2023年4月17日
    00
  • Java的jmap命令的具体使用

    以下是Java的jmap命令的详细使用攻略。 一、jmap命令简介 jmap是Java自带的工具,可用于查看Java进程的内存使用情况,包括堆、非堆等各种内存信息。jmap的常用选项有-dump、-heap、-histo、-permstat、-F等。本文将一一详细介绍。 二、jmap的常用选项 1. -dump -dump可以用于生成Java堆的转储文件(J…

    Linux 2023年5月24日
    00
  • 超详细讲解Linux DHCP服务

    超详细讲解Linux DHCP服务 什么是DHCP DHCP(Dynamic Host Configuration Protocol)是动态主机配置协议,是一种局域网的网络协议。其主要作用是将局域网上未设置IP地址的设备自动分配IP地址,并提供必要的网络参数(如网关、DNS服务器等)。 安装DHCP服务器 在Linux中,常见的DHCP服务器有ISC DHC…

    Linux 2023年5月24日
    00
  • centos7 + php7 lamp全套最新版本配置及mongodb和redis教程详解

    CentOS7+PHP7LAMP全套最新版本配置及MongoDB和Redis教程详解 简介 本篇教程将介绍如何在 CentOS 7 中搭建 PHP7LAMP 环境,并且会详细讲解如何安装和配置 MongoDB 和 Redis。 环境准备 在开始之前,需要确保您的服务器已经安装了一下软件: CentOS 7 LAMP (Apache, MySQL 和 PHP)…

    Linux 2023年5月14日
    00
  • Linux环境下:程序的链接, 装载和库[静态链接]

    看以下例子main.c extern int x; int main() { int y = 100; swap(&x,&y); return 0; } int x = 1; void swap(int* x, int* y) { int temp = *x; *x = *y; *y = temp; } 段的合并 main.oswap.o 链…

    Linux 2023年4月10日
    00
  • linux下提示bash:command not found

    如果新装的系统,运行一些很正常的诸如:shutdown,fdisk的命令时,悍然提示:bash:command not found。那么 首先就要考虑root 的$PATH里是否已经包含了这些环境变量。 主要是这四个:/bin ,/usr/bin,/sbin,/usr/sbin。 四个主要存放的东东: ./bin: bin为binary的简写主要放置一些系统…

    Linux 2023年4月11日
    00
  • Linux startx命令

    Linux startx 命令的作用与使用方法 Linux startx 命令用于启动 X 窗口系统。它可以帮助用户在命令行下启动 X 窗口系统,以便使用图形界面。startx 命令通常用于在没有自动启动 X 窗口系统的情况下手动启动。 Linux startx 命令使用方法 startx 命令的基本语法如下: startx [选项] [–] [客户端程序…

    Linux 2023年5月10日
    00
  • 如何在Ubuntu 18.04(实体机)上配置OpenWRT的开发环境

    以下是在Ubuntu 18.04上配置OpenWRT开发环境的详细攻略。 准备工作 在开始之前,需要确保你的Ubuntu 18.04系统已经安装了必要的软件和依赖: sudo apt-get update sudo apt-get install git g++ make libncurses5-dev zlib1g-dev libssl-dev wget …

    Linux 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部