2017-02-15 9 views
0

私はrpmパッケージを作成しました.Yumに公開する必要があります。私はGoogleで検索しましたが、多くのリソースを見つけることができません。私はこのことを初めて知っているので、私がしたいことが本当にできるか分からない。私は、アプリケーション用のローカルのyumリポジトリを作成しようとしましたが、ローカルマシンでのみ動作するようです。誰でも助けてくれますか?ありがとうございました。rpmパッケージをYUMに公開するには

+0

あなたの目標は、単に他のユーザーがこのRPMがインストール可能にする場合は、 GoogleDrive/DropBox/Webサーバー/ FTPサーバーなどを介して共有することができます。ユーザーはそれをダウンロードし、署名を検証して '$ sudo yum localinstall/path/to/your.rpm'でインストールできます。残念ながら私はあなたのRPMを公開RPMリポジトリのいずれかに置く方法も知らない。 – lospejos

答えて

0

LinuxボックスにYUMがインストールされていると仮定します。

あなたのRPMを含むYUMリポジトリを作成する必要があります。たとえば、

このディレクトリのリポジトリを作成するには、createrepoを使用します。上記

createrepo ./mydir 

そのリポジトリが/etc/yum.repos.d/my.repoでレポファイルを作成することで、ここでYUMを伝えるその後./mydir

repodataディレクトリを作成します。

[my_repo] 
name=My YUM REPO 
baseurl=file:///path/to/mydir 
enabled=1 

次に行い、yum --enablerepo=* clean allmy.repoの内容はこのようなものになることができます。これは、yumのメタデータを再生成する必要があります。上記

最後に、

`yum --enablerepo=* install my` 

myは、ネットワーク上の他のマシンからこれにアクセスするためにはmy.rpm

を指し、あなたはWebアクセスを必要とする、

httpをインストールします。その後baseurl属性にマシンのhostnameを含めるために他の手順に従い、my.repoファイルを編集/var/www/html/repos/mydir/Packages/my.rpm

、のどこかにリポジトリを配置します。

baseurl=http://myrepository.com/mydir 
+0

ありがとう!しかし、私はこのようなエラーが発生しました: '失敗:repodata/repomd.xml from c7-media:[Errno 256]ミラーをもう試す必要はありません。 ファイル:///media/CentOS/repodata/repomd.xml:[errnoを14]カール#37 - "ファイルを開けませんでしたが/media/CentOS/repodata/repomd.xml" ファイル:///メディアに/ cdrom /repodata/repomd.xml:[errnoを14]カール#37 - "ファイルを開けませんでしたが/media/cdrom/repodata/repomd.xml" ファイル:///media/cdrecorder/repodata/repomd.xml:[errnoに14] curl#37 - "/media/cdrecorder/repodata/repomd.xml"ファイルを開くことができませんでした。 "Macを使用しているため、これをDockerでテストしています。なぜ私はエラーが発生したのですか?ありがとうございました! –

+0

実行時に 'yum --enablerepo = * --disablerepo = c7-media install my'を実行することで、任意のリポジトリを無効にすることができます。あなた自身のリポジトリ、 'yum --enablerepo = my_repo install my'を使うこともできます。また、 '/ etc/yum.repos.d/name.repo'の中のrepoを無効にし、' enabled = 0'をマークすることもできます。 – iamauser

+0

小さな修正 - できるだけ 'createrepo_c'を使うべきです。それははるかに速く実行されます。 – msuchy

関連する問題