zoukankan      html  css  js  c++  java
  • linux 的常用命令11

    软件管理rpm、yum

     

    在 windows 与 linux 之间 实现小文件传输

    (仅支持在 X shell 中完成文件传输,虚拟机中不可实现):

    # yum install  lrzsz  -y  →   rz        

                                               sz    : linux 文件   →   windows中

     


      

     rpm :主要 用于管理linux软件程序的 
            其特点为:安装方便
                              不能解决依赖关系

    rpm 安装软件操作:

            -i 安装软件

            -v 显示安装过程

            -h 用  “#”  来表示安装进度

    其操作命令为:   # rpm  -ivh  软件包名   

                        (安装前提:软件包必须以 rpm 为结尾,软件包必须在当前目录下)

    rpm  的卸载软件:
            其操作命令为:  # rpm   -e   软件程序名


    rpm 的查询:

                   -q:查看一个已经安装的软件

                   -a:查看所有已经安装的软件(all)

                   -l: 显示软件安装完成以后生成所有文件列表(list)

                   -i: 查看软件包的相关信息( info)           

             - f : 查找文件所依赖的包  


     

    其中较为常用的连用命令为:

    # rpm  -ql    查看已安装软件的列表

    # rpm  -qa   查看所有已安装的软件

    # rpm  -qf   某命令的绝对路径 

        查看某个文件或命令所依赖那个软件包生成的

     

                                  

    rpm  的升级:

    其操作命令为:

                   # rpm  -Fvh  软件包名                       (-F:只升级软件)

                  # rpm  -Uvh  软件包名                       (-U:安装并升级软件)



    为了解决 rpm 安装软件的复杂程度, 出现了yum的使用,

    其中yum安装的特点为:安装方便,可以自动解决依赖关系


     

    yum工作原理:

    一 、 先创建一个yum仓库(rpm包仓库、软件仓库)

    1)仓库其实就是一个目录

    2)仓库中存放的是rpm包

    3)仓库中还保存着一个文件,文件中

         记录了该仓库中所有rpm包的元数据信息

    4)元数据信息包括:

    软件名

    软件版本

    软件是否已经安装

    软件的依赖关系

    二、yum 从仓库里寻找 所需软件进行安装,

           如果出现包的依赖关系,会自动检索下载 并安装所依赖的包。



    yum仓库:

    本地仓库:将本地的一个目录做成yum仓库,只有在当前系统下可以使用

    网络仓库:通过网络将服务器上的一个目录作为yum仓库,网络中的全部主机都可以用

     yum仓库的使用方式,就是修改其yum的配置文件

    yum配置文件(用vim编辑器进行编辑):
          主配置文件: /etc/yum.conf (主配置文件里面的内容一般不用修改)
         子配置文件:/etc/yum.repos.d/*.repo

                (修改子配置文件中的内容即可,其中yum子配置文件的结尾                                                                                                            必须是以 .repo 为结尾的)


    yum 子配置文件的构成:

         [localRpm]      <<< 指定yum仓库的id,可以随便写,但是中间不能有空格

          name=xxx      <<< 指定yum仓库的名称,可以随便写

          enabled=0|1   <<< 指定是否使用该yum仓库,0表示不使用;1表示使用(均指定等于1)

          gpgcheck=0|1  <<< 指定是否对rpm包做完整性和来源合法性验证,

                                           0表示不做验证;1表示必须做验证(均指定等于 0)

          gpgkey=          <<< 指定公钥文件(如果gpgcheck=1,那么该项不能省略,一般省略不写)

          baseurl=          <<< 指定yum仓库的url

       

    其中 url 的表示方式:

                                     本地yum仓库 :       file://

                                   网络yum仓库  :      http://

    yum仓库配置:

    ①创建本地yum仓库:

    # mount   /dev/cdrom   /root/mnt     # 挂载光盘 到根目录下的 mnt目录中

    #  df   -h                  #查看磁盘是否挂载上
    # cd /etc/yum.repos.d/
    #mkdir ken   #在 /etc/yum.repos.d/ 下创建一个目录名为ken的
    # mv C* ken  #将所有带大字母C开头的文件都移到 目录ken下,

                  防止其他仓库文件对新创建的yum仓库有影响

    #touch local.repo    #创建一个 local 且以 .repo 为结尾的文件名

    # vim  local.repo      # 对 local.repo 这个文件进行编辑

                                                          其编辑如下:
                                 [repoid]
                                 name=localname
                                enabled=1
                               gpgcheck=0
                               baseurl=file:///mnt  #/mnt为目录名

    # yum clean all       清除缓存

    # yum repolist        查看仓库信息,看是否创建成功 


    ②创建 yum网络仓库:

    # mount   /dev/cdrom   /root/mnt      # 挂载光盘 到根目录下的 mnt目录中

    #  df   -h                    #查看磁盘是否挂载上
    # cd /etc/yum.repos.d/
    #mkdir ken      #在 /etc/yum.repos.d/ 下创建一个目录名为ken的
    # mv C* ken     #将所有带大字母C开头的文件都移到 目录ken下,防止其他仓库文件对新创建的yum仓库有影响
    #touch local.repo       #创建一个 local 且以 .repo 为结尾的文件名

    # vim  local.repo     #对 local.repo 这个文件进行编辑

                                                           其编辑如下:
                                                                  [repoid]
                                                                  name=localname
                                                                   enabled=1
                                                                 gpgcheck=0
                                                                  baseurl= https://mirrors.aliyun.com/epel/7Server/x86_64/

                                                                              (其中路径为所需包名的上一级)
                     

    # yum clean all      清除缓存

    # yum repolist       查看仓库信息,看是否创建成功 

    国内主流的网络yum仓库地址 :

    mirrors.aliyun.com

    mirrors.163.com

    mirrors.sohu.com


    ㈠ yum常用的用法:
    ⒈yum 安装软件:
           #yum install 软件名 . . . -y
    ⒉yum 卸载软件:
           #yum remove 软件名... -y
    ㈡ yum 的查询:
         查询所有包:         #yum list / yum list all
         查询已经安装的:     #yum list installed
         查询所有未安装的:   #yum list available
    ㈢ 清空缓存:     #yum clean all
    ㈣ 查询仓库信息: #yum repolist

  • 相关阅读:
    Kubernetes Jenkins动态创建Slave
    运维故障汇总
    Spinnaker调用Jenkins API 返回403错误
    linux删除文件空间不释放问题解决
    华为 路由交换之DHCP
    华为 路由交换之PPPoE
    关于==和equals的探索
    springboot&mybatis 增删改查系列(二)
    springboot&mybatis 增删改查系列(一)
    nginx简单使用(windows)
  • 原文地址:https://www.cnblogs.com/changyu521/p/10712595.html
Copyright © 2011-2022 走看看