7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库

前端之家收集整理的这篇文章主要介绍了7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  • 7.1 安装软件包的三种方法

  • 7.2 rpm包介绍

  • 7.3 rpm工具用法

  • 7.4 yum工具用法

  • 7.5 yum搭建本地仓库

  • @H_404_21@


    7.1 安装软件包的三种方法

    安装的三种方法

    1. rpm 工具

    2. yum 工具

    3. 源码包

    rpm 安装路径和配置,基本都是固定好的 安装包时,如果有依赖,是需要一个一个的手动去安装

    yum 属于用Python开发 的工具,支持自动安装依赖的包 安装包时,如果有依赖,会自动同步安装

    源码包 可以看到当时作者编程时的内容,需要通过编译器编译为可执行的文件

    7.2 rpm包介绍

    要使用rpm包,首先得有工具,文件

    先挂载光驱

    [root@aminglinux-01~]#mount/dev/cdrom/mnt/mount:/dev/sr0写保护,将以只读方式挂载

    光盘内 Packages 目录里就是存放rpm 包的\

    • rpm包的信息

    • @H_404_21@

      tdb-tools-1.3.8-1.el7_2.x86_64.rpm

      包名 - 版本号 - 发布版本号 - 平台位数
      包名有时有会有 - 在内
      版本号 1.3.8 主版本号 . 次版本号 . 修正版本号
      发布版本号 1.el7 为centos 7
      平台位数 x86_64(i386)centos7 不再区分32和64位,高位数版本系统向下兼容 rpm 包

      7.3 rpm工具用法

      rpm 命令用法

      命令 运行描述
      rpm -ivh 文件(rpm包的全名) //安装
      rpm -Uvh 文件 (rpm包的全名) //升级
      rpm -e 包名 //卸载(卸载,一般都会有依赖的包,需要先吧依赖的包卸载以后,才能卸载这个包)
      rpm -qa //查询已经安装的包
      rpm -q 包名 //查询指定包是否安装
      rpm -qi 包名 //查询指定包信息
      rpm -ql 包名 //列出包安装的文件
      rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的

      -q示例 :

      [root@aminglinux-01Packages]#rpm-qpppppp-2.4.5-33.el7.x86_64
      [root@aminglinux-01Packages]#rpm-qppp1未安装软件包ppp1

      安装的会直接提示,ppp 的全名,未安装也会有相关提示

      -qi 示例:

      [root@aminglinux-01Packages]#rpm-qivim-enhanced
      Name:vim-enhanced
      Epoch:2
      Version:7.4.160Release:1.el7_3.1Architecture:x86_64InstallDate:2017年06月06日星期二21时36分38秒Group:Applications/EditoRSSize:2292098License:Vim
      Signature:RSA/SHA256,2016年12月22日星期四01时14分11秒,KeyID24c6a8a7f4a80eb5SourceRPM:vim-7.4.160-1.el7_3.1.src.rpmBuildDate:2016年12月22日星期四01时00分52秒BuildHost:c1bm.rdu2.centos.org
      Relocations:(notrelocatable)
      Packager:CentOSBuildSystem<http://bugs.centos.org>
      Vendor:CentOSURL:http://www.vim.org/
      Summary:AversionoftheVIMeditorwhichincludesrecentenhancements
      Description:
      VIM(VIsualeditoriMproved)isanupdatedandimprovedversionofthe
      vieditor.Viwasthefirstrealscreen-basededitorforUNIX,andisstillverypopular.VIMimprovesonvibyaddingnewfeatures:
      multiplewindows,multi-levelundo,blockhighlightingandmore.The
      vim-enhancedpackagecontainsaversionofVIMwithextra,recently
      introducedfeatureslikePythonandPerlinterpreters.Installthevim-enhancedpackageifyou'dliketouseaversionofthe
      VIMeditorwhichincludesrecentlyaddedenhancementslike
      interpretersforthePythonandPerlscriptinglanguages.You'llalso
      needtoinstallthevim-commonpackage.

      -ql 示例:

      [root@aminglinux-01Packages]#rpm-qlvim-enhanced
      /etc/profile.d/vim.csh
      /etc/profile.d/vim.sh/usr/bin/rvim
      /usr/bin/vim/usr/bin/vimdiff
      /usr/bin/vimtutor

      -qf 示例:

      [root@aminglinux-01Packages]#rpm-qf/usr/bin/rvimvim-enhanced-7.4.160-1.el7_3.1.x86_64

      -qf 拓展:

      [root@aminglinux-01Packages]#rpm-qf`whichcd`bash-4.2.46-20.el7_2.x86_64

      ` 等同于先执行查找 cd 的路径,然后再通过 rpm -qf 查找 这个路径文件是由哪个rpm 包安装的(前提,这个包已经安装了,如果没有安装是查找不到的),如果 命令做有别名,是没有办法执行的

      7.4 yum工具用法

      • yum 命令用法 yum 安装工具,能自动解决依赖关系的安装包问题

      • @H_404_21@

        yum list //列出可用rpm包

        列出的部分信息:

        安装的名字、信息
        版本号 及 平台版本号 仓库名字
        zsh.x86_64 5.0.2-25.el7_3.1 updates
        zsh-html.x86_64 5.0.2-25.el7_3.1 updates
        zziplib.i686 0.13.62-5.el7 base
        zziplib.x86_64 0.13.62-5.el7 base

        查看yum的配置文件信息

        运行 ls /etc/yum.repos.d/ 可以查看到以下信息

        [root@aminglinux-01Packages]#cat/etc/yum.repos.d/CentOS-Base.repo#CentOS-Base.repo##ThemirrorsystemusestheconnectingIPaddressoftheclientandthe#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand#geographicallyclosetotheclient.YoushouldusethisforCentOSupdates#unlessyouaremanuallypickingothermirrors.##Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe#remarkedoutbaseurl=lineinstead.##[base]仓库
        name=CentOS-$releasever-Basemirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#releasedupdates[updates]
        name=CentOS-$releasever-Updatesmirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

        yum search vim //搜索搜索到的包,匹配的字母信息,不论大小写,不够精准

        yum list |grep 'vim' 搜索命令属于哪个包,会以红色高亮匹配字符

        yum install [-y] -y 免询问

        yum grouplist 把可用的组显示出来,看到的组都可以使用yum 进行安装,因为是centos7 所以默认显示中文中文的组是没有办法直接安装的,需要使用 LANG=en 切换为英文以后才能进行组的安装

        yum groupinstall [-y] 安装组,如果,组有特殊字符,需要使用‘’这个字符括起来,

        yum remove [-y] 卸载

        yum update [-y] 如果不加任何包名,会默认的升级所有的安装包,包括系统、内核;已经安装了一些环境以后,最好不要做这个操作

        yum provides “/*/vim”搜索命令,由哪个包安装,前提是vim 是没有安装的

        7.5 yum搭建本地仓库

        因为默认的仓库是需要联网的,有时,yum 没有联网,就没有办法使用yum ,这是就需要搭建本地的仓库 搭建仓库的前提是,必须有一个镜像,能访问到这个文件

        创建一个 dvd.repo 文件 将下面的信息添加到其中

        [dvd]
        name=installdvd定义名字
        baseurl=file:///mnt源的路径enable=1是否可用1为可用
        gpgcheck=0是否检查0为不检查
        yumcleanallyum的缓存清除
        yumlist|less分屏查看rpm包
        biosdevname.x86_640.7.2-1.el7@anaconda
        btrfs-progs.x86_644.4.1-1.el7@anaconda
        bzip2.x86_641.0.6-13.el7@base

        最后一想,有 @ 表示已经安装过的rpm包

        这样操作的理由是,方便使用本地的光盘,作为一个仓库,能很方便的去安装依赖的包。

猜你在找的Bash相关文章