설치하려는 최신 버전의 rpm이 있습니다.
yum 목록에는 xyz-1-10.rpm이 설치되어 있고 xyz-2-10.rpm을 사용할 수 있음이 표시됩니다.
"yum clean all"을 실행한 다음 "yum install xyz-1-11.rpm"을 실행했습니다.
로컬 yum 저장소가 있습니다. yum.repos.d/my.repo는 다음과 같습니다.
[my]
name=My Repository
baseurl=http://yum.my.com/yum/my/
gpgcheck=0
또한 xyz-1-11.rpm에 대해 yum 검색을 하면 나열됩니다. 따라서 rpm은 저장소에 있지만 설치되지는 않습니다.
답변1
다음 줄을 추가해야 합니다.
enabled=1
예를 들어
[my]
name=My Repository
baseurl=http://yum.my.com/yum/my/
gpgcheck=0
enable=1
내 저장소의 .repo 파일
[lamolabs]
name=LamoLabs Repo
baseurl=http://www.lamolabs.org/yum-repos/Fedora/14/$basearch
## gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.lamolabs.org
gpgkey=http://www.lamolabs.org/yum-repos/RPM-GPG-KEY.lamolabs.org
enabled=1
gpgcheck=1
기타 할 일
창고 생성
디렉터리가 설정되고 HTTP를 통해 공유되면 저장소의 각 하위 디렉터리에서 이 명령을 실행해야 합니다.
createrepo -dp .
나는 보통 다음과 같은 스크립트를 사용합니다.
destdir="/home/install_area/linux/yum-repos/Fedora/14"
for arch in i386 x86_64 noarch; do
printf "\n\n==== creating repo: %-50s [%-s]\n" $destdir $arch
pushd ${destdir}/${arch} >/dev/null 2>&1
createrepo -dp .
popd >/dev/null 2>&1
done
징후
다음 명령을 사용하여 RPM에 서명하도록 선택할 수도 있습니다.
find . -name "*.rpm" -print0 |xargs -0 rpm --resign
또한 RPM 키를 RPM으로 가져오는 것을 잊지 마세요.
rpm --import RPM-GPG-KEY.lamolabs.org
답변2
첫 시도:
yum list --showduplicates xyz
...이것은 패키지의 모든 버전을 표시합니다. 업그레이드하려는 패키지가 이 목록에 없으면 저장소에 문제가 있는 것입니다. 옆. 업그레이드하려면 다음을 수행할 수 있어야 합니다.
yum upgrade xyz-1-11.rpm
..."yum install"이 동일한 지점에 도달해야 하지만 이를 변경하는 버그/기능이 있을 수 있습니다. 최신 버전의 yum이 있는 경우 다음을 수행할 수 있습니다.
yum upgrade-to xyz-1-11.rpm
...명시적으로 만드세요(업그레이드는 패키지에서 "부터" 또는 "으로" 제공될 수 있고 어느 패키지에 제공되었는지 추측해야 하기 때문입니다).
최악의 경우 버전 잠금 플러그인을 사용하여 원하는 패키지 버전을 제외한 모든 패키지 버전을 제외하고 간단한 "yum 업그레이드"를 수행할 수 있습니다.
또한 "모든 것을 깨끗하게 하는 것"은 당신이 하고 싶은 일이 거의 없습니다. 최신 저장소가 있는지 확인하려는 경우. 메타데이터를 삭제하려면 "yum cleanexpired-cache" 또는 (최신 버전의 yum에서는) "yum makecache fast"를 수행할 수 있습니다.
답변3
나는 같은 문제에 직면했다.
환경:
- RHEL 6.2
- 냠-3.2.29-43-el6_5.noarch
징후:
- 내 업스트림 yum 저장소에 내 RPM이 포함되어 있는 것으로 확인되었습니다.
- 다른 시스템에서는 동일한 저장소에서 이 RPM을 올바르게 설치할 수 있습니다.
설치 시도 방법 실패:
sudo yum install $RPM
=> "할 일이 없다"sudo yum localinstall $RPM
=> "할 일이 없다"
해결책:
sudo rpm -i $RPM; rpm -q $RPM
=> "올바른 설치"
여기에는 해결책이 없지만 적어도 해결 방법은 있습니다.