yum 以及配置yum 源。
文章目录
- 一、Linux 软件包管理器yum
- 二、使用yum安装软件
- 三、配置yum源
- 四、yum源仓库
- 五、lrzse 实现linux远端和本地 互传文件
一、Linux 软件包管理器yum
(1)什么是yum?
- yum 是一个软件下载安装管理的一个软件包管理器,它就相当于我们手机里的”应用商店“, “APP Store”。
(2)什么是软件包?
- 将源码进行编译形成的可执行程序,例如PC端的.exe, 安卓端的.apk,linu下的.rpm等都属于软件包。
(3)Linux下的软件安装方式
- 源代码安装。通常是下载到程序的源代码,进行编译,得到可执行程序。但是,这种安装方式比较麻烦,最主要的原因是有些源码编译后需要安装各种依赖库,安装不好就会报错。(下面讲解什么是依赖)
- rpm包安装。linux社区的开发人员会将一些常用的软件提前编译好,做成rpm包,用户通过包管理器下载这个编译好的软件包(rpm包),直接进行安装。(有些rpm包还需要自己手动安装这个包的依赖库)
- yum安装。在linux中软件包可能会有依赖关系, 不仅会帮我们安装好这个软件,同时还会帮我们自动解决依赖关系的问题。我们只需要告诉yum所要安装的软件名称即可,非常方便。
(4)什么是软件包的依赖?
- 软件A的运行需要用到程序B提供的服务。你要安装软件A, 则必须要安装程序B, 那么程序B就是软件A的依赖。
- 换句话说,你要安装A, 就必须要安装B,而yum就是一种可以帮我们, 自动下载程序B的软件管理工具,只需要告诉yum你要安装A即可,其他的yum会自动帮我们解决。
二、使用yum安装软件
(1) yum list 查看软件包
yum list | grep sl
- 使用yum list 指令,可以罗列出当前有哪些软件包,由于软件包i比较多,我们使用管道符| + grep筛选出我们需要的软件。
我们可以看到sl的软件包:
sl.x86_64 5.02-1.el7 epel
注意:
- 软件包名称:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构
- “x86_64" 后缀表示64位操作系统的安装包,“i686"后缀表示32位系统的安装包。选择包时要和系统匹配。
- “el7”表示操作系统发行版的版本。“el7”表示的是:centos7/redhat7. "el6"表示的是:centos6/redhat6.
- 最后一列,base表示的是“软件源”的名称,类似于“小米应用商店”,“华为应用商店”这样的概念。
(2)yum install 安装软件
yum install sl
// 或者
sudo yum install sl
-
安装软件时由于需要向系统目录中写入内容,所以需要root权限。一般我们切换到root账户下或者使用sudo 来提升指令的权限。
-
回车后敲 “y” 确认安装。如果不想让他提示则在输入指令时加上参数 “-y” 即可。yum install -y sl
-
出现“complete”字样说明安装成功。
(3)运行这个程序
- 这是一个简单的小火车程序,直接输入指令 "sl"即可运行。
(4) 删除软件
yum remove sl
// 或者
sudo yum remove sl
- 输入上述指令即可卸载软件。
三、配置yum源
(1)什么是yum源?
- yum源就是软件下载的资源地。这个软件要从哪里下载,这个“哪里”就是yum源。
- yum会根据 “/etc/yum.repos.d/”路径下的配置文件"CentOS-Base.repo" 来构成自己的下载连接,yum将从这个链接中帮助找到并获取软件,帮助我们下载安装。
(2)为什么要配置yum源?
- 一般的机器内置的下载连接地址都是CentOS的官网(官网在国外),软件的下载连接指向的也是国外的,我们在国内访问受限,下载速度会很慢。所以我们要配置成国内的yum源。
(3)怎么配置yum源?
- 本质:更改**”CentOS-Base.repo“**文件,或者修改其文件的内容。
- 本文演示的是 阿里云的镜像源。官网如下:
- 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)
-
备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
-
下载国内的”CentOS-Base.repo“ 到 “/etc/yum.repos.d”
(1)首先安装 wget:
sudo yum install -y wget
(2)再执行下面指令:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
(3)使用vim指令打开刚刚下载的文件
vim /etc/yum.repos.d/CentOS-Base.repo
(4)将文件中所有的**”http://xxxxx“** 改为 ”https://xxxxx“
- 打开后,按 i 键, 就可以正常输入了。后面讲到 vim 时,会详细讲解vim编辑器的使用。
(5)保存并退出
- 全部修改完之后,按下键盘左上角的Esc键,再按下 shift + ; (L键右边的一个按键),输入 wq,保存退出。
-
清除缓存
yum clean all
yum clean all
命令是用来清除缓存中老旧的头文件和软件包。但要注意的是,这个命令并不会选择性地仅清除"老旧"的头文件和软件包,而是会清除yum缓存中的所有数据。这个命令通常用于释放磁盘空间,并确保yum在执行更新或安装时不会使用过时的缓存数据。
-
生成缓存
yum makecache
yum makecache
的功能是将服务器上的软件包信息缓存到本地。这样做的目的是为了提高后续使用yum进行软件安装、更新或查询时的速度,因为不需要每次都从远程仓库获取最新的软件包信息。当使用yum安装或更新软件时,系统会先检查这个本地缓存,从而加快操作速度。
-
更新yum源
yum -y update
yum upgrade
命令是用来更新系统中已安装的软件包到最新版本。不同于yum update
命令,yum upgrade
在某些情况下会移除过时的软件包,这可能会导致依赖这些过时包的应用出现问题。因此,使用yum update
通常是更安全的选择。
就此,已经配置好yum源。
补充指令:
yum search
yum search
命令是用于在软件包中搜索包含指定关键字的软件包。但不是仅仅能在所有软件包中进行搜索。它主要用于当你不完全记得软件包的确切名称时,可以通过关键字来查找相关的软件包。
总结:
-
yum工具在每次安装指定软件包的时候,都会检测源服务器上的软件包信息,为了便捷不用每次都去搜索软件包信息,因此使用 yum makecache将软件包信息缓存到本地,使用 yum clean all 清理老旧的缓存信息。
-
yum search 搜索包含有指定关键字的软件包,
-
yum -y update:升级所有包同时,也升级软件和系统内核;
yum -y upgrade:只升级所有包,不升级软件和系统内核,软件和内核保持原样。
四、yum源仓库
- base. 基本软件源,很稳定的软件。
- epel, 扩展软件源,新出的软件,不稳定。
-
扩展软件源安装
sudo yum install -y epel-release
五、lrzse 实现linux远端和本地 互传文件
-
安装 lrzse
sudo yum install -y lrzse
-
从本地上传文件
rz # 按回车
-
从远端下载到本地
sz 远端要下载的文件名 # 再按回车
-
远程拷贝
// scp 用户名@远程IP地址:文件的绝对路径 scp zhangsan@123.12.12.12:/home/zhang/test.c