【Linux】三大安装方式(rpm、yum、编译安装),从原理到实操,我来告诉你怎么用!!!

这篇具有很好参考价值的文章主要介绍了【Linux】三大安装方式(rpm、yum、编译安装),从原理到实操,我来告诉你怎么用!!!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述应用程序的前世今生

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

从程序猿写出源代码到生成一个目标程序,中间经历了(预处理)——(编译)——(汇编)——(链接)

这个过程就是将人类的高级语言翻译成计算机能看懂的二进制语言

那么关于Linux安装,到底安装的是什么?

rpm和yum安装的对象——rpm软件包:RPM包是已经编译好并打包好的文件,直接安装。
缺点:需要安装的环境必须与编译时的环境一致;也就是说包与包之间存在相互依赖的情况。

编译安装的对象——源代码软件包(.c文本) :自行把源代码编译成可执行文件,复杂。
自由度高,可以修改源代码,源码包在编译的时候是可以附加额外的选项,个性化设置功能。

二、rpm

rpm有三大作用:

①查询、验证rpm软件的相关信息

rpm -q  软件包名 查询是否下载软件包(常用)
rpm -qa 软件包名 查询已下载的软件包的信息
rpm -ql  软件包名 查询已下载的软件包的安装列表
rpm -qc  软件包名 只想知道已下载软件包的配置文件
rpm -qi  软件包名 查询下载软件包的基础信息

以httpd软件为例演示

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

②安装卸载rpm软件包

rpm -e  软件包名 卸载软件
rpm -ivh  软件包名 下载软件包(包名一定要跟全)

rpm安装一般不用,因为不能解决包与包之间的依赖关系,以httpd举例

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

③维护rpm的数据库信息,存档在/var/lib/rpm

三、yum

①yum和rpm的关系

yum是rpm的一个升级版,能解决依赖关系,但是没有rpm,yum依然无法安装,也就是说yum的底层还是rpm。

可以做个小实验:rpm -e rpm 把rpm卸载了,查看yum是否有效~~~~

②yum的安装原理

yum安装时有客户端和服务端,服务端为客户端提供软件包和元信息(解决依赖关系)

工作原理如图:

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

那么系统是如何找到服务端?服务端在哪?

系统自带的yum源是在/etc/yum.repo.d/目录中,通过配置文件找到服务端

带你查看这些里面都是啥,配置信息都提供了什么,下载源在哪里

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

③建立本地yum仓库的原理和方法

创建本地yum仓库的目的:实际生产环境中,没有提供网络服务,只用使用本地yum仓库下载

创建本地yum仓库的原理:要做服务端,也要做客户端

服务端的两个必要条件从哪来:安装系统时的光盘镜像自带了很多rpm包,将光盘镜像挂载查看一下,有咩有Packages和repodata

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

话不多说,实操一下:

第一步:将光盘镜像挂载到一个目录,常用是/mnt

mount  /dev/sr0  /mnt
df -h (检验一下是否挂载成功)

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

第二步:去到指定目录的指定位置备份系统自带yum仓库

cd  /etc/yum.repos.d/
mkdir backup 
mv  *.repo backup

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

第三步:建立yum仓库

vim  local.repo
[local]                                 #仓库的描述,随便
name=local                       #仓库的名字,随便
baseurl=file:///mnt          #服务端(也就是光盘镜像挂载点)
gpgcheck=0                      #不校验安装包安全性
enable=1                           #自启动

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

第四步:清理系统原缓存,生成新的缓存元信息

yum clean all &&  yum makecache

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

第五步:检验(空口无凭就是耍流氓,有理有据验证一下吧)

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

三、编译安装

①编译安装的三大步骤

编译安装三大步骤
./confgiure 检测安装环境
个性化指定安装目录
个性化设置安装选项
make 将人类的高级语言翻译成二进制语言
make install 将安装好的程序放到指定的安装目录

②实操练习编译安装nginx

第一步:到/opt 下载tar包

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

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

第二步:解压tar包到当前目录

tar   xf  nginx-1.18.0.tar.gz

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

第三步:切换至解压后的nginx目录

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

第四步:解决安装环境

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

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

第四步:./configure(必须在源代码目录执行)

./configure   --prefix=/apps/nginx

①查看是否还需要别的安装环境,再针对性解决
②指定安装目录  /apps/nginx
③也可以个性化配置安装选项

第五步:编译和安装:make && make install

第六步:创建快捷方式(也就是可以直接补全nginx命令)

ln   -s   /apps/nginx/sbin/nginx    /usr/sbin/nginx

第七步:启动并检测安装是否成功

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

linux 本地安装rpm,Linux,linux,服务器,运维,centos,网络,tcp/ip

四、总结

不好意思,没有总结

最好的学习方法就是实践,发现问题,解决问题,验证结果!文章来源地址https://www.toymoban.com/news/detail-775861.html

到了这里,关于【Linux】三大安装方式(rpm、yum、编译安装),从原理到实操,我来告诉你怎么用!!!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux:安装jdk的三种方法(yum+rpm+下载包)

    在 linux 上使用 yum 安装是非常粗暴无脑的,但仍然有需要注意的点,不然会掉坑里。这里说一下步骤。 1.1. 执行命令 yum list |grep jdk 查看可安装 jdk 版本 执行成功后可以看见如下的结果: 1.2. 选择一个 java 版本进行安装 这里我们希望安装 java1.8 ,因为我们的机器是64位的,所

    2024年02月03日
    浏览(58)
  • Linux ❀ Yum源安装RPM包常见问题与解决方法

    404错误多为yum源无法访问导致,检查yum仓库是否配置正确,同时确认baseurl连通性。 yum install为安装包命令,使用yum安装软件包时触发rpm包缺失、进程锁定、未完成事务等多个场景均会导致安装失败错误发生,本章节主要讲述常见安装错误及其解决方法。 使用yum安装软件包时

    2024年02月14日
    浏览(62)
  • 信创麒麟操作系统卸载docker,并分别用在线、yum、rpm三种方式安装信创的docker

    备注:操作前建议对机器打快照备份,或者备份好数据,如未使用,第一次部署的情况可直接操作 一、卸载DataEase自带的docker 二、安装信创系统的docker 1、联通外网 2、未通网,有yum源 3、未联通外网,无yum源通过rpm安装部署docker 1)确认当前系统的版本 如图: 2)根据系统在

    2024年02月13日
    浏览(128)
  • Linux中三种安装形式(rpm、tar/tar.gz(解压缩)、yum)

    1.1 查询 rpm -qa 描述:查询所安装的所有rpm软件包 1.2 卸载 rpm -e 描述:卸载软件包 描述:卸载软件时,不检查依赖 1.3 安装 rpm -ivh 描述:安装rpm包 1.4 案例 1.5 常用 rpm -qa|grep rpm软件包 检查 rpm -e --nodeps rpm软件包版本信息 卸载 rpm -ivh rpm包 安装 2.1 命令 tar -zxvf .tar.gz安装包 tar

    2024年01月21日
    浏览(57)
  • CentOS 8 非编译方式 yum 安装 FFmpeg

    FFmpeg 是一套免费的开源计算机程序,它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg 在 Linux 平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括 Windows、Mac OS X 等。大多数文章都是说的ubuntu上如何安装,这里说一下centos8下面如何安装。 为在 Cent

    2024年02月13日
    浏览(44)
  • PostgreSQL 16数据库的yum、编译、docker三种方式安装——筑梦之路

    随手一记:生成密码的密文sha256加密

    2024年02月07日
    浏览(57)
  • Linux的RPM 与 YUM

    rpm 用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。 Linux 的分发版本都有采用(

    2024年02月21日
    浏览(43)
  • linux安装部署mysql服务 tar.gz rpm两种安装方式教程

    本教程为linux下安装部署mysql服务,安装方式分为两种,一种tar.gz包安装,另一种为rpm包安装。 服务器:linxu CentOS 7 mysql服务tar.gz版本:mysql-5.7.36-el7-x86_64.tar.gz mysql服务rpm版本: mysql-5.7.36-1.el7.x86_64.rpm-bundler.tar 首先连接linux服务器,将防火墙关闭: 1.下载mysql-5.7.36-el7-x86_64.ta

    2024年02月05日
    浏览(34)
  • 以太坊智能合约:从概念到实操指南

    智能合约是一组自动执行预定义规则的代码,类似于我们生活中的自动售货机。当用户选择商品并支付后,售货机会自动释放商品,用户不必担心交易的信任问题,因为售货机按照预设的程序操作。类似地,信用卡的自动还款也是一种实现了智能合约逻辑的机制:在设定自动

    2024年02月04日
    浏览(43)
  • Linux包的管理(RPM和YUM)

    2024年01月24日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包