2025年linux怎么用yum安装(linux怎么用yum安装软件)

linux怎么用yum安装(linux怎么用yum安装软件)RPM 包管理 需要单独解决依赖问题 YUM 包管理 需要有网络及 YUM 仓库的支持 会自动从互联网下载软件 自动解决依赖 源码安装 安装过程比较复杂 源码安装三步走 优点 定制性很强 软件 主线版 mainline 稳定版 stable 在 Linux 系统中 源码安装一共分为三步 三步走 第一步 配置过程 配置软件的安装路径 第二步

大家好,我是讯享网,很高兴认识大家。



① RPM包管理(需要单独解决依赖问题)

② YUM包管理(需要有网络及YUM仓库的支持,会自动从互联网下载软件,自动解决依赖)

③ 源码安装(安装过程比较复杂,源码安装三步走。优点:定制性很强)

软件:主线版(mainline),稳定版(stable)

在Linux系统中,源码安装一共分为三步(三步走):

第一步:配置过程(配置软件的安装路径)

第二步:编译过程(把软件由源代码编译成可以安装的程序)

第三步:安装过程(把编译后的程序进行安装)

 

讯享网
讯享网
 

在Linux操作系统中,make主要功能就是将其他语言的源代码打包成Linux可以识别安装的程序。编译过程需要一个gcc软件(开发工具)的支持!

讯享网

第一步:获取axel多线程下载软件

第二步:上传axel软件包到Linux系统中

第三步:安装axel软件(源码安装三步走=>配置+编译+安装)

① 对软件进行解压缩操作

 

② 使用cd命令切换到axel目录中

讯享网

③ 对axel软件进行配置(不采用默认配置)

 

设置axel软件的安装路径为/opt/axel

讯享网

④ 对axel软件进行编译与安装

 

第四步:测试与使用

讯享网

出现以上问题的主要原因在于:我们没有采用默认的安装方式,所以导致当我们执行axel命令时,其找不到对应的软件。

第五步:解决命令无法访问问题

 
讯享网

环境变量

 

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

第一步:查询当前系统的环境变量

讯享网

第二步:把axel所在目录添加到环境变量

 

第三步:测试axel命令是否可以使用

讯享网

问题重现:

 

解决方案:

讯享网
 

==软件包管理器==,类似360的软件管家

image-20200405144405069
讯享网

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

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

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

能够==解决软件包之间的依赖关系==,提高运维人员的工作效率。

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

☆ 本地yum源

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

☆ 网络yum源

yum仓库不在本地,在==远程==

  • 国内较知名的网络源(aliyun源,163源,sohu源,知名大学开源镜像等)

    ​ 阿里源:https://opsx.alibaba.com/mirror

    ​ 网易源:http://mirrors.163.com/

    ​ 搜狐源:http://mirrors.sohu.com/

    ​ 清华源:https://mirrors.tuna.tsinghua.edu.cn/

  • 国外较知名的网络源(centos源、redhat源、扩展[^epel]源等)
  • ==特定软件==相关的网络源(Nginx、MySQL、Zabbix等)

第一步:使用cd命令切换到/etc/yum.repos.d目录

讯享网

第二步:对所有的仓库文件进行备份

 

第三步:删除所有的以.repo结尾的仓库文件

讯享网

① 使用光盘镜像作为YUM源仓库

② 下载很多软件,使用软件包作为YUM源仓库

第一步:在VMware系统中装在CentOS7.6系统的光盘镜像

image-20200405151939433

第二步:把光盘挂载到某个目录下

 

卸载或解挂可以使用umount /mnt

第三步:把光盘挂载添加到开机启动文件中

讯享网

/etc/rc.local,属于系统的开机启动文件。系统启动后,会自动加载并执行这个文件

第四步:编写本地YUM仓库文件

 

yum仓库的标准格式

[仓库标识名称],名称任意,在一个文件中可以拥有多个标识

name=仓库名称

baseurl=仓库的路径,支持多种格式,file://本地路径,ftp://,http://或https://

gpgcheck=gpg密钥,值可以是0(代表不检测),1(代表检测,如果是1,下方还要定义一个gpgkey=密钥连接)

enabled=是否启动当前仓库,值可以0,也可以是1,默认为1,代表启动仓库

第五步:测试本地YUM仓库是否可用

讯享网

在Linux系统中,给定我们一个配置文件,怎么查询这个文件中每一个选项的作用呢?

 

扩展:man 5 配置文件名称

讯享网

① 使用比较知名平台的YUM源(阿里云、腾讯、清华)

② 有些特定软件(如Nginx、MySQL、Zabbix等等)需要根据官网文档自定义网络YUM源

​ 阿里源:https://opsx.alibaba.com/mirror

​ 网易源:http://mirrors.163.com/

​ 搜狐源:http://mirrors.sohu.com/

​ 清华源:https://mirrors.tuna.tsinghua.edu.cn/

腾讯源、华为源…

百度搜索 => 华为 mirror镜像源

案例:配置阿里云的yum源

第一步:百度,搜索你想要的YUM源,进入官网,找到CentOS

image-20200405162153722

第二步:根据官网提示,配置阿里云的YUM源

 

什么是EPEL源?

答:EPEL是对官网源的一个扩展。

CentOS-Base.repo文件 => 基础源(官方在带的YUM源)

epel.repo文件 => 扩展源,是对官方YUM源的一个补充

讯享网

比如:会跑的小火车就是在epel源中

 

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

Nginx:http://www.nginx.org

MySQL:https://www.mysql.com/

Zabbix:https://www.zabbix.com/

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

讯享网

清理缓存:

 

安装Nginx:

讯享网

什么时候需要缓存软件?

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

 

只下载不安装软件:

讯享网

案例:下载samba软件及依赖软件

 

第一步:在系统中安装createrepo制作仓库的软件

讯享网

第二步:把/soft文件夹做成一个本地的自建仓库

 

第三步:在/etc/yum.repos.d目录中创建一个soft.repo的仓库

讯享网

清理缓存+重建缓存:

 

小讯
上一篇 2025-05-01 09:48
下一篇 2025-05-28 18:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/144499.html