zoukankan      html  css  js  c++  java
  • 如何产生本地yum包

    1. 在本地硬盘新建一个目录
    例如:/opt/yum,后面的步骤以/opt/yum为例;

    2. 把光盘上所有的.rpm包拷贝到/opt/yum里

    3. 安装createrepo包并建立yum依赖关系:
    cd /opt/yum; rpm -ivh createrepo;
    createrepo . (注意“.”也是命令的一部分)
    /etc/yum.conf change gpgcheck=0
    4. 配置yum。
    在/etc/yum.repos.d里创建一个文件my.repo(扩展名必须是. repo),内容是:
    [my_repo]
    name=My Local Repo
    baseurl=file:///opt/yum
    enabled=1

    5. 到此为止,您就建立了一个yum本地仓库了。您可以用yum list命令查看仓库里
    所有的软件包。

    6. 现在您就可以用yum命令安装gcc和任何仓库里的软件包了。
    如yum -y install packagename


    1. 把光盘或者iso文件挂接到本地系统上。
    例如:
    mount -ro loop rhel-server-5.3-i386-dvd.iso /media/
    或者
    mount /dev/cdrom /media

    2. 在/etc/yum.repos.d目录下创建一个local.repo的文件,内容如下:
    [Server]
    name=Server
    baseurl=file:///media/Server
    enable=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

    name=Cluster
    baseurl=file:///media/Cluster
    enable=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


    [ClusterStorage]
    name=ClusterStorage
    baseurl=file:///media/ClusterStorage
    enable=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

    3. 执行yum clean all命令后,就可以使用yum命令安装软件包了。
    例如:
    # yum clean all
    Loaded plugins: rhnplugin, security
    Cleaning up Everything

    # yum install sysstat -y
    Loaded plugins: rhnplugin, security
    This system is not registered with RHN.
    RHN support will be disabled.
    Cluster | 1.3 kB 00:00
    primary.xml.gz | 6.0 kB 00:00
    Cluster 32/32
    ClusterStorage | 1.3 kB 00:00
    primary.xml.gz | 8.6 kB 00:00
    ClusterStorage 39/39
    Server | 1.3 kB 00:00
    primary.xml.gz | 716 kB 00:00
    Server 2255/2255
    Setting up Install Process
    Parsing package install arguments
    Resolving Dependencies
    --> Running transaction check
    ---> Package sysstat.i386 0:7.0.2-3.el5 set to be updated
    --> Finished Dependency Resolution

    Dependencies Resolved

    ================================================================================
    Package Arch Version
    Repository Size
    ================================================================================
    Installing:
    sysstat i386 7.0.2-3.el5
    Server 170 k

    Transaction Summary
    ================================================================================
    Install 1 Package(s)
    Update 0 Package(s)
    Remove 0 Package(s)

    Total download size: 170 k
    Downloading Packages:
    warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 37017186 Importing GPG key 0x37017186 "Red Hat, Inc. (release key) <security@redhat.com>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
    Installing : sysstat [1/1]

    Installed: sysstat.i386 0:7.0.2-3.el5
    Complete!

    有问题请与我们联系
    感谢致电红帽软件

    --
    红帽中国 9327
    红帽全球支持服务
    邮件地址: 800cn@redhat.com
    热线电话(座机): 800 810 2100 Option 2
    热线电话(手机): 010 6533 9396

    公司网站: http://www.redhat.com http://www.redhat.com.cn
    知识库: http://kbase.redhat.com
    激活指导: http://www.redhat.com.cn/now
    参考文档: http://www.redhat.com.cn/docs


    When a system is not registered to Red Hat Network or has no yum repositories, there will no entries in the system-config-packages dialog under the Browse tab. This is becuase there is no install source from which to gather software to install.

    The system must either be registered to Red Hat Network (the command rhn_register can be used to do this) or have a yum repository set up (please refer to the Kbase article How can I add a new yum repository as a source to install software? for instructions).

    https://xmlrpc.rhn.redhat.com/XMLRPC

    How can I add a new yum repository as a source to install software?

    In order to install software from a new repository, create a new file in /etc/yum.repos.d.

    For example, in order to install pidgin (the new project name of gaim - instant messenger software), create a file named /etc/yum.repos.d/pidgin.repo as following:

    [pidgin]
    name=Pidgin for RHEL/CentOS $releasever - $basearch
    baseurl=http://rpm.pidgin.im/centos/$releasever/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://rpm.pidgin.im/RPM-GPG-KEY-pidgin

    All of this configuration information should be available on the site for which the yum repo is being created.

    Then import the gpg key for the repository as follows:

    rpm --import http://rpm.pidgin.im/RPM-GPG-KEY-pidgin

    To disable the repository temporarily, change the enabled flag as follows:

    enabled=1

    to

    enabled=0

    To delete the repository, remove the file.



    登入
    使用者名稱:

    密碼:


    忘了密碼?

    現在就註冊!
    主選單
    首頁 討論區
    搜尋

    進階搜尋
    站台資訊
    網站管理員

    husir

    kenduest


    推薦我們
    誰在線上
    11 位使用者在線上 (11 位使用者正在瀏覽 討論區)

    成員: 0
    訪客: 11

    詳情...
    新會員
    Sheep 2008/9/12
    tdtdedu 2008/9/12
    sence 2008/9/12
    youare888 2008/9/12
    sywer 2008/9/11
    dliu0822 2008/9/11
    chiamingyen 2008/9/11
    eyes168 2008/9/11
    vanessa 2008/9/11
    kenghaochen 2008/9/10
    版面風格

    (3 個版面風格)

    聯成電腦認證課程 討論區索引
    大州的教學討論區
    配置使用 RHEL5 的 Package 提供套件管理程式使用 註冊才能張貼

    討論串 | 最新的先 前一主題 | 下一主題 | 底部
    張貼者 討論串
    kenduest
    張貼於: 2007/8/6 17:51
    管理員
    註冊日: 2005/4/3
    來自:
    張貼數: 1848

    配置使用 RHEL5 的 Package 提供套件管理程式使用
    需求: 於 RHEL5 環境使用 system-config-packages 與 yum

    RHEL5 環境已經收錄的 yum 與 system-config-packages 程式可以提供 Package 管理, 但是預設無法使用 cd disc 內的 package 來安裝套件, 所以該篇文章提供解決該

    問題的配置.

    1. 建立 FTP 環境所需要的目錄結構

    配置相關套件可以透過 FTP 服務抓取, 所以先行建立所需要的目錄環境

    cd /var/ftp/pub
    mkdir RHEL5

    2. 複製所有 RHEL5 檔案到系統

    手上有 RHEL5 DVD 的話, 可以先把 RHEL5 DVD 先掛入到系統, 然後複製裡面所有檔案到 /var/ftp/pub/RHEL5 目錄內. 若是有好幾片 RHEL5 一般 CD Disc 的話,也是分別掛入後複製所有檔案到該目錄內. 該流程大概為:

    mount /dev/cdrom /mnt/cdrom
    cp -a /mnt/cdrom/. /var/ftp/pub/RHEL5/

    3. 建立修改 RHEL5 Package 內 repodata 資料

    RHEL5 所有的 Package 主要位於 Server, VT, Cluster, ClusterStorage 等目錄, 該目錄內有 repodata/ 目錄放置 yum 程式所需要的索引資訊檔案, 包含 GUI 的套件新增移除所需要的大項分類資訊. 不過由於該檔案預設提供的是 cd disc 的方式安裝使用, 所以需要手動建立新的檔案提供 yum 與 GUI Packager 正常運作使用.

    首先先複製出來 Server, VT, Cluster, ClusterStorage 目錄內位於 repodata/ 內 comps-rhel5-*.xml 檔案到暫存目錄內提供後續要使用, 然後刪除 repodata 目錄, 重新建立新的 repodata 目錄結構與必要索引檔案.

    建立索引檔案需要 createrepo 程式, 所以若沒有該程式可以用, 先安裝上 /var/ftp/pub/RHEL5/Server/ 內 createrepo 套件再進行後面項目.

    cd /var/ftp/pub/RHEL5

    for name in Server VT Cluster ClusterStorage
    do
    cp $name/repodata/comps-rhel5-*.xml /tmp
    done

    # Server
    cd /var/ftp/pub/RHEL5/Server
    rm -rf repodata
    createrepo -g /tmp/comps-rhel5-server-core.xml .

    # VT
    cd /var/ftp/pub/RHEL5/VT
    rm -rf repodata
    createrepo -g /tmp/comps-rhel5-vt.xml .

    # Cluster
    cd /var/ftp/pub/RHEL5/Cluster
    rm -rf repodata
    createrepo -g /tmp/comps-rhel5-cluster.xml .

    # ClusterStorage
    cd /var/ftp/pub/RHEL5/ClusterStorage
    rm -rf repodata
    createrepo -g /tmp/comps-rhel5-cluster-st.xml .

    4. 配置 YUM 設定

    在 /etc/yum.repos.d/ 目錄內建立一個 .repo 副檔名的檔案, 內容像是如下:

    [RHEL5-Server-Package]
    name=RHEL5 Server RPM Repository
    baseurl=ftp://ftp.xxx.org/pub/RHEL5/Server/
    enabled=1
    gpgcheck=0

    這是設定 Server 內套件項目, 其他 VT 甚至 Cluster 等項目都可以自行依照需求建立使用.

    完成後,執行 yum clean all 確認清除任何之前 cache 紀錄,那後續文字模式使用 yum 可以正確抓取檔案, GUI 的新增移除程式也可以瀏覽分類與使用所有管理功能.

    -

    本文由 Kenduest Lee 編輯建立, 於 8/11/2007 第 2 次編輯.

    n1995
    張貼於: 2007/8/11 17:41
    會員二級
    註冊日: 2007/7/2
    來自:
    張貼數: 26

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用
    我自己實作了一下
    發現有幾各小錯誤(老師應該是筆誤)
    ClusterStorge 要改為 ClusterStorage

    createrepo -g /tmp/comps-rhel5-server-vt.xml .
    要改為
    createrepo -g /tmp/comps-rhel5-vt.xml .

    createrepo -g /tmp/comps-rhel5-server-cluster.xml .
    要改為
    createrepo -g /tmp/comps-rhel5-cluster.xml .

    createrepo -g /tmp/comps-rhel5-server-cluster-st.xml .
    要改為
    createrepo -g /tmp/comps-rhel5-cluster-st.xml .

    提供給大家



    kenduest
    張貼於: 2007/8/11 19:23
    管理員
    註冊日: 2005/4/3
    來自:
    張貼數: 1848

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用

    感謝提供修正

    --

    suse
    張貼於: 2008/1/3 16:21
    會員三級
    註冊日: 2006/6/25
    來自:
    張貼數: 68

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用
    請問第二點的指令:
    mount /dev/cdrom /mnt/cdrom
    cp -a /mnt/cdrom/. /var/ftp/pub

    那個cp 指令中的 /mnt/cdrom/. ,是不是 /mnt/cdrom/* 呢?

    kenduest
    張貼於: 2008/1/3 17:09
    管理員
    註冊日: 2005/4/3
    來自:
    張貼數: 1848

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用

    cp 那命令使用上沒有任何問題。

    用 * 通常會遺漏隱藏檔案。

    --

    ballchen
    張貼於: 2008/3/18 15:19
    會員一級
    註冊日: 2008/3/7
    來自:
    張貼數: 4

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用
    請問大大
    我按照您的步驟做完後
    有一問題
    就是套件管理員的瀏覽沒有東西
    就是無法顯示套件選項
    但yum 跟套件管理員的搜尋&列出都可用(都可安裝套件)
    請問如何解決

    kenduest
    張貼於: 2008/3/18 23:15
    管理員
    註冊日: 2005/4/3
    來自:
    張貼數: 1848

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用

    我測過都沒問題哦,檢查你的步驟是否正確,與製作過程中是否有錯誤訊息

    --

    ballchen
    張貼於: 2008/3/20 15:55
    會員一級
    註冊日: 2008/3/7
    來自:
    張貼數: 4

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用
    步驟沒錯
    有讓上課老師看過用過
    他也覺得很神奇
    他也用不出來
    他說就用yum就好了阿
    所以才來請教大大

    babo
    張貼於: 2008/3/20 16:15
    會員三級
    註冊日: 2007/10/25
    來自:
    張貼數: 44

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用
    我自己也有測試過是ok的,你是哪部份出了問題?
    可以貼上錯誤訊息來看看
    另外你ftp服務要架設好

    kenduest
    張貼於: 2008/3/24 2:07
    管理員
    註冊日: 2005/4/3
    來自:
    張貼數: 1848

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用

    若你只是跑 createrepo 沒使用 -g 這類參數,那結果一定是這樣的。

    不知道是否有猜到你的問題點?

    --

    ballchen
    張貼於: 2008/4/1 4:45
    會員一級
    註冊日: 2008/3/7
    來自:
    張貼數: 4

    Re: 配置使用 RHEL5 的 Package 提供套件管理程式使用
    1.無錯誤訊息,YUM可用,rpm遠端安裝OK
    2.跟此處步驟一樣
    3.TEST 4台電腦都一樣(有分校電腦)
    4.難道是我遇到GHOST



    討論串 | 最新的先 前一主題 | 下一主題 | 頂部

    註冊才能張貼

  • 相关阅读:
    opencv中彩色图转换成灰度图rgb2gray
    C和MATLAB中:同时对多个变量连续赋值
    error LNK2019: 无法解析的外部符号
    空间中两直线位置关系
    百度网盘不能绑定QQ
    matlab中双站异面直线法定位目标
    Sublime Text3编辑器简介
    Sybase IQ使用过程中注意事项
    Sybase数据库常用函数
    Sybase数据库第三方软件安装
  • 原文地址:https://www.cnblogs.com/dracula/p/2268947.html
Copyright © 2011-2022 走看看