yum은 yum.conf의 제외 지시문을 무시합니다.

yum은 yum.conf의 제외 지시문을 무시합니다.

mysql업데이트를 방지해야 합니다 yum update. exclude=mysql*다음을 추가했습니다 /etc/yum.conf.

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
exclude=mysql*

다시 발행 해도 yum updateyum이 여전히 업데이트를 시도 중입니다.mysql

--> Running transaction check
---> Package mysql-libs.x86_64 0:5.5.46-1.el6.remi will be obsoleted
--> Processing Dependency: real-mysql-libs(x86-64) = 5.5.46-1.el6.remi for package: mysql-5.5.46-1.el6.remi.x86_64
--> Processing Dependency: real-mysql-libs(x86-64) = 5.5.46-1.el6.remi for package: mysql-server-5.5.46-1.el6.remi.x86_64
--> Finished Dependency Resolution
Error: Package: mysql-5.5.46-1.el6.remi.x86_64 (@remi)
           Requires: real-mysql-libs(x86-64) = 5.5.46-1.el6.remi
           Removing: mysql-libs-5.5.46-1.el6.remi.x86_64 (@remi)
               real-mysql-libs(x86-64) = 5.5.46-1.el6.remi
           Obsoleted By: Percona-Server-shared-51-5.1.73-rel14.12.625.rhel6.x86_64 (percona-release-x86_64)
               Not found
Error: Package: mysql-server-5.5.46-1.el6.remi.x86_64 (@remi)
           Requires: real-mysql-libs(x86-64) = 5.5.46-1.el6.remi
           Removing: mysql-libs-5.5.46-1.el6.remi.x86_64 (@remi)
               real-mysql-libs(x86-64) = 5.5.46-1.el6.remi
           Obsoleted By: Percona-Server-shared-51-5.1.73-rel14.12.625.rhel6.x86_64 (percona-release-x86_64)
               Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

yum이 제외 지시문을 무시하는 이유는 무엇입니까?

답변1

제외하는 경우 항상 를 사용하는 것이 좋습니다 *name*. mysql*이름이 mysql로 ​​시작하는 모든 패키지만 제외됩니다. 귀하의 예에서는 real-mysql-libs제외되지 않는 항목도 표시하므로 종속성을 해결하려고 시도하지만 해당 mysql*종속성을 제외합니다.

를 사용하는 것이 더 좋습니다 *mysql*.

가치 있는 점은 리포지토리에도 동일하게 적용됩니다. 예를 들어, 많은 사람들이 yum clean all현재 활성화된 리포지토리의 메타데이터만 정리된다는 사실을 모릅니다 . 이를
사용하면 yum clean all --enablerepo="*"비활성화된 저장소의 모든 메타데이터 및 캐시된 패키지 등도 지워집니다.

답변2

제외는 사용 가능한 패키지에 대한 와일드카드 이름 일치에만 적용됩니다. 설치되지 않았습니다. 따라서 무엇보다도 스타일에서 벗어나지 않을 것입니다. 이 오류는 Percona-Server-shared에서 mysql이 더 이상 사용되지 않음을 나타냅니다.

Percona-Server-shared를 제외하거나 버전 잠금 플러그인을 설치하여 더 이상 사용되지 않는 콘텐츠 및 버전 잠금 mysql을 따르도록 지시할 수 있습니다.

답변3

yum clean all전에 시도해 봤어yum update

관련 정보