首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 软件包管理器 yum

Linux 软件包管理器 yum

作者头像
青衫哥
发布2023-03-31 09:14:03
发布2023-03-31 09:14:03
1.9K0
举报
文章被收录于专栏:C++打怪之路C++打怪之路

1.什么是软件包

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

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

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

不同的社区,在自己的Linux中,都内置了服务器和应用对应的下载链接,也就是我们的 yum。

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

有些在国外的软件我们下载时需要访问国外网站,还有延迟。为了解决这个问题,国内有些组织镜像了国外的软件服务到国内的软件服务器上面,提供了一套国内的下载链接配置文件:yum 源 配置文件,使得Linux软件生态本土化。

软件在下载之后,是要安装的,安装的本质其实就是拷贝! 拷贝一定会拷贝到特定目录的,目录时有权限的。 所以我们安装时需要:1、sudo提权  2、root安装 。


2. yum命令

yum list:按照字母顺序罗列出当前一共有哪个软件包

由于包非常多,我们可以用grep命令筛选出我们关注的包。

例如,我们要查找sl,输入: yum list | grep sl

yum install [软件名] : 当我们已经知道了要安装的软件名时,直接输入即可。

yum remove [软件名] :删除软件


3.rzsz命令

输入安装命令:yum install -y lrzsz.x86_64

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件。

安装完毕之后可以通过拖拽的方式将文件上传过去。

使用:

直接输入 rz   ,就会有弹窗让我们选择文件。

选择要添加的文件,即可添加到当前目录下。

还有一个方法就是直接把文件拖拽到 Xshell页面,也可以上传文件。

输入 sz [文件名] ,即可选择输入到windows机器中。

注意事项

关于 yum 的所有操作必须保证主机 ( 虚拟机 ) 网络畅通 !!!

可以通过 ping 指令验证: ping www.baidu.com


4.yum的拓展 

1、我们只告诉了yum要安装的软件名,并没有告诉它去哪里下载,它去哪里安装的呢?

实际,是有一个yum源的。

输入: ll /etc/yum.repos.d/

这里有一个 CentOS-Base.repo 文件。这里面就

我们查看里面的内容就能看到

如果是云服务器,一般都是已经配置好了的,如果是虚拟机的话,可能不是国内的链接,需要自行配置,这里就不细说,自行搜索:centos yum 源配置就好了。

2、有些软件没有纳入官方软件集合中,还有一个非官方的软件集合

输入:sudo yum install -y epel-release

 这里提示已经安装了。

这个文件夹中就是非官方软件的集合。

官方软件一般都是成熟可靠的软件,非官方软件在经过大量的使用和测试之后才会纳入到官方软件中,相当于是官方软件的储备池。

3、yum安装软件A,看着就安装A就完了。

实际上软件和软件之间是有一定的关联的,是具有一定的耦合的!

一般yum在安装软件的时候,会自动解决软件和软件的耦合问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.什么是软件包
  • 2. yum命令
  • 3.rzsz命令
  • 4.yum的拓展 
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档