大家都说好记性不如烂blog

博客园 首页 新随笔 联系 订阅 管理

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



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

註冊才能張貼

posted on 2011-11-30 13:10  leqiangw  阅读(482)  评论(0编辑  收藏  举报