万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

文章目录

  • 一、Linux下有哪些软件安装方式
    • 1.rpm包(二级制软件包)
    • 2. 源码软件包
    • 3. 二进制源码包
    • 4. 常见的二进制软件包
    • 5. 二进制包和源码包区别
    • 6. 二进制软件包的安装方式
  • 二、各种软件包安装步骤
    • 1. rpm软件包的安装和卸载
      • 1)rpm安装
      • 2)rpm卸载
      • 3) rmp升级包
      • 4)查看rpm包相关信息
      • 4)rmp其它选项
      • 5)如何获取rpm包
      • 6)如何选择合适的rpm包
    • 2. yum软件包管理工具
      • 1)yum安装rpm包
      • 2)yum工具卸载rpm包
      • 3)yum升级rpm包
      • 4)yum常用选项
  • 三、源码安装
    • 1. 源码安装步骤
    • 2. 源码安装示例
    • 3. 详解源码安装的配置过程
      • 1. axel多线程下载软件源码安装
      • 2. 使用软链接解决command not found
      • 3. 使用环境变量解决command not found
      • 4. 解决源码安装man手册找不到问题
      • 5. 卸载源码安装的软件
  • 四、yum
    • 1. yum源
      • 1. yum源作用
      • 2. yum源优点
      • 3. yum源分类
        • 1)本地yum源
        • 2)网络yum源
      • 4. 本机yum备份
    • 2. 本地yum源配置
      • man 5
    • 3. 网络yum源配置
    • 4. EPEL源配置
    • 5. 特定软件的yum源配置
    • 6. 自建yum源仓库
      • 1. 缓存安装软件包
    • 2. 如何缓存软件安装包
    • 3. 把软件及依赖软件全部下载到某个路径
    • 4. 自定义YUM仓库

一、Linux下有哪些软件安装方式

  1. RPM软件包管理(格式一般为)
  2. yum软件管理包(使用命令安装软件)
  3. 源码编译安装(手动编译+安装)

1.rpm包(二级制软件包)

万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

3) rmp升级包

命令:
或者:

常用选项:

  • :输出详细信息
  • :打印散列标记,一般和-v一起使用
  • :升级软件包,如果该软件包没安装,会自动帮你安装
  • :升级软件包,如果该软件包没安装,不会自动帮你安装

4)查看rpm包相关信息

  1. 查看已经安装的软件的文件列表
    命令:
  2. 查看已经安装的所有rpm包
    命令:
  3. 查看未安装的rpm包里的文件列表
    命令:
  4. 查看已经安装软件的文档列表
    命令:
  5. 查看已经安装软件的配置文件
    命令:
  6. 查看已经安装软件的详细信息
    命令:
  7. 查看指定文件来自哪个rpm包
    命令:

4)rmp其它选项

  • :表示强制

    强制安装软件包:
    强制卸载软件包:

  • :忽略依赖关系
    忽略依赖关系卸载:
    忽略依赖关系安装:

其它:

  • 导入公钥用于检查rpm文件的签名
  • 检查rpm包的签名

5)如何获取rpm包

Linux只是内核,Linux发行版本:GNU/Linux

  1. 网站
    • rpmfind
    • pbone
  2. 相应软件的官网
    有些软件只能在官网才能找到rpm包
    比如:mysql
    mysql官网

6)如何选择合适的rpm包

  1. 选择适合当前系统的版本号
    • 找不到适合的,才去尝试别的系统版本号
    • el6兼容el5;el5无法安装 el6
  2. 选择适合当前计算机cpu的架构
    • x86_64包,只能安装在64位的系统上
    • i386,i586,i686的软件包可以安装在32和64位系统上
    • noarch表示这个软件包与硬件构架无关,可以通用
    • 32位系统不能安装64位包

注意:建议不要跨大版本号去安装软件包,尽量使用当前系统版本自带软件包安装

2. yum软件包管理工具

yum就是一个软件包管理器,不同版本的Linux的软件管理器名字可能会有差异,Centos上就是使用的yum

1)yum安装rpm包

命令:
安装包组命令:`yum -y groupinstall [包组名]

注意:包组里面包含很多的软件包

2)yum工具卸载rpm包

命令:
卸载一组包:

3)yum升级rpm包

命令:

4)yum常用选项

  • 列出仓库里的软件包:
  • 列出可用仓库:
  • 清空yum缓存:
  • 创建yum缓存:

三、源码安装

源码安装一般可以去软件的官网,官网的源码包一般都是格式

1. 源码安装步骤

  1. 配置(配置软件安装路径,也可以不配置,不配置使用默认路径)
  2. 编译(把软件的源代码编译成类似于rpm可以直接安装的软件)
  3. 安装(把编译好的程序安装到Linux系统)

2. 源码安装示例

使用源码安装安装代码雨

  1. 对软件进行解压缩
    命令:

    万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
  2. 编译软件

命令:

常见错误

cmatrix.c:37:20: fatal error: curses.h: No such file or directory
出现以上问题的主要原因在于系统中没有找到ncurses-devel软件包

因为这个软件是 写的,需要的编译器
安装命令:
如果遇到这种情况,把原来的解压目录删了,重洗解压安装
4. 安装软件
命令:

  1. 测试

命令:

万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
2. 进入目录进行配置(不采用默认配置)

指定新的安装目录

万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
出现以上问题的主要原因在于:我们没有采用默认的安装方式,所以导致当我们执行命令的时候,找不到对应命令

解决这个问题有两种方式

  • 第一种方式:采用软链接形式(类似Windows中的快捷方式)
  • 第二种方式:使用环境变量(重要,Linux中的环境变量)

2. 使用软链接解决command not found

万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
解决方案:
给创建一个快捷方式到

注意:这几个目录都是一些命令

命令:

执行命令:

查看目录

万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

3. 使用环境变量解决command not found

其实我们的命令都是通过环境变量执行的

终端 => 命令 => 系统的环境变量(PATH => /etc/profile) => 一些命令的存放路径

axel多线程下载软件,通过源码的方式安装成功后,由于没有使用默认的安装路径,导致axel这个命令没有出现在系统的环境变量中,所以其会出现command not found。

  1. 查询当前系统的环境变量
    命令:

    万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
    使用命令下载文件

    万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
    解决方案
    命令:
    在最后一行增加

    5. 卸载源码安装的软件

    1. 进入到源码安装包中

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
    2. 卸载编译与配置过程
      命令:“make distclean

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

      2. yum源优点

      RPM安装(下载软件、单独安装、需要解决依赖关系)

      源码安装(下载软件的源码包,解压,进入目录=>配置+编译+安装)

      yum源:相当于rpm软件包管理的升级版

      能够解决软件包之间的依赖关系,提高工作效率

      注意: yum源底层还是基于RPM进行软件安装操作的,所以yum安装软件后,我们也可以通过rpm -qa |grep 软件名称

      3. yum源分类

      1)本地yum源

      yum仓库在本地(系统光盘/镜像文件) => 不需要网络的支持

      2)网络yum源

      yum仓库不在本地,在远程

      国内比较知名的网络源

      • 阿里源
      • 网易源
      • 清华源

      国外比较知名的网络源
      centos源、redhat源、epel源等

      特定软件:相关的网络源(Nginx、MySQL、Zabbix等),一般的源里找不到它们

      4. 本机yum备份

      在目录里

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
      再用命令:,删除以结尾的文件

      2. 本地yum源配置

      本机yum源,可以使用光盘镜像作为YUM源仓库,或者下载很多软件,使用软件包作为YUM源仓库

      使用光盘镜像作为yum源仓库

      1. 在VM系统中装在CentOS7.8系统的光盘镜像

        万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

        使用命令:用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
    3. 编写本地yum本地仓库文件

      第一步:创建一个以结尾的文件,名称随意

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
      yum仓库的标准格式
    • ,名称任意,在一个文件中可以拥有多个标识

      -,支持多种格式,file://本地路径,ftp://,http://或https://
      -,值可以是0(代表不检测),1(代表检测,如果是1,下方还要定义一个gpgkey=密钥连接)
      -,值可以0,也可以是1,默认为1,代表启动仓库
    1. 清空yum缓存
    • 清空原来的yum缓存:
    • 创建新yum缓存:
    • 列出可用仓库:

    万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
  2. 根据官网提示,配置

    • 备份配置文件:
      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
      4. 执行清除原有yum缓存
      5. 执行(刷新缓存)或者(查看所有配置可以使用的文件,会自动刷新缓存)

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

      5. 特定软件的yum源配置

      比如特殊的几个软件,如Nginx、MySQL、Zabbix

      • Nginx
      • MySQL
      • Zabbix

      找到官方文档,把YUM源配置,写入到一下文件中(repo文件)

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

      在目录下创建
      把一下配置文件写入保存

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

      6. 自建yum源仓库

      1. 缓存安装软件包

      什么时候需要缓存软件/p>

      • 下次还需要安装相同版本的软件包
      • 由于网络原因导致网络安装非常慢,将软件包缓存下来,配置本地仓库

      2. 如何缓存软件安装包

      编辑配置文件
      :为1代表开启缓存,为0代表关闭缓存

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)

      4. 自定义YUM仓库

      1. 在系统中安装 制作仓库的软件
        命令:
      2. 把文件夹做成一个本地的自建仓库
        命令:
        万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
        用vim命令编辑:

      万字详解Linux下安装软件的方式(yum配置+rpm+源码安装)
      1. 清理缓存+重建缓存:
        命令:
        命令:

      注意:这个是本地仓库目录,仓库里要提前保存有软件包,才能使用yum安装

      文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门在线安装软件24693 人正在系统学习中

      来源:爱敲代码的三毛

      声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月11日
下一篇 2022年6月11日

相关推荐