• linux yum 离线安装rpm包(转)


    方案一:CentOS利用yum下载好rpm包,并离线安装

    1、联网安装好rpm包,并将下载好的包备好

    1.  
      yum -y groupinstall "Developmenttools" --downloadonly --downloaddir=.
    2.  
       
    3.  
      yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-deve xz gcc --downloadonly --downloaddir=.
    4.  
       
    5.  
      yum -y install zlib-devel bzip2-devel openssl-devel ncurses-develsqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-develxz-devel man --downloadonly --downloaddir=.

    2、离线的机器上,在rpm所在的文件夹内,执行以下脚本

    rpm -Uvh --force --nodeps *.rpm

    方案二:CentOS配置本地yum源(使用镜像iso文件)

    1、yum配置文件介绍:

    CentOS使用的yum源是在/etc/yum.repos.d/目录下的两个文件中进行配置的CentOS-Base.repo和CentOS-Media.repo,其中,CentOS-Base.repo是配置网络yum源,CentOS-Media.repo是配置本地yum源。

    2、配置本地yum源

    1.  
      cd /etc/yum.repos.d # yum源配置文件放置目录
    2.  
      mv CentOS-Base.repo CentOS-Base.repo.bak # 先将网络yum源配置文件更名(让其失效)
    3.  
      vi CentOS-Media.repo # 编辑本地yum源文件
    1.  
      name=CentOS-$releasever - Media # 本地yum源名称(可随意修改)
    2.  
      baseurl=file:///media/CentOS/ # 光盘挂载目录
    3.  
      file:///media/cdrom/
    4.  
      file:///media/cdrecorder/
    5.  
      gpgcheck=1
    6.  
      enabled=1 # 使用此yum源(等于0为不启用)
    7.  
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 # 本地yum源密钥

    其中,baseurl是本地yum源的位置,当然,根据我们iso的配置位置,这里是可以进行修改的。不过,我只是将iso文件挂载到/media/CentOS/目录,所以,我也没有做修改。将enabled改为1,启用本地yum源,其他配置保持不变。

    3、使用yum list查看是否有yum列表产生。

    4、使用yum install package_name安装rpm包。

    方案三:CentOS创建本地yum源

    1、在能上网的服务器上下载相关软件及其依赖包

    修改 /etc/yum.conf 中的参数:将keepcache=0 改为1

    使用 yum install package_name 安装包

    修改后安装的软件都会保存到/var/cache/yum/x86_64/6 目录下的各个子文件夹中

    2、搭建本地yum 源服务器

    2.1将/etc/yum.repos.d 目录下创建本地yum源服务器

    1.  
      #cd /etc/yum.repos.d
    2.  
       
    3.  
      #vim vtest.repo
    4.  
       
    5.  
      [local]
    6.  
      name=local
    7.  
      baseurl=file:///root/vtest # 软件包所在的目录
    8.  
      enabled=1
    9.  
      gpgcheck=0

    2.2软件包源信息生成

    首先安装软件包源信息生成工具包createrepo

    1.  
      rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
    2.  
      rpm -ivh libxml2-2.7.6-21.el6.x86_64.rpm
    3.  
      rpm -ivh libxml2-2.7.6-21.el6.x86_64.rpm
    4.  
      rpm -ivh createrepo_c-0.9.0-1.el6.x86_64.rpm

    安装这个工具后会出现一个命令“createrepo_c”,使用该工具来生成软件包源信息,

    createrepo_c /root/vtest --这个目录是软件包的目录

    执行该命令后,会在root/vtest下生产一个repodata 目录,里面有如下信息:

    执行yum clean all 清空原来yum源的缓存,就可以开始安装指定的软件了。

    3、安装软件

    前提:需要安装的软件必须要放在/root/vtest目录下

    有时候,不小心知道了一些事,才发现自己所在乎的事是那么可笑。
  • 相关阅读:
    Pandas使用详细教程(个人自我总结版)
    时间序列算法理论及python实现(2-python实现)
    时间序列算法理论及python实现(1-算法理论部分)
    卡方分布、卡方独立性检验和拟合性检验理论及其python实现
    配置环境变量时,cmd下运行java -version,报错:找不到或无法加载主类 -version
    Git 版本管理器学习笔记
    python、数据分析师、算法工程师的学习计划
    脏读、幻读、不可重复读、mvcc
    数据是如何存储在磁盘的
    Mysql之Buffer Pool详解与调优
  • 原文地址:https://www.cnblogs.com/axjlxy/p/15118635.html
Copyright © 2020-2023  润新知