LINUX Howto
2-2.NRH setup

 1. 環境ファイル設定
  各ユーザの.bash_profileまたは/etc/profileに下記の一行を追記する
  ※export PATHをしている行を見つけexport行の上に追記する
  PATH=$PATH:/usr/share/nrh-up2date/modules

 2. Updateファイル書庫の作成
  In the case of RedHat7.1:
  $mkdir -p /var/spool/nrh-up2date/7.1
  In the case of RedHat7.2:
  $mkdir -p /var/spool/nrh-up2date/7.2
  In the case of RedHat7.3:
  $mkdir -p /var/spool/nrh-up2date/7.3
  In the case of RedHat8.0:
  $mkdir -p /var/spool/nrh-up2date/8.0
  In the case of RedHat9:
  $mkdir -p /var/spool/nrh-up2date/9
  In the case of RedHatAS2.1:
  $mkdir -p /var/spool/nrh-up2date/2.1AS

1台のサーバで複数バージョンのUpdateファイルを配布する場合はここへ飛ぶだワン!

 3. updateRPMファイルの入手

2種類の方法を紹介するだワン!

入手方法1.
  近くのRedHat Updateサイトから入手する
  日本のミラーサイト
  ftp://mirror.nucba.ac.jp/mirror/redhat/updates/
  ftp://ftp.kddlabs.co.jp/pub/Linux/packages/RedHat/updates/
  ftp://ring.aist.go.jp/pub/linux/RedHat/redhat/updates/
  ftp://ftp.riken.go.jp/pub/Linux/redhat/updates/
  ftp://ring.asahi-net.or.jp/pub/linux/RedHat/redhat/updates/

  Updateファイルは/var/spool/nrh-up2date/X.Xディレクトリ以下にダウンロードする
  オリジナルRPMも/var/spool/nrh-up2date/X.Xディレクトリへコピーする

入手方法2.
  @.RedHatLINUX8.0のCD内に入っているrpmdb-redhat-8.0-0.20020910.i386.rpmを導入する
  $rpm -ivh rpmdb-redhat-8.0-0.20020910.i386.rpm
  A.up2dateの構成を変更
  $up2date --configure
  0. debug No
  1. isatty Yes
  2. depslist []
  3. networkSetup Yes
  4. retrieveOnly No
  5. enableRollbacks No
 
6. pkgSkipList ['kernel*']
  7. storageDir /var/spool/up2date
  8. adminAddress ['root@localhost']
  9. noBootLoader No
  10. serverURL https://www.rhns.redhat.com/XMLRPC
  11. fileSkipList []
  12. sslCACert /usr/share/rhn/RHNS-CA-CERT
  13. noReplaceConfig Yes
  14. useNoSSLForPackage Yes
  15. systemIdPath /etc/sysconfig/rhn/systemid
  16. enableProxyAuth No
  17. retrieveSource No
  18. versionOverride
  19. headerFetchCount 10
  20. networkRetries 5
  21. enableProxy No
  22. proxyPassword
  23. noSSLServerURL http://www.rhns.redhat.com/XMLRPC
 
24. keepAfterInstall No
  25. proxyUser
 
26. removeSkipList ['kernel*']
  27. useGPG No
  28. gpgKeyRing /etc/sysconfig/rhn/up2date-keyring.gpg
  29. httpProxy
  30. headerCacheSize 40
  31. forceInstall No

  Enter number of item to edit <return to exit, q to quit without saving>:

  項目6/24/26を変更する
  6.pkgSkipList ['']
  24.keepAfterInstall Yes
  26.removeSkipList ['']

  B.DEMOアカウントを登録してUpdateRPMを全てダウンロード
  $up2date -ud --dbpath=/usr/lib/rpmdb/i386-redhat-linux/redhat/ --force

ダウンロードにはかなりの時間がかかるだワン!

 4. NRHサーバに必要なファイルの作成
  @.パッケージリスト作成(RPMを入手方法2で入手した人はAへスキップしてください)
  $cd /var/spool/up2date
  $nrh_pkglist_op.py --generate redhat-linux-i386-X.X

X.Xは環境に合わせて7.1/7.2/7.3/8.0/9/2.1ASを当てはめるだワン!

  redhat-linux-i386-X.X.YYYYMMDDhhmmss
  redhat-linux-i386-X.X-obsolete.YYYYMMDDhhmmss
上記2種類のファイルが作成される

  A.ヘッダーファイル作成
  $nrh_header_lib.py *.rpm
  RPMファイルに対してhdrファイルが作成される

  B.NRHコントロールファイル作成
  $cd /var/spool/up2date
  $nrh-ctrl -u redhat-linux-i386-X.X.YYYYMMDDhhmmss
  - provides-list.YYMMDDhhmmss.dbファイル
  - listPackagesディレクトリ
  - getObsoletesディレクトリ
  - nrh-listdateファイル

 5. mime.typesの設定
  /etc/mime.typesの変更
  application/octet-stream bin dms lha lzh exe class so dll
rpm hdr
 
#application/x-rpm rpm
  赤字部分を追記する




直線上に配置