rpm

RedHat Package Manager软件包管理器的核心功能:
1.制作软件包
2.安装、卸载、升级、查询、校验、数据库的重建、验证数据包等工作

安装:
  rpm
    -i    /PATH/TO/PACKAGE:安装这个包
    -h:以#显示进度,每个#表示2%
    -v:显示详细过程
    -vv:显示更详细的过程
    --nodeps:忽略依赖关系
    --replacepkgs:重新安装,替换原有安装
    --force:强行安装,可以实现重装或降级

查询
  rpm
    -q 包名:查询指定的包是否已经安装
    -qa:查询已经安装的所有包
    -qi:查询指定包的说明信息
    -ql:查询指定包安装后生成的文件列表
    -qf:查询指定的文件是由哪个rpm包安装生成的
    -qc:查询指定包安装的配置文件
    -qd:查询指定包安装的帮助文件

升级
  rpm
    -Uvh 新安装包:如果装有老版本的,则升级;否则,安装
    -Fvh 新安装包:如果装有老版本的,则升级;否则,退出

卸载
  rpm
    -e  软件名:卸载

校验
  rpm
    -K  报名:校验未安装的安装包是否安全
    -V  软件:校验安装的软件是否安全

 yum

yum是rpm的前端程序,主要目的设计用来自动解决rpm的依赖关系,同时可以基于组进行安装

/etc/yum.repos.d/:此目录下为yum仓库,目录下文件格式为

[root@bogon /]# cat /etc/yum.repos.d/cd.repo     #文件名可以随便起,必须以.repo结尾,一个文件内可以有多个组。
[cdrepo]                                # 头一行中括号内是组名
name = cdrepo                      #这里是组描述
baseurl = file:///yum-repo/     #这里是yum源,可以是file://,http://,ftp://,nfs://
enabled = 1                          #1代表这个文件生效0不生效
gpgcheck = 0                        #1代表作校验0不做检验

yum install 软件名:安装软件
yum remove 软件名:卸载软件
yum update 软件名:升级软件
yum search 软件包:根据包名进行搜索
yum list(all installed  recent updates):列出全部、安装了的、最近的、软件更新的软件
yum info 软件:列出软件信息,rpm -qi
yum whatprovides 软件:查询哪个rpm包括这个软件

本地yum,例如红帽初始就没有yum源,可以从安装光盘中指定。

1.在某个目录创建一个文件夹,随便命名

[root@bogon /]# mkdir /local-yum

2.拷贝光盘中packages目录中所有内容至/local-yum中

[root@bogon /]# cp /media/RHEL_6.0\ x86_64\ Disc\ 1/Packages/* /local-yum

3.通过rpm命令手动安装createrepo软件,这个软件有两个依赖包一并安装,进到这个目录中直接用tab键补全

[root@bogon /]# rpm -ivh createrepo-0.9.8-4.el6.noarch.rpm
deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
#后面这两个就是依赖文件

4.运行命令createrepo  /local-yum,建立yum仓库,-v显示详细信息

[root@bogon /]# createrepo -v /local-yum

5.在/etc/yum.repos.d/文件夹下创建以.repo结尾的配置文件

[root@bogon repodata]# cat /etc/yum.repos.d/cd.repo
[cdrepo]
name = cdrepo
baseurl = file:///local-yum/    #file://代表本地文件协议
enabled = 1
gpgcheck = 0

6.清空yum缓存

[root@bogon /]# yum clean all

7.查看yum是否可以使用

[root@bogon /]# yum list

rpm,yum的更多相关文章

  1. 【linux之软件安装,rpm,yum】

    一.软件管理 静态库 动态库静态库:在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库动态库:在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入. 链接是程序调用库的过程. 静 ...

  2. Linux基础3(用户/组管理,rpm,yum,源码安装软件)

    用户管理 与用户相关的配置文件 /etc/passwd /etc/shadow /etc/skel /etc/defalut/useradd /etc/login.defs useradd userm ...

  3. 运维笔记10 (Linux软件的安装与管理(rpm,yum))

    概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性). 1.linux的软件 linux能够说是一款改变时代的操作系统,可是一个操作系统再优秀假设没有好用的应用 ...

  4. Linux基础之命令练习Day4-fdisk,mkfs,mlabel,mount,umount,mkswap,swapon,dd,top,free,ps,kill,rpm,yum,make

    一. 硬盘分区.格式化及文件系统的管理 1. 在Linux系统中,一切皆文件.每个设备都被当作一个文件来对待. 常见的存储设备在Linux系统中的文件名如下表所示: 2. 对硬盘进行分区有以下优点: ...

  5. redhat 7.6 rpm ,yum ,编译安装

    rpm rpm  -ivh  包名  //安装 rpm  -e     包名   //卸载 which mount  查看命令安装目录 rpm  -qf    /usr/bin/mount    // ...

  6. Linux软件安装,RPM与YUM

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3843955.html ...

  7. linux服务器上,yum、rpm、源码编译安装及卸载

    源码的编译安装及卸载 源码安装三部曲 1.生成makefile编译文件./configure 一般安装包下面都有一个configure文件,用来生成makefile编译文件常用的参数: --prefi ...

  8. rpm与yum,at与crontab,sed命令使用

    1.简述rpm与yum命令的常见选项,并举例. rpm——软件包管理系统,它使得在Linux下安装.升级.删除软件包的工作变得容易,并且具有查询.验证软件包的功能. 1)安装选项 命令格式: rpm ...

  9. yum使用,使用rpm指令安装rpm,使用dpkg指令安装deb

    yum安装时如果报错提示安装失败,缺少库文件,可以使用: yum whatprovides 库名 之后安装提供的程序 yum remove xxx卸载 yum update 更新 解决 Require ...

随机推荐

  1. 什么是Scrum?

    转自:http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html SCRUM 是一个用于开发和维护复杂产品的框架 Scrum 是一个 ...

  2. codeforces 389 D. Fox and Minimal path(构造+思维)

    题目链接:https://vjudge.net/contest/175446#problem/J 题解:显然要用最多n个点构成的图要使的得到的最短路条数有1e9次个,显然要有几个数相乘容易想到2的几进 ...

  3. json_tuple()函数的应用

    直接举栗子说明用法吧: 下面是来自APP埋点脚本获取的一段JSON字符串:通过平台sqoop推数存放在cx_ods_safe.paczcb_paczdata_cz_policy_detail_info ...

  4. Marrkdown基础用法

    目录 前言 markdown简介 用法列表 标题 字符效果和横线 引用 锚点与链接 代码高亮 图片 有序列表&无序列表 表格 特殊符号与颜色处理 markdown进阶技巧 参考文章 前言 因为 ...

  5. js获取一个月的天数

    在使用其他语言获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了. js可以通过Date对象很方便的获取到每月的天数,在初始化Da ...

  6. Linux安装yum install gcc-c++出错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos...

    错误如图: 解决办法: 1.修改配置文件 /etc/resolv.conf,该配置文件如下: 2.输入:gedit resolv.conf,修改配置文件内容如下: 3.然后重启: 4.重新进行安装: ...

  7. C#委托(delegate、Action、Func、predicate)和事件

    一.前言 刚开始工作的时候,觉得委托和事件有些神秘,而当你理解他们之后,也觉得好像没有想象中的那么难.在项目中运用委托和事件,你会发现他非常棒,这篇博文算是自己对委托和事件的一次梳理和总结. 二.委托 ...

  8. 并发之初章Java内存模型

    >>>>>>博客地址<<<<<< >>>>>>首发博客<<<<< ...

  9. 阿里第二轮面试:手写Java二叉树

    阿里面试 现在很多公司在招聘开发岗位的时候,都会事先在招聘信息中注明面试者应当具备的知识技能,而且在面试的过程中,有部分对于技能掌握程度有严格要求的公司还会要求面试者手写代码,这个环节很考验面试者的基 ...

  10. springboot postman 对象里传时间格式问题

    主要问题是系列化的问题,在定义时间变量处使用如下的注解即可.导包注意了······ 如果springmvc使用的是com.fasterxml.jackson 的jar包则直接使用一下注解即可 impo ...