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. JDBC工具类连接数据库,模仿登录

    ## 使用JDBC工具类的原因在使用JDBC连接数据库的时候,加载驱动.获取连接.释放资源等代码是重复的,所有为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载.获取连接.资源释放的代码封装 ...

  2. gym/102059 E

    gym/102059 待通过:A.D.G.J.M 已补过:E E:电路题,判断一个图是不是简单电路.不需要特殊的技巧,利用set存图,把度数为2的点都删掉,融入到一条边上即可. #include &l ...

  3. 杭电第四场 hdu6336 Problem E. Matrix from Arrays 打表找规律 矩阵前缀和(模板)

    Problem E. Matrix from Arrays Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 ...

  4. POJ-2236 Wireless Network 顺便讨论时间超限问题

    Wireless Network Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 26131   Accepted: 108 ...

  5. php preg_match pcre回溯绕过

    原理需要知识:正则NFA回溯原理,php的pcre.backtrack_limit设置. 正则NFA回溯原理正则表达式是一个可以被"有限状态自动机"接受的语言类."有限状 ...

  6. ubuntu下创建定时任务的两种方式及常见问题解决方案

    创建定时任务的目的就是摆脱人为对程序重复性地运行. 0. 首先用下面的指令检查你是否安装crontab, crontab -l 如果本身就有的话,那么出现如下指令 LC_CTYPE="zh_ ...

  7. 【Offer】[61] 【扑克牌中的顺子】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2~10 为数字本身,A为1, J为11, Q为12,K为13,而大 ...

  8. springboot中动态修改logback日志级别

    springboot中动态修改logback日志级别 在spring boot中使用logback日志时,项目运行中,想要修改日志级别. 代码如下: import org.slf4j.Logger; ...

  9. SpringBoot 2.0 + Apache Dubbo 2.7.3 最新版整合方案

    前言 2018年2月16日,Apache Dubbo 加入 Apache 基金会孵化器.2019年5月16日,Apache 软件基金会董事会决议通过了 Apache Dubbo 的毕业申请,这意味着 ...

  10. PyTorch在笔记本上实现CUDA加速

    最近刚开始学习深度学习,参考了一篇深度学习的入门文章,原文链接:https://medium.freecodecamp.org/everything-you-need-to-know-to-maste ...