在RHEL7中,主要有 RPM 和 YUM 两种包管理

1、RPM包管理--使用rpm命令对rpm软件包进行管理
rpm命令格式:[有很多,自己可以man一下,这里只列举一下常用的]
rpm -ivh [file path]   
              #安装软件包,-i 指install -v显示安装信息 -h 显示解压和安装过程进度条
             #rpm -ivh --nodeps [filepath]
                    --nodeps  #不验证眼见包依赖关系
rpm -q[a,f,p,i,l,d,c] [filepath]
              #qa  查询所有已安装的软件包
              #qf  查询文件所属软件包
              #qp 查询软件包(通常用来查看还未安装的软件)
              #qi  显示软件包信息
              #qd 显示被标注为文档的文件列表
              #qc 显示被标注为配置文件的文件列表
              #ql  显示软件包中的文件列表
              例如:rpm -qf /usr/bin/chattr 
                或 :rpm -qf `which chattr`
                或:rpm -qa #查询所有已安装的软件包
rpm -Uvh #对已安装的软件包进行升级
              --force 强制卸载
              --nodeps
rpm -e #卸载软件包

下载rpm软件包(有很多,例如):
http://rpmfind.net/
http://rpm.pbone.net/
http://www.rpmseek.com/index.html
http://sourceforge.net

实验:

安装apache时,提示有两个依赖关系!

依次安装
rpm -ivh /mnt/Packages/mailcap-2.1.41-2.el7.noarch.rpm        #会生成一个/etc/mime.types 文件
rpm -ivh /mnt/Packages/httpd-tools-2.4.6-40.el7.x86_64.rpm

[root@xiaogan ~]# rpm -iv /mnt/Packages/zsh-5.0.-.el7.x86_64.rpm
warning: /mnt/Packages/zsh-5.0.-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing packages...
package zsh-5.0.-.el7.x86_64 is already installed
[root@xiaogan ~]# rpm -e zsh
[root@xiaogan ~]# clear
[root@xiaogan ~]# rpm -iv /mnt/Packages/zsh-5.0.-.el7.x86_64.rpm
warning: /mnt/Packages/zsh-5.0.-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing packages...
zsh-5.0.-.el7.x86_64
[root@xiaogan ~]# rpm -e zsh
[root@xiaogan ~]# rpm -ivh /mnt/Packages/zsh-5.0.-.el7.x86_64.rpm
warning: /mnt/Packages/zsh-5.0.-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [%]
Updating / installing...
:zsh-5.0.-.el7 ################################# [%]
[root@xiaogan ~]# chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
/bin/zsh
[root@xiaogan ~]# rpm -e zsh
[root@xiaogan ~]# chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
[root@xiaogan ~]#

2、YUM包管理--使用yum命令对yum源及软件包进行管理

yum可以自动安装软件包,无需为软件包依赖关系而烦恼。当安装某个软件包
存在依赖关系时,它会自己在yum源中寻找依赖关系并安装

YUM:解决依赖关系问题、自动下载软件包。基于C/S架构

yum源分为本地yum源和网络yum源
RHEL7中,需要激活才可以使用网络yum源

RHEL7.2 配置网络yum源:http://blog.csdn.net/wylfengyujiancheng

本地yum配置:
ls /etc/yum.repos.d/
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/rhel7.repo
输入:
[RHEL7-SERVER]           #yum源名称  不要出现空格 不然会报错
name = rhel-server      #yum源描述信息   rhel server这里可以出现空格
baseurl = file:///mnt    #yum源路径
enable = 1                    #1为启用yum源
gpgcheck = 0               #1为使用公钥检验rpm的正确性
保存,退出。
执行命令:yum clean all  #清除yum缓存
                yum list          #生成软件包信息

yum命令格式:yum [option] [command] [filepath] 
#需要联网,可自动安装依赖项
option:
      -y  #无交互式,所有回复为yes
      -q  #run without output
      -v  # 输出调试信息
command:
      install                #安装
      update              #更新
      check-update   #检查更新
      remove / erase #卸载
      list                     #列出所有软件包
      info                   #查看软件包信息
      clean                 #清除软件包信息  clean all 清除全部
      groups              #查看软件包组
      search string     #查找string
例如:
     yum install -y #安装
     yum check-update #检测升级
     yum update #升级
     yum list #软件包查询
     yum info #软件包信息
     yum grouplist #查看包组
     yum groupinstall #安装软件包组

3、源码包--源码包的安装流程

源码包安装流程:
解压--->./configure编译--->make生成makefile--->make install 安装

第一步:解压:tar -xzvf [包]  
#x为解包,z为解压(仅适合gzip,bz2则使用 j 解压),v显示过程,f指定被解压的包
第二步:进入解压后生成的目录,./configure编译并配置
我们也可以指定其配置生成的目录  ./configure --prefix=/usr/local/filename [路径随意]
这个过程主要是收集系统信息、设置安装目录等(卸载的时候只需将这个目录删除则可)
#一般解压后,编译程序都在当前目录下configure,若没有找到,可以打开README文件查看。
例如:在安装vmware-tools时,其编译和安装是结合在一起的,所以解压后,直接运行./vmware_install.pl即可
第三步:执行make命令,生成makefile文件
#也可执行make -j 4,意思是同时运行四个程序来运行这条命令,加快进行速度
第四步:执行make install命令,进行安装

第九天 1-8 RHEL7软件包管理的更多相关文章

  1. RHEL7软件包管理

    本文介绍RHEL7的软件包管理 RHEL7下主要有RPM和YUM这两种包管理: YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包并获取该包依赖的其他包 RPM的需要的操作精度比 ...

  2. Linux(3)- 用户管理、文件与目录权限、常用命令、Linux软件包管理

    一.用户管理 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户 ...

  3. BZOJ 4196: [Noi2015]软件包管理器 [树链剖分 DFS序]

    4196: [Noi2015]软件包管理器 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1352  Solved: 780[Submit][Stat ...

  4. Fedora 22中的RPM软件包管理工具

    Introduction The RPM Package Manager (RPM) is an open packaging system that runs on Fedora as well a ...

  5. Linux软件包管理

    Linux软件包管理 Linux软件包管理主要有2类:是二进制包管理.源码包管理 二进制包管理 主要有RPM和YUM两种 RPM包管理 安装 --ivh:-v ,-vv,-vvv显示的安装信息依次详细 ...

  6. Linux 软件包管理

    简介: linux中软件包的管理随着linux版本的不同而不同,一般RPM和DPKG是最常见的两类软件包管理工具.分别应用基于rpm软件包的linux发行版本和基于deb软件包的linux发行版本. ...

  7. [BZOJ4196][NOI2015]软件包管理器

    4196: [Noi2015]软件包管理器 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1040  Solved: 603[Submit][Stat ...

  8. linux软件包管理(下)

    在vi配置文件的编写的时候我们发现#并不能注释掉一行的信息 那什么才是linux标准的注释信息呢 查看软件对应的软件包命令 rpm –ap| grep vim 大多example是需要的事例文档  双 ...

  9. linux软件包管理(上)

    1.二进制包管理(RPM,yum) 2.源代码包的安装 3.脚本安装(shell或java) 4.Debian系列的linux软件包管理简介 在下载rmp包的时候注意检查硬件平台是否正确,如果硬件平台 ...

随机推荐

  1. 这样才能使本地Mysql服务允许被外部主机连接(两步)

    网上的N多方法都不全面,只有下面的第一步或第二步是不行的,必须同时执行下面两步操作: 修改mysql.user表 以root或debian-sys-maint身份登录mysql $ mysql -u ...

  2. python3 爬虫之Pyquery的使用方法

    安装 pip install pyquery 官方文档: https://pythonhosted.org/pyquery/ 初始化方式(四种) 1. 直接字符串 from pyquery impor ...

  3. jQuery动态效果学习笔记

    资料来源 W3Cschool 1.元素的显示与隐藏 1.1显示元素show() 语法 $(selector).show(speed,callback); 显示已经设置隐藏的元素 1.2隐藏元素hide ...

  4. 【AngularJS】通过jsonp与webmethod交互,实现ajax验证

    服务端配置 1:新建一个asp.net的网站 2: 创建一个服务文件:LoginService.asmx 注意:记得取消[System.Web.Script.Services.ScriptServic ...

  5. 使用LinQ进行增删改查

    数据库访问技术: ADO.net EF框架 LinQ LinQ是一种高集成化的数据库访问技术,他将数据库中的表映射成程序中的类 数据库的表名变成类名 数据库的列名变成字段名/属性名 所有的操作都是通过 ...

  6. 对Java ConcurrentHashMap的一些了解

    ①引言(为什么要使用ConcurrentHashMap) 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap. Has ...

  7. SpringBoot入门学习(三)

    基于第二讲,这一讲我们主要讲解包含以下内容 springBoot添加对freemarker的支持 使用@RestController处理ajax请求 使用@PathVariable注解获取url参数 ...

  8. jstl c:choose>、<c:when>和<c:otherwise>标签的简单使用介绍

    <c:choose>.<c:when>和<c:otherwise>在一起连用,可以实现Java语言中的if-else语句的功能.例如以下代码根据username请求 ...

  9. zookeeper curator客户端之增删改查

    zookeeper curator客户端之增删改查 zookeeper安装:https://www.cnblogs.com/zwcry/p/10272506.html curator客户端是Apach ...

  10. Http:设置 浏览器中MIME 类型

    http://www.163ns.com/zixun/post/4602.html 自定义MIME类型支持FLV的相关设置 网络空间支持FLV的相关设置其实很简单,就是自定义一个MIME类型 一般虚拟 ...