Linux使用YUM安装程序

本文涉及的产品
云防火墙,500元 1000GB
简介: 本篇文章内容主要讲解YUM的简介以及系统安装光盘配置YUM库,首先会先了解YUM,然后学习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文件,观察国外地址(下载速度慢)。


31a6a0e0a67943858338a8bfd07aa702.png


解释一下YUM库配置文件:


● [cr]:方括号里面的是软件源的名称,将被yum取得并识别,后续编写的YUM配置文件时候中括号是必须要的;

 ● name=CentOS-$releasever - cr  :这里也定义了软件 仓库的名称,通常是为了方便阅读配置文件,name是必须有的;

 ● baseurl=http://mirror.centos.org/centos/releasever/cr/releasever/cr/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,.repo,file:///mnt/cdrom是下载库的具体地址,这个地址可以是aliyun地址,我这里是本地地址。cdrom等会是需要创建出来然后将光盘挂载到这里,所以后续的yum程序安装,都将从光盘中下载,光盘中有很多程序包可下载。


4)挂载安装光盘


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

确保这个位置有小绿点。

89be5d6336264c55befac7a3ab73b86b.png


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

b5c0ebac0806494f8aff95d24737d8db.png


挂载


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


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


6d4bfeee72904faba0cb24b7e43d5909.png


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


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


1e983b15baa84461b3b9a7274a109b74.png


重启虚拟机


10a6856086a2406e882d73e9d376fdfd.png


显示挂载成功,用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访问本地服务器:

安装前是无法访问的

24272b6b81f5449a8aa1c265ea29ee14.png


安装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


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


e62a785aa369406ca45fc592e362d271.png


启动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   需要查看的程序名


21ff57912a274e84ac69d129231e1fc8.png


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



31a96ec94a80453dbcc19c463d65c5bc.png


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


卸载程序


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


3ec7e229869f49928b2de814dd1c8410.png


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


总结

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



相关文章
|
1月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
1月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
5天前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
148 16
|
1月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
1月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
1月前
|
Ubuntu Linux Shell
手把手教你安装适用于Linux的Windows子系统——Ubuntu
重启完成,你看看重新打开Ubuntu是不是发生了变化,等待几分钟,系统配置完成,根据提示设置用户名和密码即可
|
1月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。
|
1月前
|
Ubuntu 网络协议 Unix
在虚拟机中安装Linux Ubuntu系统指南
通过点击【浏览】按钮,您可以更改Ubuntu的安装位置。为确保系统稳定,建议避免将Ubuntu安装在C盘。您可以在D盘或其他磁盘中创建一个名为“ubuntu”的文件夹,并选择该文件夹作为安装位置,然后点击【下一步】继续。
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Windows上快速安装Linux子系统Ubuntu
Installing, this may take a few minutes...WslRegisterDistribution failed with error: 0x800701bcError: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernelPress any key to continue... 原因是 wsl1 升级到 wsl2 之后,内核却没有升级。 解决:下载最新的wsl安装包(wsl安装包)