私はrpmパッケージを作成しました.Yumに公開する必要があります。私はGoogleで検索しましたが、多くのリソースを見つけることができません。私はこのことを初めて知っているので、私がしたいことが本当にできるか分からない。私は、アプリケーション用のローカルのyumリポジトリを作成しようとしましたが、ローカルマシンでのみ動作するようです。誰でも助けてくれますか?ありがとうございました。rpmパッケージをYUMに公開するには
答えて
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 all
:my.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
ありがとう!しかし、私はこのようなエラーが発生しました: '失敗: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でテストしています。なぜ私はエラーが発生したのですか?ありがとうございました! –
実行時に 'yum --enablerepo = * --disablerepo = c7-media install my'を実行することで、任意のリポジトリを無効にすることができます。あなた自身のリポジトリ、 'yum --enablerepo = my_repo install my'を使うこともできます。また、 '/ etc/yum.repos.d/name.repo'の中のrepoを無効にし、' enabled = 0'をマークすることもできます。 – iamauser
小さな修正 - できるだけ 'createrepo_c'を使うべきです。それははるかに速く実行されます。 – msuchy
- 1. RPMをnexus 3に公開
- 2. RPMパッケージを構築中にサードパーティのリポジトリからyumパッケージをインストールする
- 3. 公開パッケージをgemfuryにアップロード
- 4. yum rpmパッケージをインターネットに接続しないでインストールするにはどうしたらいいですか?
- 5. パッケージのプライベートクラスを非公開にする
- 6. rpm/yumは、特に指定したときに必要なパッケージをピックアップしないのはなぜですか?
- 7. CentOS 7のanaconda pythonにrpmとyumをインストールする
- 8. npmパッケージを公開する場合は、
- 9. yum、apt-get、make、cコンパイラなしでrpmをシステムにインストールするには?
- 10. RPM + Yum:同じ名前と異なるバージョンの2つのパッケージを同時にインストールする
- 11. パッケージ名にタイプミスがある公開アプリ
- 12. python yum/rpm APIを使用してrpm依存性を見つけますか?
- 13. Yum、他のディレクトリにパッケージをインストールするには?
- 14. yumによるPythonパッケージのインストール
- 15. YumとRPMは、インストールされているパッケージの数が異なることを示しています。
- 16. NuGet APIを使用してパッケージを公開するには
- 17. nugetパッケージのアップデートを公開するには?
- 18. Nugetパッケージのシンボルを公開する
- 19. rpmとyumの違いは何ですか?
- 20. kmod rpmパッケージのgreylist.txtとは
- 21. パッケージのPython開発版を公開
- 22. GCCスナップショットのRPMパッケージ?
- 23. pythonソースのrpmパッケージ
- 24. 公開グラフアクションをグループに公開する
- 25. 32bitパッケージを廃止した64bit rpmパッケージを作成するには?
- 26. rpm - パッケージを作成するときにどこにファイルをインストールするかをrpmに指示する方法?
- 27. libhdf5-devのインストール方法は? (yum、rpm、apt-getなし)
- 28. rpmパッケージを現在のカーネルに固定する方法は?
- 29. APIキーを公開するPythonアプリケーションを公開するには?
- 30. Java:jarファイル内に1つのパッケージのみを公開する
あなたの目標は、単に他のユーザーがこのRPMがインストール可能にする場合は、 GoogleDrive/DropBox/Webサーバー/ FTPサーバーなどを介して共有することができます。ユーザーはそれをダウンロードし、署名を検証して '$ sudo yum localinstall/path/to/your.rpm'でインストールできます。残念ながら私はあなたのRPMを公開RPMリポジトリのいずれかに置く方法も知らない。 – lospejos