zoukankan      html  css  js  c++  java
  • 第九天 1-8 RHEL7软件包管理

    在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.2-14.el7.x86_64.rpm
    warning: /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    Preparing packages...
            package zsh-5.0.2-14.el7.x86_64 is already installed
    [root@xiaogan ~]# rpm -e zsh
    [root@xiaogan ~]# clear
    [root@xiaogan ~]# rpm -iv /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm
    warning: /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    Preparing packages...
    zsh-5.0.2-14.el7.x86_64
    [root@xiaogan ~]# rpm -e zsh
    [root@xiaogan ~]# rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm
    warning: /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:zsh-5.0.2-14.el7                 ################################# [100%]
    [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命令,进行安装

  • 相关阅读:
    配置HDFS HttpFS和WebHDFS
    编译hbase-1.2.3源代码
    Yarn application has already exited with state FINISHED
    一种基于Redis的10行代码实现IP频率控制方法
    PRId64的正确用法
    cmake检测g++编译器是否支持c++11
    定时取指定进程内存脚本
    C++常见gcc编译链接错误解决方法
    Congestion Avoidance in TCP
    Studying TCP's Throughput and Goodput using NS
  • 原文地址:https://www.cnblogs.com/xiaogan/p/5746446.html
Copyright © 2011-2022 走看看