分享

如何产生本地yum包

 lchjczw 2013-03-10

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@>" 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@
热线电话(座机): 800 810 2100 Option 2
热线电话(手机): 010 6533 9396

公司网站: http://www. http://www..cn
知识库: http://kbase.
激活指导: http://www..cn/ now
参考文档: http://www..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./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./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./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, C??luster, ClusterStorage 等目录, 该目录内有repodata/ 目录放置yum 程式所需要的索引资讯档案, 包含GUI 的套件新增移除所需要的大项分类资讯. 不过由于该档案预设提供的是cd disc 的方式安装使用, 所以需要手动建立新的档案提供yum 与GUI Packager 正常运作使用.

首先先复制出来Server, VT, C??luster, 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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多