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

答え2

最も正式な方法は次のとおりです。、これはUbuntuのPPAと同様に機能します。 Repoファイルを使用してReposをyumに追加できます。たとえば、次のようになります。この銅Chromiumの最新バージョンが提供され、さまざまな方法で追加できます。 YUM repoファイル(@ /etc/yum.repos.d/churchyard-chromium-russianfedora-fedora-21.repo- ページのRPMから提供):

[churchyard-chromium-russianfedora]
name=Copr repo for chromium-russianfedora owned by churchyard
baseurl=https://copr-be.cloud.fedoraproject.org/results/churchyard/chromium-russianfedora/fedora-$releasever-$basearch/
skip_if_unavailable=True
gpgcheck=0
enabled=0
#priority=99

またはDNFを使用してください(デフォルトはFedora 22+のようです)。

dnf copr enable churchyard/chromium-russianfedora

ただし、特定のソフトウェアライセンスやその他のものに制限される可能性があり、正しく設定するにはいくつかの手順を実行する必要があります。したがって、別のアプローチは、リンクされたサイトが実行しているように見える操作を実行し、適切なRPMを使用してサーバーを指すストレージファイルを生成することです。このリポジトリファイル、そして言及http://negativo17.org/repos/spotify/...ディレクトリ構造を使用して、必要なすべてのRPMをアーカイブします。独自のパブリックストアを作成する場合は、GPGキーの内容を削除/変更し、それに応じてパッケージのバージョンと変更ログを変更する必要があります。ただし、プロジェクト作成者から許可を受けた場合(作成者がパッケージ変更ログでそうしたと言った後)、連絡先情報を含むページ)

必要に応じてインストールできるバージョンのみが必要な場合は、YUMでURLを許可するため、リポジトリを設定する必要なくインストールできます。たとえば、CentOSがインストールされているノートブックの場合は、そのバージョンをインストールしたかったのです。kmod-wl以下が必要です。

sudo yum install https://dl.dropboxusercontent.com/s/yu8cvxaj9u269il/kmod-wl-6_30_223_248-2.el7.local.x86_64.rpm

その後、yumはパッケージをダウンロードして確認し、必要に応じてインストールします(DNFも同じことができますが、糸口はありません)。

関連情報