저장소[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
이러한 저장소 구성 중 하나가 클라이언트에 설치되고 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도 동일한 작업을 수행할 수 있지만 실마리는 없습니다).