Yum 설치가 작동하지 않습니다

Yum 설치가 작동하지 않습니다

설치하려는 최신 버전의 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=> "올바른 설치"

여기에는 해결책이 없지만 적어도 해결 방법은 있습니다.

관련 정보