zoukankan      html  css  js  c++  java
  • RHEL 5.1 搭建本地YUM源

    因演示XEN虚拟化,下载了个RHEL 5.1,按照正常挂在总是报错,原因在于RHEL 5.1 搭建YUM本地源无法直接挂在光盘使用

    错误信息

    # 类似于
    Parsing package install arguments
    Resolving Dependencies
    --> Populating transaction set with selected packages. Please wait.
    ---> Downloading header for gcc-objc to pack into transaction set.
    media://1192663619.181374%233/gcc-objc-4.1.2-14.el5.x86_64.rpm: [Errno 4] IOError: <urlopen error unknown url type: media>
    Trying other mirror.
    Error: failed to retrieve gcc-objc-4.1.2-14.el5.x86_64.rpm from henry
    error was [Errno 4] IOError: <urlopen error unknown url type: media>
    

    错误原因

    • RHEL 5.1 无法直接挂在光盘使用yum源

    解决方法

    • 将光盘上传系统
    [root@henry ~]# mkdir /isoso
    [root@henry ~]# cd /isoso/
    [root@henry isoso]# ls
    rhel-server-5.1-x86_64-dvd.iso
    
    • 挂载光盘
    [root@henry /]# mkdir /dvd
    [root@henry isoso]# mount /isoso/rhel-server-5.1-x86_64-dvd.iso /dvd/
    
    • 安装createrepo
    [root@henry ~]# rpm -ivh /dvd/Server/createrepo-0.4.4-2.fc6.noarch.rpm 
    
    • 生成库文件
    [root@henry yum]# mkdir /media/yum
    [root@henry yum]# mkdir /media/yum2
    
    [root@henry yum]# createrepo -o /media/yum/ -g /dvd/Server/repodata/comps-rhel5-server-core.xml /dvd/Server/
    2857/2857 - zsh-html-4.2.6-1.x86_64.rpm                                        
    Saving Primary metadata
    Saving file lists metadata
    Saving other metadata
    
    [root@henry yum]# createrepo -o /media/yum2/ -g /dvd/VT/repodata/comps-rhel5-vt.xml /dvd/VT/
    34/34 - xen-devel-3.0.3-41.el5.x86_64.rpm                                       
    Saving Primary metadata
    Saving file lists metadata
    Saving other metadata
    
    • 挂在连接目录
    [root@henry yum]# mount --bind /media/yum/repodata/ /dvd/Server/repodata/
    [root@henry yum]# mount --bind /media/yum2/repodata/ /dvd/VT/repodata/
    
    • 配置YUM源
    [root@henry yum]# cd /etc/yum.repos.d/
    [root@henry yum.repos.d]# vim dvd.repo
    [root@henry yum.repos.d]# cat dvd.repo 
    [henry]
    name=henry
    baseurl=file:///dvd/Server
    gpgcheck=0
    enabled=1
    
    [henry2]
    name=henry2
    baseurl=file:///dvd/VT
    gpgcheck=0
    enabled=1
    
    • 清理缓存测试
    [root@henry yum.repos.d]# yum clean all;yum makecache
    [root@henry yum.repos.d]# yum install gcc*
    
  • 相关阅读:
    Android 查看APK文件的签名算法
    Android 查看App冷启动时间/热启动时间/页面打开时间
    Android 查看Apk签名方式V1和V2
    Android App启动速度优化
    Android SharedPreferences中apply和commit的效率差距
    Gralde 网络代理
    Git 将子文件夹分离为一个新的库
    Fabric-Crashlytics-Android 注意点
    Gradle编译失败 generating the main dex list
    Gralde 同步失败
  • 原文地址:https://www.cnblogs.com/askscuti/p/15437978.html
Copyright © 2011-2022 走看看