| 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 3. updateRPMファイルの入手 入手方法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 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 赤字部分を追記する |