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则会让你自己选择下载所下载的位置!


相关文章
|
4月前
|
Oracle 关系型数据库 Linux
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
240 0
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
|
3月前
|
Linux API iOS开发
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
139 1
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
|
3月前
|
Linux iOS开发 MacOS
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
135 0
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
|
3月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
255 0
|
5月前
|
人工智能 安全 Linux
Alpine Linux设定指定的软件包安装源
以上就是如何为Alpine Linux设置特定的软件包的安装源的全部流程。这个过程非常简洁、明了,希望你在使用过程中能够找到乐趣。这个过程不仅可以提供你需要的软件,还可以根据你的网络条件和地域性需求进行调整,使你的Alpine Linux系统达到最佳性能。
543 24
|
5月前
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
151 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
|
4月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
207 0
|
8月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
760 25
|
8月前
|
存储 Ubuntu 前端开发
Linux软件包管理工具概览
在Linux系统中,dpkg、apt、rpm、yum和dnf是几种常见的包管理工具,它们分别属于不同的Linux发行版或家族,并有着各自的诞生顺序和特点。下面将按照这些工具的诞生顺序,并结合Debian、Red Hat、CentOS、Ubuntu和Kali等系统,进行详细的介绍。
186 4