RPMがあり、オンラインストアを作成したいです。

RPMがあり、オンラインストアを作成したいです。

リポジトリ[1]で公開されている特定のバージョンのFedora用Spotifyのrpmがあります。特定のバージョンのSpotify(このrpmパッケージ)を含む私のリポジトリ(好ましくはgithub)を作成して、このリポジトリ[1]が最新バージョンを受け取ったときに古いバージョンのリポジトリを持たせるにはどうすればよいですか? 。

ありがとう

[1]http://negativo17.org/spotify-client/

ベストアンサー1

yumリポジトリは、デフォルトではローカル、ftp、またはhttpファイルリポジトリです。リポジトリデータを含むリモートリポジトリがあるため、yum utilsFedoraのパッケージを使用してリポジトリを複製できます。

ストレージメタデータの同期と管理に必要なパッケージをインストールすることから始めます。

yum install yum-utils

次に、リポジトリをホストするシステムをFedora Spotifyリポジトリに購読します。

yum-config-manager --add-repo=http://negativo17.org/repos/fedora-spotify.repo

これで、リポジトリイメージをホストするパスを作成します。私はこれを/opt/repo例として使用しています。

mkdir /opt/repo
cd /opt/repo

Spotifyストレージミラーリング(注:ホストシステムのアーチがクライアントと異なる場合は、特定のアーチバージョンをダウンロードするにはこのコマンドを変更する必要があります)

reposync -r epel-spotify -n

その後、Spotifyリポジトリのミラーが/opt/repo/epel-spotify。その後、reposyncコマンドを夜間または毎週実行するようにスケジュールできます。これにより、新しいパッケージのみがダウンロードされます。また、ミラー位置をホストするようにApache、lighttpd、またはnginx(または他のhttpまたはftpサーバー)を設定できます。

最後に、ローカルファイルシステムのミラーを使用するようにローカルシステムを設定したり、ネットワーク上の他のクライアントがマウントするローカルファイルシステムを設定したり、クライアントが次のようなrepo設定ファイルを設定した後にftpまたはhttpを使用できます。次のパッケージを検索します。

猫/etc/yum.repos.d/spotify-local.repo

# file /etc/yum.repos.d/spotify-local.repo
[spotify-local]
name=My Personal Local Yum Repo
baseurl=file:///opt/repo/epel-spotify/
enabled=0

猫/etc/yum.repos.d/spotify-http.repo

# http /etc/yum.repos.d/spotify-http.repo
[spotify-http]
name=My Http Spotify Yum Repo
baseurl=http://yumserver.example.com/epel-spotify
enabled=0

猫/etc/yum.repos.d/spotify-ftp.repo

# ftp /etc/yum.repos.d/spotify-ftp.repo
[spotify-ftp]
name=My FTP Spotify Yum Repo
baseurl=ftp://yumserver.example.com/epel-spotify
enabled=0

これらのストレージ構成の1つがクライアントにインストールされ、httpまたはftpが正しく機能している場合は、ストレージを有効にしてパッケージを見つけます。

yum --enablerepo=spotify-local search spotify

おすすめ記事