摘要:本文介绍
yum
将会先介绍软件包的下载出发,再介绍如何使用yum
,包括查看软件包、下载安装软件包、卸载软件包以及部分注意事项,最后还会通过实例进行演示。
Linux作为一个操作系统,有着自己开发程序的方式。各位都知道,Linux主要面向的是像程序员这样的群体,因此缺少像VS或者Pycharm等那样的庞大的商用的集成开发工具。不过Linux也是可以做到,像其他IDE那样进行开发,主要的实现方式就是通过指令的形式进行完成。
Linux环境基础开发工具包括六大板块:
- 学习yum工具,进行软件安装
- 掌握vim编辑器使用,学会vim的简单配置
- 掌握gcc/g++编译器的使用,并了解其过程,原理
- 掌握简单gdb使用于调试
- 掌握简单的Makefifile编写,了解其运行思想
- 学习 git 命令行的简单操作, 能够将代码上传到码云上
最后,还会通过使用Linux环境下基础开发工具,完成一个C语言的小示例——进度条。
本篇首先会介绍Linux软件包管理器yum
。对于平常我们在Windows或macOS操作系统上安装软件时,一般会在Microsoft store或者在App Store上进行搜索,然后下载安装,最后直接使用。其实Linux下的yum
,和这两个应用商店的作用非常相似。
本文介绍yum
,将会先介绍软件包的下载出发,再介绍如何使用yum
,包括查看软件包、下载安装软件包、卸载软件包以及部分注意事项,最后还会通过实例进行演示。
在Linux上,软件包安装有三种方式,分别为:
- 源码安装
- rpm安装
- yum安装
对于源码安装,通常办法为下载程序的源代码,进行编译,得到可执行程序,不过这样下载软件包是比较麻烦的。由于这样的方式,因此人们会将一些常用软件提前编译好,做成软件包,这时可以通过rpm指令从服务器下载到本地操作系统中。虽然这种方式比源码安装简便,但是由于程序间可能本身就存在相互依赖关系,这样安装起来也是非常麻烦的,因此,Linux可以通过yum
从服务器下载软件包,并把存在依赖关系的软件包下载并设置好依赖关系,一步到位。
yum(Yellow dog Updater, Modifified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上。可以理解为,将Linux下的一些相关软件放到服务器上,当需要下载软件包时,只需要通过yum
进行下载即可,其中还包含各种依赖关系的软件包,需要注意的是,要访问服务器必须要通网。
命令:yum list
通过yum list
命令可以罗列出当前所有的软件包.。由于包的数目非常多, 需要使用 grep
命令只筛选出相应的软件包。示例如下:
[lht@VM-12-7-centos Blog_Develope]$ sudo yum list | grep lrzsz
lrzsz.x86_64 0.12.20-43.el8 @System
注意事项:
- 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
- “x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配
- “el8” 表示操作系统发行版的版本. “el8” 表示的是 centos8/redhat8. “el6” 表示 centos6/redhat6
- 最后一列, System 表示的是 “软件源” 的名称, 类似于 “应用商店”
补充:此处搜索的rzsz
的软件包,是用于用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装完毕之后可以通过拖拽的方式将文件上传过去。后续也会用这个软件包举例。
命令:sudo yum install 软件包名
yum
会自动找到都有哪些软件包需要下载, 这时候可能需要敲 y
确认安装,出现 complete
字样, 说明安装完成。
示例如下:
[lht@VM-12-7-centos Blog_Develope]$ sudo yum install lrzsz
......
Is this ok [y/N]: y
......
Complete!
补充:如重复安装会出现以下命令显示,这时可以通过sl进行运行
[lht@VM-12-7-centos Blog_Develope]$ sudo yum install lrzsz
Last metadata expiration check: 1:18:00 ago on Sat 29 Oct 2022 01:58:34 PM CST.
Package lrzsz-0.12.20-43.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
注意事项:
- 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成。
- yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错。
命令:sudo yum remove 软件包名
示例如下:
[lht@VM-12-7-centos Blog_Develope]$ sudo yum remove lrzsz
......
Is this ok [y/N]: y
......
Complete!
补充:可能在卸载过程中,Linux会对用户进行询问是否确认删除,如果不想提示,可以选择选项-y
。
cowsay是一个Linux上的一个小程序,当输入cowsay 输入内容
,将会在shell上展示牛的对话图标。示例如下:
查找:
[lht@VM-12-7-centos Blog_Develope]$ sudo yum list | grep cowsay
cowsay.noarch 3.04-16.el8 epel
安装:
[lht@VM-12-7-centos Blog_Develope]$ sudo yum install -y cowsay.noarch
......
Complete!
使用:
[lht@VM-12-7-centos Blog_Develope]$ cowsay helloLinux
____________
< helloLinux >
------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
卸载:
[lht@VM-12-7-centos Blog_Develope]$ sudo yum remove -y cowsay
......
Complete!
[lht@VM-12-7-centos Blog_Develope]$ cowsay helloLinux
bash: cowsay: command not found
- 关于 yum 的所有操作必须保证主机(虚拟机)网络畅通
- 由于yum是从服务器上下载,不同服务器对于不同地域的下载速度可能存在差异可以上网搜索yum源修改方式,在此不过多赘述
- 在Linux上,只能有一个yum运行
补充:
- 代码与文章将会放到:https://gitee.com/liu-hongtao-1/linux_-review.git ,欢迎查看!
同服务器对于不同地域的下载速度可能存在差异可以上网搜索yum源修改方式,在此不过多赘述
- 在Linux上,只能有一个yum运行