Linux软件包管理器yum的使用和更新

简介: Linux软件包管理器yum的使用和更新

😀1. 什么是软件包


⭐️在Linux下安装软件, 一个通常的办法是下载到程序的源代码,并进行编译, 得到可执行程序;

⭐️但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装;

⭐️软件包和软件包管理器,就好比 "App" 和 "应用商店" 这样的关系;

⭐️yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器;主要应用在Fedora,RedHat,Centos等发行版上;


😀2. yum源的更新

🤏2.1 yum的前期准备


⭐️既然我们想要在线安装,首先就需要检测网络,利用ping命令,比如:我们去ping百度或者新浪等都是可以的:ping www.baidu.com,ping www.sian.com;如果有网会返回数据包,并一直ping下去,想要停止就ctrl+c结束;当然我们也可以加上-c参数,指定我们ping的次数,如下:


a9ed983d530f4ad8bc046720b189657e.png


⭐️就算有网络,我们平常下载时,也有可能会失败;因为默认使用的是官方的软件源:比较老、提供的服务器地址url国外的居多、容易失败、比较慢,但是版本稳定!


🤏2.2 yum源的更新


❤️既然默认的yum源那么多缺点,我们不妨把源换为我们国内的阿里源!


❤️在这之前我们要了解两个yum的配置文件:


       ⭐️一个 /etc/yum.conf,这个配置文件我们不要更改,了解就好;


       ⭐️另一个是/etc/yum.repos.d/下的CentOS-Base.repo文件,这里面存放的是要下载的网址,重点掌握;


❤️yum源的更新就是把老的CentOS-Base.repo更新为国内的、新的


34ac5d29f8034289929d58f7127ec5f6.png


✍️2.2.1 把老的CentOS-Base.repo备份


❤️首先我们用mv命令把CentOS-Base.repo进行改名CentOS-Base.repo.dat进行备份!

1ee43eb8c2ea453884d1d6505fdcea1f.png


✍️2.2.2 下载更新yum源


❤️下载阿里云的源,这里通过百度查找就可以;利用wget命令进行下载:wget +阿里云网址(url);下载好以后并进行改名,我们还是利用mv命令,把新下载的名字改为原来老的名字CentOS-Base.repo

8c5935a23db24f33964dd11b19471133.png


❤️两者进行对比:


954e79b2f5e84e2199738a7fd6c30c8d.png


❤️我们用vim打开对比一下路径:

28a13e721c8c44bca798b8ab611ea845.png


✍️2.2.3 清除缓存和生成缓存

❤️所有更改配置完成后:


    ⭐️yum clean all # 清除系统所有的yum缓存


    ⭐️yum makecache # 生成yum缓存


😀3. yum三板斧

🤏3.1 yum查找功能


我们要想下载一个软件,首先肯定要在yum列表中查找,安装那个版本?安装那个发布方?比如想安装gcc;我们就要在yum list(yum列表中)去查找:


881ab1db3bed4f53b75be011450c3316.png


如果我们不搜索安装,而是直接安装默认安装的是比较老的版本


🤏3.2 yum下载安装

假如我们就安装列表中的第一个:gcc-c++.x86_64


daa5dae888364246830913802f61008e.png


就可以直接下载了,当然也可以yum -y install gcc-c++默认安装的是比较老的版本


🤏3.3 yum 卸载与更新


我们就卸载上面已经安装的:gcc-c++.x86_64


2b67738c8a044f209601fe53a33478a2.png


也可以进行更新update,因为软件包的依赖关系,一般不会轻易更新,建议删除直接下载,而不是去更新!


😀4. 文件的上传与下载rz和sz


❤️既然我们已经学会了利用yum进行软件的安装,我们就不如安装一个比较实用的上传下载软件lrzsz,它主要有两个作用:上传(rz)和下载(sz);


❤️这个服务要用在远程登录软件上才可以,目前我已知的只有:Xshell和SecureCRT支持sz和rz;


🤏4.1 lrzsz的下载

❤️首先查看yum的列表

4458ad5079d440a08cb472ad65d8a10e.png



❤️下载安装

a35e4e90227841449eb473d63ee772dc.png


✍️4.1.1 上传rz的使用

rz是上传,我们直接把windows里的内容通过拖拽的方式就可以传到Linux服务器上:

46c9015dc28e4b78ba65c56a1a14c18d.png



✍️4.1.2 下载sz的使用


❤️sz是下载,把Linux服务器上的文件下载到我们Windows电脑上 !


❤️比如要把Linux的111文件下载到我们的Windows电脑上;直接利用sz+文件名:sz  111就可以把文件传到我们电脑上了,至于会传到电脑的那个地方?


   ⭐️目前我接触的SecureCRT会默认传到Windows电脑的下载(download)里;


   ⭐️而Xshell则会让你自己选择下载所下载的位置!


相关文章
|
21天前
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
39 7
|
21天前
|
算法 安全 Ubuntu
Linux下的软件包管理器有哪些
Linux下的软件包管理器有哪些
61 5
|
18天前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
107 67
|
10天前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
23 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
16天前
|
存储 关系型数据库 Linux
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
30 2
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
|
11天前
|
存储 安全 Unix
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
26 0
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
|
16天前
|
缓存 前端开发 Linux
Linux yum 命令
10月更文挑战第1天
26 2
|
29天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
15天前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
1月前
|
Linux 网络虚拟化 Windows
ccproxy windows上用的代理软件(类似linux系统上的squid)
ccproxy windows上用的代理软件(类似linux系统上的squid)