Linux软件包管理器yum
什么是软件包
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上.
简单点来说yum相当于我们目前手机上的应用商店,我们需要什么软件直接使用yum指令安装就可以了。
注意事项
关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!
可以通过 ping 指令验证
ping www.baidu.com
软件查找
我们输入这个指令可以将我们仓库现有的软件全部罗列出来。
yum list
通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包.
例如:
我们查找可以使Windows和Linux进行文件交互的一个软件包lrzsz
sudo yum list | grep lrzsz
结果如下:
注意:
· 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
· "x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.
· "el7" 表示操作系统发行版的版本. "el7" 表示的是 centos7/redhat7. "el6" 表示 centos6/redhat6.
· 最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念.
如何安装软件
通过 yum, 我们可以通过很简单的一条命令完成 lrzsz 的安装.
sudo yum install lrzsz
yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.
出现 "complete" 字样, 说明安装完成.
安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件。
如何卸载软件
sudo yum remove lrzsz
Complete!卸载成功
lrzsz的使用
将Windows的文件传送到Linux
第一种方式:使用指令
rz
然后选择我们想要传送的文件。
传送成功后,打开我们传送的文件看下。
第二种方式:直接拖拽
将我们想要传送的文件直接在Windows下拖到我们Xshell的终端下就可以完成传送
将Linux的文件传送到Windows
sz [文件名]
输入指令后会让我们选择传送到那个位置。
选择好我们想要接收的位置,确定即可。在Windows我们指定的位置下就可以找到我们传送的文件。
软件安装番外——一些有趣的指令
yum不仅可以安装各种我们需要的正经软件,还可以安装一些有趣的不是很正经的软件!
例如:
yum install sl
我们输入这个指令会安装这个小程序,安装完成之后输入 sl 会出现一辆火车
还有很多有趣的指令,大家自行百度,这里就不一一列举了。
最后我们会发现软件的安装都要进行提权要么使用sudo要么切换root用户,使用sudo还要root用户将自己设置在白名单内。我会在下期介绍vim编辑器后教大家如何设置白名单。