Linux使用YUM安装程序

news2025/2/24 17:38:19

目录

前言

什么是YUM?

1.本地源:系统安装光盘

目的

1)观察YUM核心配置目录

2)删除官方YUM库

3)编写本地YUM库配置文件

4)挂载安装光盘

保证把光盘放到服务器上,通电

 挂载

5)使用yum安装程序

 以安装httpd为例,安装好httpd后可以通过http://127.0.0.1访问本地服务器:

 安装httpd

启动软件

5)使用YUM

重新安装

 升级安装

查询程序安装情况

卸载程序

总结


前言

        本篇文章内容主要讲解YUM的简介以及系统安装光盘配置YUM库,首先会先了解YUM,然后学习YUM工具的使用,这就是本篇文章的学习内容,下面进入学习吧。


什么是YUM?

Yum(全称为Yellow dog Updater,Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装。可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐的一次次下载、安装。


1.本地源:系统安装光盘

目的

通知linux服务器通过本地系统光盘获得软件包,并安装软件。

1)观察YUM核心配置目录

YUM核心配置目录在/etc/yum.repos.d/下,观察其中一个repos文件,观察国外地址(下载速度慢)。

 解释一下YUM库配置文件:

  • [cr]:方括号里面的是软件源的名称,将被yum取得并识别,后续编写的YUM配置文件时候中括号是必须要的
  • name=CentOS-$releasever - cr  :这里也定义了软件 仓库的名称,通常是为了方便阅读配置文件,name是必须有的
  • baseurl=http://mirror.centos.org/centos/$releasever/cr/$basearch/  :下载库的具体地址,很重要;
  • gpgcheck=1  :这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的,1为启用,0为关闭;
  • gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7:定义用于校验的gpg密钥,就是数位签章的公钥档所在位置;
  • enabled=0:这个选项表示这个repo中定义的源是启用的,0为禁用,1为启用,

2)删除官方YUM库

清除这些官方YUM库,防止一会安装报错,这里建议用mv命令将YUM库移动到其他位置,相当于备份了。

[root@localhost ~]# mv  /etc/yum.repos.d/*   /tmp
[root@localhost ~]# ll /etc/yum.repos.d/
总用量 0

将YUM库先移动到tmp目录,需要的时候移动回来。

3)编写本地YUM库配置文件

编写一个本地YUM库到 /etc/yum.repos.d/目录

[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0

编写一个YUM库名为dvd.repo,注意这里的名字可以随便写但是必须是.repo,file:///mnt/cdrom是下载库的具体地址,这个地址可以是aliyun地址,我这里是本地地址。cdrom等会是需要创建出来然后将光盘挂载到这里,所以后续的yum程序安装,都将从光盘中下载,光盘中有很多程序包可下载。

4)挂载安装光盘

保证把光盘放到服务器上,通电

确保这个位置有小绿点。

如果是灰色,点击光盘选择设置勾选如下选项,进行插光盘 。

 挂载

        一直用的都是临时挂载,为了防止系统出错先不学习永久挂载,但是有个方法可以关机自动挂载,将挂载命令卸载.bashrc中,开机的时候系统会自动运行里面的命令。

查看root目录下内容有.bashrc文件

 将挂载信息写入到.bashrc中,保存退出,重启虚拟机。

[root@localhost ~]# vim /root/.bashrc

 重启虚拟机

 显示挂载成功,用ls命令查看,cdrom中有一系列文件,则挂载成功了。/dev/cdrom是光驱文件。光盘安装完成,这个时候就可以通过使用yum命令下载程序了。

5)使用yum安装程序

相关命令

  • yum   install   -y  httpd                        //安装软件,install安装   -y自动确认
  • systemctl   start   httpd                        //启动软件
  • systemctl   stop     firewalld                //关闭防火墙
  • sysmctl  disable   firewalld                //禁止防火墙开机自启

 以安装httpd为例,安装好httpd后可以通过http://127.0.0.1访问本地服务器:

安装前是无法访问的

 安装httpd

[root@localhost ~]# yum install -y httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-95.el7.centos 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-95.el7.centos,它被软件包 httpd-2.4.6-95.el7.centos.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-95.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 httpd-tools.x86_64.0.2.4.6-95.el7.centos 将被 安装
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=======================================================================================
 Package              架构            版本                          源            大小
=======================================================================================
正在安装:
 httpd                x86_64          2.4.6-95.el7.centos           dvd          2.7 M
为依赖而安装:
 httpd-tools          x86_64          2.4.6-95.el7.centos           dvd           93 k
 mailcap              noarch          2.1.41-2.el7                  dvd           31 k

事务概要
=======================================================================================
安装  1 软件包 (+2 依赖软件包)

总下载量:2.8 M
安装大小:9.6 M
Downloading packages:
---------------------------------------------------------------------------------------
总计                                                      8.4 MB/s | 2.8 MB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : mailcap-2.1.41-2.el7.noarch                                        1/3 
  正在安装    : httpd-tools-2.4.6-95.el7.centos.x86_64                             2/3 
  正在安装    : httpd-2.4.6-95.el7.centos.x86_64                                   3/3 
  验证中      : httpd-tools-2.4.6-95.el7.centos.x86_64                             1/3 
  验证中      : mailcap-2.1.41-2.el7.noarch                                        2/3 
  验证中      : httpd-2.4.6-95.el7.centos.x86_64                                   3/3 

已安装:
  httpd.x86_64 0:2.4.6-95.el7.centos                                                   

作为依赖被安装:
  httpd-tools.x86_64 0:2.4.6-95.el7.centos        mailcap.noarch 0:2.1.41-2.el7       

完毕!

显示上述内容,会自动下载依赖完成安装,如果安装失败,可能是前面yum库配置错误,去检查修改一下。

启动软件

//关闭防火墙
[root@localhost ~]# systemctl stop firewalld
//禁止防火墙开机自启
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
//启动httpd
[root@localhost ~]# systemctl start httpd

在启动前或者安装前最好关掉防火墙防止被拦截,以便于以后操作,直接禁止防火墙开机自启。

 启动httpd后就可以访问了。

5)使用YUM

        刚刚测试了安装,接下来将演示其他YUM命令用法。

重新安装

命令:yum -y  reinstall      httpd

[root@localhost ~]# yum -y reinstall httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
dvd                                                             | 3.6 kB  00:00:00     
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-95.el7.centos 将被 已重新安装
--> 解决依赖关系完成

依赖关系解决

=======================================================================================
 Package         架构             版本                             源             大小
=======================================================================================
重新安装:
 httpd           x86_64           2.4.6-95.el7.centos              dvd           2.7 M

事务概要
=======================================================================================
重新安装  1 软件包

总下载量:2.7 M
安装大小:9.4 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : httpd-2.4.6-95.el7.centos.x86_64                                   1/1 
  验证中      : httpd-2.4.6-95.el7.centos.x86_64                                   1/1 

已安装:
  httpd.x86_64 0:2.4.6-95.el7.centos                                                   

完毕!

 升级安装

命令:yum  -y  update  httpd    //升级httpd。

           yum  -y   update        //update后面不写就是升级系统的意思。

[root@localhost ~]# yum -y update  httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
No packages marked for update

如代码提示,这个已经是最新版了,找不到更新包,如果有最新版本,该命令会自动下载安装最新版。

查询程序安装情况

命令:yum  list   需要查看的程序名

 第一列是包名,第二列是版本,第三列是库名,库名带@的表示是已经安装了的,接下来查看http程序,然后卸载http程序再查看安装情况。

 如图所示,http程序已经安装。

卸载程序

命令:yum  -y  remove  需要卸载的程序

如图所示,卸载了httpd,查询http程序安装情况在库名前没有了@,httpd变为可安装的软件包。


总结

        本篇文章带大家了解了yum的介绍,以及光盘的安装,使用yum命令安装程序,重新安装程序,升级程序,卸载程序,并学习如何查看程序的安装情况。


创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2656.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

np中的normalize/histogram/cumsum/interp函数

一、normalize函数 void normalize(InputArray src,OutputArray dst, double alpha=1, double beta=0, int norm_type=NORM_L2, int dtype=-1, InputArray mask=noArray() ) 归一化就是要把需要处理的数据经过处理后 (通过某种算法)限制在你需要的一定范围内。首先归一…

深入注册表监控

前言 注册表是windows的重要数据库,存放了很多重要的信息以及一些应用的设置,对注册表进行监控并防止篡改是十分有必要的。在64位系统下微软提供了CmRegisterCallback这个回调函数来实时监控注册表的操作,那么既然这里微软提供了这么一个方便…

用红黑树封装map和set

文章目录:红黑树模拟实现完整代码红黑树参数适配改造仿函数正向迭代器反向迭代器红黑树封装后的代码map完整代码set完整代码红黑树模拟实现完整代码 如下是红黑树kv模型的模拟实现完整代码,现在我们需要基于此代码封装出map和set基本的接口实现。 #pragma once #i…

音视频开发风潮 | 聊聊为啥从事音视频开发

音视频开发风潮 聊聊为啥从事音视频技术,未来会很赚钱 核心竞争力:音视频是程序界的皇冠,掌握音视频意味着拿到通往未来的船票,不用担心会被其他人替代。因为音视频是有一定门槛的,所以也是与其他人拉开差距的分水岭…

基于Linux的Spark安装与环境配置

文章目录基于Linux的Spark安装与环境配置1、Hadoop测试1.1 启动hadoop1.2 再次启动hadoop1.3 查看是否成功2、Scala安装与配置2.1 下载scala2.2 解压并重命名2.3 配置环境2.4 测试3、Spark安装与配置3.1 下载Spark3.2 解压并重命名3.3 配置环境3.4 配置spark-env.sh3.5 配置sla…

RabbitMQ中VirtualHost相关设置、SpringBoot中集成常见问题总结

wshanshi:总结记录…便于回顾… 一、VirtualHost相关设置 1.1、创建VirtualHost rabbitmqctl add_vhost 虚拟服务器名称如:rabbitmqctl add_vhost test 1.2、用户、权限相关设置 1.2.1、创建用户 rabbitmqctl add_user 用户名 密码如:ra…

Baklib经验分享 | 一些搭建帮助中心的攻略

作为一家企业,既要为用户提供优质的产品,又要为用户提供良好的售后服务。 很多企业在建立网站的时候可能低估了帮助中心的价值,但是实际上,一家好的在线帮助中心可以帮助企业留住用户,而且用户还可以通过自助查询来解…

【Redis系列】Linux查看Redis版本信息

目录 一、详细介绍 1.redis-server -v 1.1 进入容器 1.2 查询redis-server 目录 1.3 进入对应目录 1.4 执行命令 2.redis-cli -v 1.1 进入容器 1.2 查询redis-cli 目录 1.3 进入对应目录 1.4 执行命令 一般是有两种方式 redis-server -vredis-cli -v一、详细介绍 1.…

【数据库系列】如何查看MongoDB版本信息

目录 一、方法介绍 1 mongo --version 2 使用mongod 3 db.version() 二、总结 三种方式可以查看,依次如下: 一、方法介绍 首先要找到mongo的路径,如果不知道在哪,可以输入 whereis mongo 如下图,找到对应的目录…

VMWare安装CentOS7操作系统的虚拟机

【原文链接】VMWare安装CentOS7操作系统的虚拟机 (1)可以从 清华大学镜像源 下载centos7的镜像,比如下载如下这个版本 (2)打开VMWare后,点击【创建虚拟机】 (3)选择【自定义高级…

OAuth 2.0 (第三方登录)前端流程实现

目录 一、OAuth是什么 二、OAuth 实现,前端需要做什么 (一)数据收集表单 (二)获取后端返回值 (三)重定向地址及后续处理 三、项目地址 一、OAuth是什么 OAuth就是让"客户端"安全…

vue-router入门学习3

命名路由 使用命名路由实现声明式导航 要在路由规则里加上name属性,相对于给这个地址取别名,当地址非常长时可以充分体现它的好用之处。 这里的to属性前面要加个冒号噢 调用push函数期间指定一个配置对象,name是要跳转到的路由规则、params是…

真题集P127---2018年真题

真题集P127---2018年真题第一题思路辗转相除法代码第三题思路代码第六题思路代码第一题 思路 就是在考学生&#xff0c;如何快速求解最大公约数问题 <1>从mn中选较小的数开始向下枚举&#xff0c;一直到2为止&#xff0c;第一个能同时整除m,n的即为所求(暴力枚举不推荐)…

Java这些最基础的知识,你还记得多少?

目录 【一】前言 【二】基础数据类型 【三】修饰符 【四】集合 【五】总结 【一】前言 作为一名CS本专业的程序员来说&#xff0c;大学学过的计算机课程&#xff0c;如&#xff1a;编程语言基本语法、数据结构、算法、计算机网络、计算机组成原理、数据库、汇编都是计算机…

nodejs基于微信小程序的书籍销售系统--(ssm+uinapp+Mysql)

伴随着社会以及科学技术的发展,互联网已经渗透在人们的身边,网络慢慢的变成了人们的生活必不可少的一部分,随着互联网的飞速发展,系统这一名词已不陌生,越来越多的书店都会使用系统来定制一款属于自己个性化的系统。书籍销售系统采用nodejs技术, mysql数据库进行开发,实现了首页…

人脑能否重启?

1.重启是什么 “人脑能否重启”这个问题还不简单&#xff0c;人睡眠后清醒就是重启。 事实真的是如此简单吗&#xff1f;我们先不急着给出结论&#xff0c;前面提到“人睡眠后清醒就是重启”&#xff0c;这句话中有两概念&#xff1a; 1、睡眠和觉醒&#xff0c;这是两种人脑…

计算机算法与分析--算法实现题1

代码网上一抓一大把&#xff0c;所以我就不贴代码了&#xff0c;主要讲讲解题的思路&#xff0c;相信各位都能随便写出来。 1-1 统计数字问题 第一反应就是直接循环&#xff0c;然后每个数字进行统计。虽然很容易想到&#xff0c;但肯定会超时的宝贝&#xff01;用心找到位数…

MySQL梳理

MySQL数据库总结篇_许小许520的博客-CSDN博客_mysql数据库文章 MySQL简介 MySQL安装 MySQL建库/表/记录 MySQL基本操作语句 MySQL字段类型&#xff0c;约束条件 int,float...pk,unique.. MySQL单/多表关系 四个关系 MySQL单/多表查询 MySQL查询关键字 where&#xff0c;havi…

学编程:Python入门考级必备[5]

海龟画图(5) 妙手丹青 一、初始化 二、坐标与角度 三、画圆与点与技巧 四、填充颜色与圆内内切多边形 炼 海龟画图 一、初始化 英文:turtle 中文:海龟 海龟能在一个画布上游走&#xff0c;游走的轨迹就形成了绘制的图形。 1.怎么在 Python 编程中找到海龟呢&#xff1f; …

从0到1实现python基于RPC协议的接口自动化测试

01、什么是RPC RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用协议是一个用于建立适当框架的协议。从本质上讲&#xff0c;它使一台机器上的程序能够调用另一台机器上的子程序&#xff0c;而不会意识到它是远程的。 RPC 是一种软件通信协议&#xff0c;一个程…