软件安装包-yum
yum:软件管理的得力助手
yum是一个软件下载安装管理的一个客户端,例如:小米应用商城、华为应用商城...
Linux中软件包可能有依赖关系——yum会帮我们解决依赖关系的问题!
1、软件包是什么?
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.
yum(Yellow dog Updater, Modified)是Linux下非常常用的一种软件包管理器. 主要应用在Fedora, RedHat,Centos等发行版上。
2、三种安装软件包方式
1、源代码安装:非常不方便,还得自己编译生成可执行程序。
2、rpm安装:把源代码提前在各种不同环境中编译好,形成rpm包(是一种压缩包),是直接下载可执行程序就能安装好。但是万一下载的软件不全,可能还有一些库也需要你自己安装,把不全的软件安装好之后,然后再安装可执行程序就ok了,需要解决软件之间依赖的问题。
3、yum安装:会解决软件之间的依赖关系。
3、yum的相关操作
注意事项
关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!
可以通过 ping 指令验证
4.搜索软件
语法:
yum list
通过 yum list 命令可以罗列出当前一共有哪些软件包。由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包.,例如:
yum list | grep sl
sudo 提权指令
在 Linux 系统中,yum install
命令通常需要管理员权限来执行,因为安装软件可能涉及到对系统目录和文件的修改。普通用户默认没有这些权限,所以直接使用 yum install
会导致权限不足的错误。这时,sudo
命令就发挥了重要作用。(普通用户没有下载权限,怕你下载病毒)
sudo
命令介绍(不切换用户的情况下执行,执行root才能执行的命令)
- 功能:
sudo
允许系统管理员授权普通用户在一定的安全策略下以超级用户(root
)或其他用户的身份执行特定的命令。通过sudo
,普通用户可以在不切换到root
用户的情况下,临时获得足够的权限来执行需要高权限的操作,如使用yum install
安装软件。 - 工作原理:当普通用户使用
sudo
执行命令时,sudo
会首先检查该用户是否在/etc/sudoers
文件中有相应的授权记录。如果有,sudo
会要求用户输入自己的密码(以确认是用户本人在操作),验证通过后,就会以指定的用户身份(通常是root
)执行相应的命令。
需要将普通用户添加到 /etc/sudoers
文件白名单中,不然普通用户无法使用sudo
注意:sudo 语句需要输入自己的密码。
安装软件
语法:
sudo yum install [选项] 软件名 (普通用户)
常见选项:
-y : 强制下载
举例:安装sl 的软件
Nothing to do 说明已经存在,不需要重复下载。
complete! 说明下载成功。
sl 上一个小火车程序。🚆
卸载软件
语法:
sudo yum remove [选项] 软件名
举例:卸载sl软件
输入命令 : sudo yum remove -y sl
文件传输lrzsz软件
lrzsz
是一款在 Linux 和 Unix 系统中广泛使用的工具包,包含 rz
和 sz
两个命令,用于在本地和远程服务器之间进行文件传输。下面为你详细介绍:
功能用途
lrzsz
主要用于在不同操作系统之间通过终端进行文件的上传和下载,特别是在使用 SSH 连接到远程服务器时,能方便地在本地(如 Windows 系统)和远程 Linux 服务器之间传输文件。它基于 Xmodem、Ymodem、Zmodem 等协议,支持断点续传,可确保大文件在传输过程中出现中断后能从断点处继续传输。
安装方式
不同的 Linux 发行版安装 lrzsz
的方式有所不同:
- 基于 yum 的系统(如 CentOS、Fedora):使用
yum
包管理器进行安装,命令如下:
sudo yum install lrzsz
功能概述
rz
:其功能是从 Windows 系统向 Linux 系统上传文件。当在 Linux 终端输入rz
命令后,会弹出一个文件选择对话框,在这个对话框里可以从 Windows 系统中选择要上传的文件,点击 “确定” 之后,选中的文件就会被上传到当前 Linux 系统所在的工作目录。- 还可以·直接拖到linux 中
sz
:用于把 Linux 系统中的文件下载到 Windows 系统。在 Linux 终端输入sz
命令,同时指定要下载的文件名,执行后会弹出文件保存路径的选择框,在 Windows 系统中选择好保存路径,文件就会被下载到指定位置。
这样就实现了文件在不同的操作系统之间的传输。