5

カスタムrpmを格納する場所に設定したyumリポジトリがあります。このカスタムリポジトリでビルドおよび保存された他のパッケージに関する情報を見つけるのに問題はありません。

#yum  --disablerepo=rhui-us-east-rhel-server-1y,epel,epel-testing --enablerepo=customrepo install php53-pecl-xdebug

 php53-pecl-xdebug                   x86_64                   2.2.1-2  customrepo                      132 k

問題ない。

ここで、いくつかのrpm.rpmをcentos / repo / 5 / noarchにドロップし、createrepo--updateを実行します。このディレクトリで同じコマンドを試してみても、結果は表示されません。

リポジトリのルートでcreaterepo--updateを実行しようとしましたが、それも機能しませんでした(実際には、どこで実行するか、各サブディレクトリにrepodataディレクトリが必要かどうかはわかりません)。

[root@reposerver mnt]# ls -l /var/www/repo/ 
total 12
-rw-r--r-- 1 root root  203 Jun  8 00:13 REPO_README
drwxr-xr-x 3 root root 4096 Jun 10  2011 centos
drwxr-xr-x 2 root root 4096 Oct 18 20:02 repodata
[root@reposerver mnt]# ls -l /var/www/repo/centos/5/
SRPMS/    i386/     noarch/   repodata/ x86_64/   
[root@reposerver mnt]# ls -l /var/www/repo/centos/5/noarch/
total 7324
-rw-r--r-- 1 root root    1622 Jun 28  2011 compat-php-5.1.6-1.noarch.rpm
drwxr-xr-x 2 root root    4096 Oct 18 19:55 repodata
-rw-r--r-- 1 root root 1066928 Oct 18 19:54 salt-0.10.3-1.noarch.rpm
-rw-r--r-- 1 root root 6363197 Oct 18 19:54 salt-0.10.3-1.src.rpm
-rw-r--r-- 1 root root   21822 Oct 18 19:54 salt-master-0.10.3-1.noarch.rpm
-rw-r--r-- 1 root root   14294 Oct 18 19:54 salt-minion-0.10.3-1.noarch.rpm

また、repo構成にexactarch = 0フラグを追加して、アーチの制限を無視しようとしましたが、これも機能しませんでした。rpmがnoarchであるため、暗闇の中でのショットでした。

# cat /etc/yum.repos.d/mycompany.repo 
[mycompany]
name=mycompany custom repo
baseurl=http://config/repo/centos/5/$basearch
enabled=1
exactarch=0

私はこの時点で途方に暮れています。通常、createrepo --updateでうまくいきますが、何らかの理由で新しいrpmが見つかりません。

 repo]# find . -type f -name "*.gz" | xargs  zcat | grep salt-minion

結果も返すので、間違いなくレポデータに含まれています。

4

1 に答える 1

10

yum clean allインストールしようとしていたサーバーで動作しました。また、リポジトリのルートではなく、特定のサブディレクトリで createrepo --update を実行してください。

于 2012-10-20T00:25:42.347 に答える