👦个人主页:Weraphael
✍🏻作者简介:目前正在学习c++和算法
✈️专栏:Linux
🐋 希望大家多多支持,咱一起进步!😁
如果文章有啥瑕疵,希望大佬指点一二
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注😍
一、什么是软件包
在
Linux
下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows
上的安装程序)放在一个服务器上,通过软件包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。可以简单理解为:软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的关系。在
Linux
中,yum
是Linux
下非常常用的一种软件包管理器。主要应用在Centos
等Linux
发行版上。
二、文件传输指令
开发人员经常需要在不同的操作系统环境之间传输文件。例如,他们可能在Linux
下开发,但需要将其部署到运行 Windows
的目标系统上,或者在Windows
上开发代码,但需要将其部署到Linux
服务器上。
- 如果想要将文件从
Windows
传输到Linux
服务器上。
# 方法一:使用rz命令
rz
# 方法二:可以通过拖拽的方式将文件上传
当你在终端输入 rz
命令后,会弹出文件选择对话框,你可以选择要传输的文件,然后在终端中接收该文件。
- 如果想要将文件从
Linux
到Windows
sz [文件/目录]
注意:一般而言,yum
安装软件都是需要联网的,而我们使用的云服务器登录前就需要联网。因此可以不用在意。那如何在Linux
中查看自己有没有联网?有一个ping
指令,后面跟上一个网站即可。
三、rz/sz软件的安装(软件的安装与卸载)
如果输入rz/sz
指令没有反映,说明你的Linux
服务器就没有此软件,则要进行安装。
yum
就像手机上的“应用商店”,可以使用以下命令来查看里面有哪些软件
yum list
但应用商店的软件数目非常的多,应该可以配合管道|
和grep
命令帮助我们筛选出想要的软件(以rz/sz
为例)
注意:安装软件一定要在root
用户下安装!
sudo yum list | grep 'lrzsz'
其中:
lrzsz.x86_64
:lrzsz
是软件包的名称,.x86_64
表示软件包的架构或者平台类型,其中x86_64
是指针对64
位x86
架构的软件包。0.12.20-36.el7
: 表示软件包的版本号为0.12.20
,36
是软件包的发行版(包内的第36
个版本修补),el7
表示该软件包适用于CentOS 7
发行版。base
表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念
既然找到了软件,那接下来就要安装软件
yum install -y [软件名]
当然也可以卸载软件,指令如下:
yum remove -y [软件名]
四、yum源
4.1 官方yum源
一般来说,应用商店会与软件开发者或者进行合作,将他们的应用程序上传到应用商店的服务器上进行分发。当用户在应用商店下载软件时,其实是从开发商的服务器获取下载链接或者安装包。然后,手机会从该链接中下载软件的安装包,并在用户的手机上进行安装。
那么问题来了,Linux
中的"应用商店"yum
是怎么知道去哪里下载软件?
可以参考手机上的应用商店,想要下载软件,yum
一定会内置软件下载链接。当用户使用yum
来安装、更新或卸载软件时,实际上是在操作系统中处理rpm
软件包。yum
会从指定的软件仓库中获取相应的rpm
软件包,而这个软件仓库也就是我们常说的yum
源。
- 查看
yum
源
ls /etc/yum.repos.d
正如我们刚刚下载的lrzsz.x86_64
,其下载链接就在文件CentOS-Base.repo
(如下图)。它叫做官方yum
源:由Linux
发行版的官方团队维护的源,通常包含了经过审核和测试的软件包。
4.2 扩展yum源
当然我们有时候也会自己下载的东西在官方里面没有,因此这里就需要扩展yum
源,也就是epel.repo
文件
epel.repo
: 是一个yum
扩展源的配置文件,它包含了扩展软件源的相关信息。在安装epel-release
软件包后,系统会在/etc/yum.repos.d/
目录下创建一个epel.repo
文件。epel-release
: 是一个包含在epel
软件源中的软件包。安装epel-release
软件包后,系统会自动添加epel
软件源(下载链接)到配置文件epel.repo
中,这样就可以通过yum
来安装来自epel
的软件包了。通常,执行yum install -y epel-release
命令会安装这个软件包。
然后就可以下载一些比较好玩的软件了
- 小火车。安装指令:
yum install -y sl
,后输入sl
- 牛说。安装指令:
yum install -y cowsay
后,输入cowsay “你要说的内容”
还有很多好玩的软件,大家可以自行百度搜索 ~