从零开始学习Linux:Day03 Linux软件包管理 rpm yum

从零开始学习Linux:Day03 Linux软件包管理 rpm yum

Linux软件包通常分为二进制包,源码包。二进制包能够直接安装使用,源码包是没有通过编译工具编译的包,须要GCC ,C++等编译器环境编译后才能运行。
CentOS中默认软件管理工具rpm (red hat package manager),使用rpm工具能够对软件包实现安装,管理,维护。yum,前端软件包管理,能够管理rpm包,相似rpm工具使用,可是,yum工具可以从指定的服务器自动下载rpm包而且安装,自动处理依赖性关系。使用rpm安装软件时,必需要指定到的软件具体版本号,若是rpm包有依赖,须要逐个手动下载安装,安装软件上不太方便。yum工具最大的便利能够自动下载依赖的软件包安装,从而提升效率。
1、rpm几个经常使用命令
#检查软件安装状况前端

rpm -q

从零开始学习Linux:Day03  Linux软件包管理 rpm yum
#查看安装软件的配置文件nginx

rpm -qc

从零开始学习Linux:Day03  Linux软件包管理 rpm yum
#显示软件包的信息,好比名称,版本,描述等vim

rpm -qi

从零开始学习Linux:Day03  Linux软件包管理 rpm yum

#查看软件安装路径centos

rpm -ql  rsync

#卸载软件包缓存

rpm -e  rsync

#安装软件服务器

rpm - ivh  rsync-3.1.2-4.el7.x86_64

2、yum 几个命令
#安装软件ide

yum install rsync

#删除软件包工具

yum remove rsync

#列出全部的源学习

yum repolist

从零开始学习Linux:Day03  Linux软件包管理 rpm yum

3、配置yum源仓库
一、CentOS默认安装,默认源地址为国外地址,下载会比较慢,通常更换为国内源。如阿里云,网易,清华源等。方法:阿里云

  • 备份仓库ID:Base
    mv /etc/yum.repos.d/CentOS-Base.repo {,.bak}
  • 下载国内源,如阿里云
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 清理旧源及缓存
    yum clean all
  • 生成新源及缓存
    yum makecache

二、若是电脑没联网,能够建立光盘源。方法:

  • 确认虚拟机设置cd状态已链接,且链接到CentOS的ISO镜像
    从零开始学习Linux:Day03  Linux软件包管理 rpm yum
  • cd挂载光盘内容。
    mkdir /mnt/cdrom
    mount /dev/cdrom /mnt/cdrom

    从零开始学习Linux:Day03  Linux软件包管理 rpm yum

  • 建立本地源配置文件到/etc/yum.repos.d
    touch centos-7-local.repo
    vim /etc/yum.repos.d/centos-7-local.repo
    #加入内容:
    Name=centos-$releasever-local
    Baseurl=file:///mnt/cdrom
    Gpgcheck=1
    Gpgkey=file://mnt/cdrom/RPM-GPG-KEY-CentOS-$releasever
    #最后从新生成源
    yum makecache

    从零开始学习Linux:Day03  Linux软件包管理 rpm yum

  • 还能够经过nginx将光盘内容发布成目录,作出相似阿里,网易,清华源,而后用这个目录来更新本地仓库。以下:
    从零开始学习Linux:Day03  Linux软件包管理 rpm yum
  • 能够按上面方法来配置源,这里经过add命令来一次性搞定
    yum-config-manager --add-repo=http://192.168.68.129

从零开始学习Linux:Day03  Linux软件包管理 rpm yum

相关文章
相关标签/搜索