【Linux】Linux基础开发工具(yum)

发布于:2024-06-23 ⋅ 阅读:(53) ⋅ 点赞:(0)

Linux 软件包管理器 yum

什么是软件包

  • 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
  • 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
  • 软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.
  • yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上

Linux下安装软件的方式

在Linux下安装软件的方法大概有以下三种:
1)下载到程序的源代码,自行进行编译,得到可执行程序。
2)获取rpm安装包,通过rpm命令进行安装。(未解决软件的依赖关系)
3)通过yum进行安装软件。(常用)

因为yum是从服务器上下载RPM包,所以在下载时必须联网,可以通过ping指令判断当前云服务器是否联网。

 查找软件包

注意: 

  • 软件包名称:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构。
  • "x86_64"后缀表示64位系统的安装包,"i686"后缀表示32位系统安装包,选择包时要和系统匹配。
  • "el7"表示操作系统发行版的版本,“el7"表示的是"centos7/redhat7”,“el6"表示"centos6/redhat6”。
  • 最后一列表示的是“软件源”的名称,类似于“小米应用商店”,“华为应用商店”这样的概念。

我们可以利用grep指令来找到我们想要的包

安装软件包 

指令: sudo yum install 软件名

 yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.

出现 "complete" 字样, 说明安装完成.

注意: 

  • 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成. yum安装软件只能一个装完了再装另一个.
  • 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外 一个软件, yum会报错. 

卸载软件 

指令: sudo yum remove 软件名

 yum会自动卸载该软件,这时候敲“y”确认卸载,当出现“complete”字样时,说明卸载完成。

如何更换yum源配置文件 

yum源配置文件的路径

ls /etc/yum.repos.d/

官方yum源: 

 就是因为有了该文件里面的下载链接,系统才会知道软件在哪里下载,系统只会承认此文件名。

备份yum源 

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_tmp

下载阿里yum源配置文件

wget https://mirrors.aliyun.com/repo/Centos-7.repo

更新yum缓存、查看yum源 

yum makecache//更新yum缓存
yum clean all//清理老旧的缓存信息
yum repolist//查看yum源

yum工具在每次安装指定软件包的时候,都会检测源服务器上的软件包信息,为了便捷不用每次都去搜索软件包信息,因此使用 yum makecache将软件包信息缓存到本地,使用 yum clean all 清理老旧的缓存信息。

安装非官方扩展源 

yum install -y epel-release