码迷,mamicode.com
首页 > 其他好文 > 详细

rpm,yum,yum搭建本地仓库

时间:2018-04-17 21:21:52      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:yum   搭建   本地仓库   

安装软件包的三种方法
  • rpm工具,需要手动安装依赖包
  • yum工具,python开发的,自动安装依赖包
  • 源码包,可以看到源代码,需要先编译

rpm包介绍

  • 由包名+版本号(主版本,次版本)+ 发布版本号+支持的平台+后缀名组成
    [root@aminglinux02 ~]# mount /dev/cdrom /mnt
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@aminglinux02 ~]# cd /mnt/
    [root@aminglinux02 mnt]# ls
    CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
    EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
    [root@aminglinux02 mnt]# cd Packages/
    [root@aminglinux02 Packages]# ls
    zenity-3.8.0-5.el7.x86_64.rpm
    zip-3.0-11.el7.x86_64.rpm
    zlib-1.2.7-17.el7.x86_64.rpm
    zlib-devel-1.2.7-17.el7.x86_64.rpm
    zsh-5.0.2-25.el7.x86_64.rpm
    zziplib-0.13.62-5.el7.x86_64.rpm

rpm工具用法

  • rpm -ivh 包文件---安装包
  • rpm -Uvh 包文件---升级包
  • rpm -e 包名---卸载包
    [root@aminglinux02 Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
    准备中...                          ################################# [100%]
    正在升级/安装...
    1:zsh-5.0.2-28.el7                 ################################# [100%]
    [root@aminglinux02 Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm
    准备中...                          ################################# [100%]
    软件包 zsh-5.0.2-28.el7.x86_64 已经安装
    [root@aminglinux02 Packages]# rpm -e zsh
    没有提示就是卸载成功
  • rpm -qa ----查询已经 安装的包
  • rpm -q 包名---查询指定包是否安装
  • rpm -qi 包名---查询指定包信息
  • rpm -ql 包名---列出包安装的文件
  • rpm -qf 文件绝对路径---查看一个文件是由哪个包安装的
    [root@aminglinux02 ~]# rpm -qf /usr/bin/xxd
    vim-common-7.4.160-2.el7.x86_64
    [root@aminglinux-02 Packages]# rpm -qf `which cd` (反引号包含命令)
    bash-4.2.46-20.el7_2.x86_64
    [root@aminglinux-02 Packages]# which cd
    /usr/bin/cd
    [root@aminglinux-02 Packages]# 

yum工具的用法

  • yum list ---列出可用rpm包,最左侧为包名,中间版本号平台,最右侧为base仓库。
    yum的配置文件
    [root@aminglinux-02 ~]# ls /etc/yum.repos.d/
    CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
    CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
    [root@aminglinux-02 ~]# 
  • yum search vim // yum list |grep ‘vim’---搜索包,后一个更准确
    [root@aminglinux02 ~]# yum list |grep ‘vim‘
    vim-common.x86_64                           2:7.4.160-2.el7            @base    
    vim-enhanced.x86_64                         2:7.4.160-2.el7            @base    
    vim-filesystem.x86_64                       2:7.4.160-2.el7            @base    
    vim-minimal.x86_64                          2:7.4.160-2.el7            @anaconda
    protobuf-vim.x86_64                         2.5.0-8.el7                base     
    vim-X11.x86_64                              2:7.4.160-2.el7            base     
  • yum install [-y] ---安装包-y不用询问直接安装
  • yum grouplist ---列出可用的组
  • yum groupinstall [-y]---安装组包
  • yum remove [-y]---卸载包包括依赖的包
  • yum update [-y]---升级包,不加包名,默认升级所有包和系统,装完环境不要用。
  • yum provides "/*/vim" ---搜vim命令要安装那个包

yum搭建本地仓库

  • 当本地不能联网时可以使用光盘安装包
    1. 挂载镜像到/mnt目录
    2. 备份,cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
    3. rm -f /etc/yum.repos.d/*
    4. vim /etc/yum.repos.d/dvd.repo //加入以下内容
      [dvd]
      name=install dvd     自定义名称
      baseurl=file:///mnt  光驱路径
      enable=1             是否可用,0时不可用
      gpgcheck=0           是否检测,0不检测
    5. yum clean all 清除缓存
    6. yum list 生成缓存 ,@符号表示已经安装的包
      NetworkManager.x86_64                       1:1.8.0-9.el7              @anaconda   
      NetworkManager-libnm.x86_64                 1:1.8.0-9.el7              @anaconda
      NetworkManager-team.x86_64                  1:1.8.0-9.el7              @anaconda
      NetworkManager-tui.x86_64                   1:1.8.0-9.el7              @anaconda

rpm,yum,yum搭建本地仓库

标签:yum   搭建   本地仓库   

原文地址:http://blog.51cto.com/akui2521/2104582

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!