Linux :软件包管理器yum

这篇具有很好参考价值的文章主要介绍了Linux :软件包管理器yum。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软件包

  大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.
  包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可。
  在配置服务器或开发环境时,我们最好了解下包在官方存储库之外的情况。某个发行版的稳定版本中的包有可能已经过时了,尤其是那些新的或者快速迭代的软件。然而,包管理无论对于系统管理员还是开发人员来说都是至关重要的技能,而已打包的软件对于主流 Linux 发行版来说也是一笔巨大的财富。


  大多数包系统都是围绕包文件的集合构建的。包文件通常是一个存档文件,它包含已编译的二进制文件和软件的其他资源,以及安装脚本。包文件同时也包含有价值的元数据,包括它们的依赖项,以及安装和运行它们所需的其他包的列表。
  虽然这些包管理系统的功能和优点大致相同,但打包格式和工具却因平台而异:Linux :软件包管理器yum

yum

  yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

  • 需要root权限
  • 本地会有个yum的配置文件,告诉yum去哪些网站找资源。
    • 首先要找一个yum库(源),然后确保本地有一个客户端(yum这个命令就是客户端),由yum程序去连接服务器。
    • 连接的方式是由配置文件决定的。通过编辑/etc/yum.repos.d/CentOS-Base.repo文件,可以修改设置。
  • yum 软件可以用 rpm 命令安装,安装之前可以通过如下命令查看 yum 是否已安装:
rpm -qa | grep yum
...

yum语法

yum [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package:安装的包名。

yum常用命令

列出所有可安裝的软件清单命令:

yum list | grep 软件包名

yum安装:

yum install -y 软件包名

yum卸载:文章来源地址https://www.toymoban.com/news/detail-498294.html

yum remove -y 软件包名
  • 查看yum软件版本:
yum --version
  • 查找软件包命令
yum search 包名

yum源配置文件介绍

  • 一般情况下,只要你的主机网络正常,可以直接使用网络 yum 源,不需要对配置文件做任何修改,这里对 yum 源配置文件做一下简单介绍。
  • 网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为"*.repo"(只要扩展名为 “*.repo” 的文件都是 yum 源的配置文件)。
[root@VM-12-7-centos ~]$ ls /etc/yum.repos.d
CentOS-Base.repo  CentOS-Epel.repo
  • 我的云服务器里面啥也没有,但能安装软件…, 配置过的应该是这样子的
[root@localhost yum.repos.d]# vim /etc/yum.repos.d/ CentOS-Base.repo
[base]
name=CentOS-$releasever - Base

mirrorlist=http://mirrorlist.centos.org/? release= $releasever&arch=$basearch&repo=os

baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  • yum 源容器,这里只列出了 base 容器,其他容器和 base 容器类似。
    • [base]:容器名称,一定要放在[]中。
    • name:容器说明,可以自己随便写。
    • mirrorlist:镜像站点,这个可以注释掉。
    • baseurl:我们的 yum 源服务器的地址。默认是 CentOS 官方的 yum 源服务器,是可以使用的。如果你觉得慢,则可以改成你喜欢的 yum 源地址。
    • enabled:此容器是否生效,如果不写或写成 enabled 则表示此容器生效,写成 enable=0 则表示此容器不生效。
    • gpgcheck:如果为 1 则表示 RPM 的数字证书生效;如果为 0 则表示 RPM 的数字证书不生效。
    • gpgkey:数字证书的公钥文件保存位置。不用修改。

更新yum源

  1. 进入yum源目录:
cd /etc/yum.repos.d

ll 		//查看yum源目录里的文件
  1. 将“CentOS-Base.repo”重命名备份为“CentOS-Base.repo.old”
mv CentOS-Base.repo CentOS-Base.repo.old

ls  //...可以看到已经重命名
  1. 从阿里云下载yum源
wget http://mirrors.aliyun.com/repo/Centos-7.repo


腾讯云源:
公网访问地址:
http://mirrors.cloud.tencent.com/
 或 
http://mirrors.tencent.com

内网访问地址:
http://mirrors.tencentyun.com/
  1. 将新的源改名为“CentOS-Base.repo”
mv Centos-7.repo CentOS-Base.repo
  1. 让yum重新缓存新的数据
yum update -y
  • 经过一段时间的等待后,看到“完毕 !”,光标停留在命令输入处,代表更新成功…

查看已经安装软件的方法

  1. rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。
rpm -qa | grep 软件包名
  1. yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;
yum list installed | grep 软件包名
  1. 以源码包自己编译安装的,例如.tar.gz或者tar.bz2形式的,只能看可执行文件是否存在。

参考

  • Linux yum 命令
  • Linux 包管理基础:apt、yum、dnf 和 pkg

到了这里,关于Linux :软件包管理器yum的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux自有服务与软件包管理

    服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为\\\"服务\\\" 举例:当我们使用SSH客户端软件连接linux的时候,我们的服务器为什么会对连接做出响应?是因

    2024年02月08日
    浏览(61)
  • 【Linux】软件包管理器 yum

    前言 : 对于之前学习的内容如果大家理解为让大家知道【linux】基本知识并且会使用它,那么接下来的学习的知识便是让各位小伙伴在纯【linux】环境下进行程序的开发,为了达到这一目的我们就需要使用工具的辅助。因此,接下来给大家讲述的便是【linux】下的常用工具了

    2024年01月19日
    浏览(70)
  • 【Linux】:Linux软件包管理器yum

    在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接

    2024年02月08日
    浏览(58)
  • 【Linux精讲系列】——yum软件包管理

    📚lovewold少个r博客主页     ⚠️ 本文重点 : Linux系统软件包管理工具yum讲解 😄 每日一言 :踏向彼岸的每一步,都是到达彼岸本身。 前言  Linux系统下的软件下载方式 yum 查看软件包 如何安装软件 如何卸载软件 yum下载源 更换yum源(以阿里云为例) 下载新的 CentOS-Base.re

    2024年02月08日
    浏览(73)
  • Linux软件包管理工具-dpkg

    目录 前言 一、什么是.deb 二、安装软件包 三、卸载软件包 四、查询软件包状态 五、查询已安装的软件包列表 六、解决依赖问题 前言 dpkg是Debian和Ubuntu等Linux发行版中用于管理软件包的基本包管理工具 dpkg的一些常用命令,通过这些命令,你可以有效地管理你的Linux系统上的

    2024年02月16日
    浏览(56)
  • Linux软件包管理工具-apt

    目录 前言 1、更新软件包列表 2、升级已安装的软件包 3、安装软件包 4、删除软件包 5、列出已安装的软件包 6、显示软件包信息 7、搜索软件包 8、清理无用的软件包 前言 Linux系统中,常用的软件包管理工具之一是 apt (Advanced Package Tool)。它主要用于安装、更新和删除软件

    2024年02月15日
    浏览(73)
  • 【Linux】 yum —— Linux 的软件包管理器

    Yum (Yellowdog Updater Modified)是一个 在 Linux 操作系统上用于管理软件包的包管理工具 ,它主要用于在 Red Hat Enterprise Linux (RHEL)、CentOS、Fedora 和其他基于 RPM 的 Linux 发行版 上搜索、下载安装、更新和移除(卸载)软件包 在某种程度上,可以说 yum与Linux系统中的包管理器(例如

    2024年03月12日
    浏览(55)
  • Linux中的软件包管理器yum

    目录 1.什么是软件包 2.关于 rzsz 3.查看软件包 4.如何安装软件 5.如何卸载软件 1.什么是软件包 ●  在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. ●  但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解

    2024年01月23日
    浏览(50)
  • 「Linux系列」了解下Linux apt(软件包管理器)

    apt (Advanced Package Tool)是Debian及其衍生版(如Ubuntu)中的软件包管理工具,用于处理包的自动检索、安装、升级和删除。 apt 提供了一个命令行界面,用于执行各种包管理任务,使得用户可以轻松地管理他们的Linux系统上的软件包。 apt(Advanced Package Tool)是Debian及其衍生版(

    2024年04月13日
    浏览(39)
  • 《探秘Linux》No.03 Linux 软件包管理器 yum

    🕺作者: 主页 我的专栏 C语言从0到1 探秘C++ 数据结构从0到1 探秘Linux 菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇 码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要,有问题可在评论区提出,感谢阅读!!! 在Linux下安装软件, 一个通常的办法是下载到程序

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包