Linux 基础教程 35-软件包管理-YUM

YUM基础

? ? 使用RPM在Linux中安装、卸载软件或服务进会经常碰到RPM包的依赖,而我们在安装软件A时,提示依赖于软件B,安装软件B时又会出现提示依赖于软件C等一系列的依赖关系。这时大家会提出有没有一键可以解决在安装过程中所有依赖项的问题?这时就该Linux中的YUM命令展示强大功能的时候了。

? ? YUM全称为Yellow dog Updater, Modified,可执行名为yum,是一个在Fedora/RedHat/CentOS中的Shell前端软件包管理。它是基于RPM包管理,能够多指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并一次性安装所有依赖的软件包,而无须一次又一次下载、安装各种依赖包。

? ? YUM的主要特点如下:

? ? 1、可以同时配置多个资源库(Repository)

? ? 2、简洁的配置文件(/etc/yum.conf)

? ? 3、自动解决增加或删除安装RPM包时遇到的依赖问题

? ? 4、保持与RPM数据库的一致性

YUM使用

YUM命令

? yum的命令一般形式如下所示:

yum [options] [command] [packages]

[options]:可选项
  -h:使用帮助
  -y:在安装过程中的所有提示全部选择yes
  -q:不显示安装过程
[command]:要进行的操作
[packages]:操作对象

YUM操作

软件安装
  • yum install:全部安装
  • yum install package:安装指定的软件包package
  • yum groupinstall group:安装程序组group
更新升级
  • yum update:全部更新
  • yum update package:更新指定软件包package
  • yum check-update:检查可更新的程序
  • yum upgrade package:升级指定软件包package
  • yum groupudate group:升级程序组group
查找显示
  • yum info package:显示安装包package信息
  • yum list:显示所有已经安装和可以安装的程序包
  • yum list package:显示指定安装包package的情况
  • yum groupinfo group:显示程序组group的信息
  • yum grouplist:显示所有程序组信息
  • yum search string:根据关键字string进行搜索安装包

其中yum list子命令如下所示:

子命令 说明
yum list all 显示所有已经安装和可以安装的程序包
yum list avaiable 显示所有可用的软件包
yum list update 显示所有可升级的软件包
yum list installed 显示所有已安装的软件包
yum list recent 显示新加入到资源库的软件包
删除程序
  • yum remove package:删除软件包package
  • yum groupremove group:删除程序组group
  • yum deplist package:查看软件包package的依赖情况
缓存操作
  • yum clean package:清除缓存目录下的软件包
  • yum clean all:清除所有缓存
  • yum clean headers:清除缓存目录中的headers
  • yum clean oldheaders:清除缓存目录中旧的headers
  • yum makecache:重建yum缓存
yum clean all=yum clean package;yum clean oldheaders:清除缓存目录中的软件包以及旧的headers
查看本地资源库列表
  • yum repolist

搭建本地YUM资源库

? ? 在CentOS系统中,我们时常会进行安装软件,而很多软件都存在各种依赖。而系统默认提供的均是在线的资源库,当网速不太好或没有网络的情况,我们该怎么办?下面我们来尝试利用系统盘自带的资源库搭建一个本地YUM资源库。以在VMware中CentOS为示例:

  1. 将CentOS系统ISO加载到虚拟光驱
  2. 将虚拟光驱中的文件挂载到CentOS系统中

  3. 备份系统自带的资源库配置

  4. 创建本地资源库配置文件

  [LocalRepo] : 资源库名称
  name:对资源库的描述
  baseurl:资源库的实际地址,地址可以拥有三种形式:
     本地配置:file://
     FTP配置:ftp://
     HTTP配置:http://
  enabled:表示是否启用该资源库,1:代表启用;0:代表未启用
  gpgcheck:表示是否校验软件的key,1:代表校验;0:代表不校验
  gpgkey:表示校验的Key文件位置,这个Key是指发行版数字签名公钥文件
说明:一般创建本地的资源库,gpgcheck:一般选择不校验,因此gpgkey也无须填写Key文件路径

5.查看本地已经启用的资源库列表

6.搜索资源库中的软件包

7.使用yum安装一款软件

如果能正常安装软件,则代表本地资源库配置成功。

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

原文地址:https://www.cnblogs.com/surpassme/p/9457810.html

时间: 2024-11-06 06:08:43

Linux 基础教程 35-软件包管理-YUM的相关文章

Linux基础之rpm软件包、yum管理rpm软件包

RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写. rpm的文件名分为5部分,其中: 第1部分是name,表示这个rpm软件包的名称: 第2部分是version,表示这个rpm软件包的版本编号: 第3部分是release,表示这个rpm软件包的版本发布次数(修正号码): 第4部分是architectures,表示这个rpm软件包适用于哪些平台: 最后一部分是rpm,表示这个rpm软件包的文件扩展名. rpm软件安装与移除工作中经常使用的选项: –i:安装(Ins

linux笔记:RPM软件包管理-yum在线管理

ip地址配置: 用ifconfig命令只能配置ip和子网掩码,这样只能访问内网:如果需要访问公网则还必须要网关和DNS. 使用setup工具配置ip: 网络yum源配置: 常用yum命令:查询 常用yum命令:安装 常用yum命令:升级 常用yum命令:卸载(注意:用yum卸载一个软件包时,系统会自动卸载这个软件包所依赖的所有包,这是非常不安全的,所以尽量不要用yum卸载.) yum软件组管理命令: 光盘yum源搭建:

linux基础知识——————逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove

初识 Linux 文件权限--Linux基础教程

初识 Linux 文件权限--Linux基础教程 在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,权限系统就直接取自于 UNIX 文件权限(甚至使用许多相同的工具). 但不要以为理解文件权限需要长时间的学习.事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们. 基础概念 你要明白的第一件事是文件权限可以用来干什么.当你设置一个分组的权限时发生了什么?让我们

Linux基础教程

前言 Tshare365团队决定写一些入门的基础知识,希望小白们更快的熟悉Linux,这里没有太多理论,有的只是干货!以下是学习路线,文章会持续更新,在学习的过程中遇到任何问题,也可以留言! 基础学习路线指南(文章持续更新中) 这里我们使用的都是Centos6的系统,如果你使用其他的系统,可能有些地方需要自行修改. 一.下载镜像 Centos6镜像下载 http://mirrors.163.com/centos/6/isos/x86_64/CentOS-6.6-x86_64-bin-DVD1.i

软件包管理—yum

基础概念 yum是一个基于C/S架构的软件包的前端管理工具.它是基于rpm包管理的封装,解决了rpm包安装过程中的依赖关系的问题. yum的server端: 其实质是一个文件服务器,主要功能: 1.利用yum的文件共享机制,将各个rpm包共享给客户端使用. 2.共享文件依赖关系.安装之后所生成的文件列表信息的元数据. 共享协议: ftp, http, nfs, file(用于本地yum-repo) yum的client端: 主要功能: 1.编辑配置文件,指定可用的repo. 2.缓存元数据,包括

Linux详解之软件包管理与源

包管理与源是Linux学习中不可缺少的部分,同时也令很多初学者倍感困惑.本文整理了一些Linux相关的包管理与源方面的材料,希望对大家有帮助. Linux中的软件包主要分为RPM软件包及DEB软件包两类,其中Redhat Linux等系统使用RPM软件包,Ubuntu Linux等系统使用Deb软件包.本文主要侧重介绍Ubuntu Linux的包管理方法. 首先要介绍几个概念和理解: (1)安装就是把软件送到一个特定的位置,并且配置好其周边环境,使之能够正确运行. (2)Deb包就是一个压缩起来

linux学习笔记(软件包管理)

前言:运维工程师平时安装服务时很正常的事情,所以软件包的管理就显得尤为重要. 内容: 基础知识. 程序发行的源代码都是不可以运行的,需要编译之后才可以运行,linux发行版的厂商会在他的机器上进行编译然后提供下载使用,用户可以直接拿到二进制的可执行文件进行使用. 通过file可以看到文件时不是可执行文件( ELF 32-bit LSB)是可执行文件,shared libs是使用了共享库.shell脚本显示Bourne-Again是应为#!/bin/bash的原因. 程序的组成部分:1.二进制程序

Linux基础三(软件安装管理)

目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 一.Linux 中软件包的分类: 1.源码包 1.1 源码包的简介 源码包就是各种源代码文件组合而成的压缩包,因为 Linux 是开源的,所以源码包中的源代码是可以查看甚至修改的,用户可以根据自己所需要的功能进行安装.但是源码包在安装的时候需要编译,即从源代码 abcd 编译成机器语言 0101,这个过程需要