リポジトリ[1]で公開されている特定のバージョンのFedora用Spotifyのrpmがあります。特定のバージョンのSpotify(このrpmパッケージ)を含む私のリポジトリ(好ましくはgithub)を作成して、このリポジトリ[1]が最新バージョンを受け取ったときに古いバージョンのリポジトリを持たせるにはどうすればよいですか? 。
ありがとう
ベストアンサー1
yumリポジトリは、デフォルトではローカル、ftp、またはhttpファイルリポジトリです。リポジトリデータを含むリモートリポジトリがあるため、yum utils
Fedoraのパッケージを使用してリポジトリを複製できます。
ストレージメタデータの同期と管理に必要なパッケージをインストールすることから始めます。
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