Linux课程学习笔记来源于网易云课堂:Linux 入门基础

1.     YUM

1)       rpm软件包形式管理软件虽然方便,但是需要手工解决软件包的依赖关系,很多时候安装一个软件需要首先安装1个或多个(有时多达上百个)其他软件,手工解决时很复杂。使用yum可以解决这个问题。

2)       YUM(Yellowdog Updater Modified)是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题。其特点如下:

a)       自动解决依赖关系

b)       可以对RPM进行分组,并基于组进行安装操作

c)       引入仓库概念,支持多个仓库

d)       配置简单

3)       YUM引入了仓库(repo)的概念、仓库用来存放所有现有的rpm软件包,当使用yum安装一个rpm软件时候,如果存在依赖关系,会自动在仓库中查找依赖软件并安装。

a)     仓库可以是本地的,也可以通过HTTP、FTP或NFS形式使用集中的、统一的网络仓库(如仓库中没有需要的依赖关系软件包,yum也无法解决软件依赖问题)

2.     YUM仓库

1)     yum使用仓库保存管理rpm软件包,仓库的配置文件保存在/etc/yum.repos.d/目录下,格式如下:

[linuxcast]

name=This is LinuxCast.net rpm sotf repo

baseurl=http://www.linuxcast.net/yum/centos/6/i386/rpms/(可以是互联网上的yum仓库,也可以是本地的一个文件目录)

enabled=1(1:启用该仓库,0:禁用该仓库)

gpgcheck=1(是否打开校验,防止rpm包进行恶意修改)

a)       仓库可以使用file,http,ftp,nfs方式

b)       yum配置文件必须以.repo结尾

c)       一个配置文件内可以保存多个仓库的配置信息

d)       /etc/yum.repos.d/目录下可以存在多个配置文件

2)     mirrorlist参数可以通过后面的地址中动态获取baseurl方便baseurl的更新

enabled没有写时,默认为1,启用

3.YUM基本命令

yum管理软件的常用命令:

yum install software-name   安装指定软件

yum remove sofware-name  卸载指定软件

yum update software-name  升级指定软件

4.YUM查询

通过以下命令使用yum进行查询操作:

yum search keyword  搜索

yum list (all | installed | recent | updates) 列出全部、安装的、最近的、软件更新

yum info packagename(=rpm –qi packagename) 显示指定软件的信息

yum whatprovides filename 查询哪个rpm软件包含目标文件

5. 创建YUM仓库

可以通过以下方式手工创建yum仓库:

①将所有rpm文件拷贝到一个文件夹中

②通过rpm命令手工安装createrepo软件

③运行命令createrepo-v /rpm-directory

④如果有分组信息,则在运行命令的时候使用-g参数指定分组文件

createrepo -g/tmp/*compsxml /rpm-directory

CentOS/RHEL的分组信息保存在光盘repodata/目录下,文件名以comps.xml结尾的xml文件

创建好之后本机可以通过file方式直接使用,如果需要作为对外的YUM仓库服务器,可以通过HTTP,FTP或NFS协议共享出去

6. YUM CACHE

yum为了提高速度会通过很多信息,但是有时候缓存会造成一些故障,可以通过以下命令来清除缓存:

yum clean all

1)       每次运行安装或查询类命令会重建yum缓存

2)       每次yum进行修改时需要删除缓存信息

课时23 YUM软件管理相关推荐

  1. 2017/06/23 linux软件管理构建本地源

    构建本地光盘源 1.将本地光盘挂载/mnt下, mount   /dev/cdrom    /mnt 2.在/etc/yum.repos.d/目录下创建自己的源文件,文件名称自定义,必须以repo结尾 ...

  2. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  3. Linux进阶之软件管理

    本节内容 一.rpm:管理linux软件程序的 特点:安装方便 不能解决依赖关系 1.安装软件: -i: -v: -h: rpm -ivh 包名 2.卸载软件 -e: 清楚 rpm -e 程序名 3. ...

  4. yum软件仓库的配置详解

    生活不会突变,你要做的只是耐心和积累.人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦.你的时间有限,做喜欢的事情会令人愉悦,所以跟随自己的本心. yum概述 yum:Yellowdog Upd ...

  5. 12_软件管理(yum源,软件仓库)

    目录 一.linux中软件包的类型 01_软件包的名称结构 02_rpm 命令管理软件包 二.本地软件仓库的搭建 三.dnf 软件管理命令 四.网络软件仓库的搭建 五.第三方软件仓库搭建 一.linu ...

  6. Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建,yum命令)

    一.rpm命令 1.Linux中的软件包类型 [1]DEB 适合UBlinux DBlinux [2]RPM(安装包:无需解压,可直接安装) 适合red had centOS fc [3]ba2|ga ...

  7. linux5 yum安装,(5)Linux_软件管理_yum安装本地软件

    软件管理 通用安装源码包流程: (1) cd httpd-2.2.32  : ./configure --prefix=/usr/local/apache2/  -------  预编译 配置检测,并 ...

  8. linux软件管理(yum,rpm)

    (一)yum Yellow dog Update Modify 的简写形式.YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包.使用Y ...

  9. Linux中软件管理的yum命令

    yum命令 注意:yum命令的使用必须是在yum源搭建成功后才能正常运行. yum clean all 清除原有yum缓存 yum repolist 列出仓库信息 yum install softwa ...

最新文章

  1. 火爆全网!《算法刷题宝典》资源,免费下载!(含代码数据)
  2. 26个复古风格网站设计欣赏
  3. zabbix添加URL监控
  4. 计算机联锁与全电子执行单元,计算机联锁全电子执行单元.doc
  5. Codeforces Round #208 (Div. 2)D. Dima and Hares
  6. 视觉错觉模型_有才!将立体模型涂改伪装成平面二次元,视觉错觉玩法在日本风靡...
  7. MySQL 5.7新特性
  8. Express入门 模板引擎hbs 服务端渲染
  9. 计算机电源线税务编码,电力电子元器件税收分类编码
  10. python高阶爬虫---视频类内容爬取,内含详细教程和代码实例
  11. MySQL安装、MariaDB安装
  12. Cocos2d-x制作跨平台太空射击游戏
  13. 手把手教你实现基于eTS的分布式计算器
  14. 解释术语 计算机系统结构,北京邮电大学 计算机系统结构(体系结构) 期末复习 术语解释.doc...
  15. 蚂蚁借呗的利息计算方式?
  16. 注册表删除卸载列表中的软件
  17. 学习python的第十四天
  18. 胡扯推荐算法(协同)及其dome实现
  19. 13_Course Summary_宾夕法尼亚大学机器人运动规划专项课程【学习笔记】
  20. PKCS# 11和CSP概念技术对比

热门文章

  1. python协程爬取斗鱼美女图片
  2. spark on k8s:apache YuniKorn(Incubating)的助力
  3. 从菜鸟到老鸟--Mac篇 [一]
  4. AcWing 2041. 干草堆(一维差分)
  5. miui11升级鸿蒙,MIUI11稳定版首批推送来了 12款小米机型可升级
  6. 8088CPU有多少根数据线和地址线?为什么8根数据线却说是16位数据线?
  7. greenplum 数据导入 导出
  8. Nature综述:农业生态系统中的土壤结构和微生物组功能
  9. sscanf提取字符串数字
  10. Houdini粒子随机大小每帧变化问题