yum을 통해 CentOS 7을 업그레이드하지 마세요.

yum을 통해 CentOS 7을 업그레이드하지 마세요.

소규모 프로덕션 서버 관리를 돕고 있습니다. 서버는 이전 버전의 CentOS를 실행합니다. CentOS가 최근 발표되었습니다.x86_64의 CentOS Linux 7(1511) 버전.

달리기yum update이 버전을 선택하고 400개 이상의 패키지 업그레이드를 제공하세요. 이제 프로덕션 서버에서 업그레이드를 비활성화하려고 합니다.

우리의 가장 큰 관심사는 사용된 스크립트와 같은 우발적인 업그레이드입니다.-y. 우리는 여전히 이전 버전의 CentOS에 대한 업데이트를 받고 싶습니다. 단지 운영 체제를 업그레이드하고 싶지는 않습니다.

CentOS 7 업그레이드를 피하기 위해 yum을 어떻게 구성합니까?


달리면 이런 모습이에요yum update:

$ sudo yum update
[sudo] password for xxxxxxxx: 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.hostduplex.com
 * epel: linux.mirrors.es.net
 * extras: mirror.hostduplex.com
 * updates: mirror.hostduplex.com
Resolving Dependencies
...
Transaction Summary
================================================================================
Install    2 Packages (+6 Dependent packages)
Upgrade  412 Packages

Total download size: 374 M
Is this ok [y/d/N]: 

이것은 우리 것입니다 yum.conf:

$ cat /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=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

이것은 구성을 다루는 매뉴얼의 일부입니다.12.4. 냠 구성. 그러나 업그레이드를 비활성화하는 방법은 분명하지 않습니다.

답변1

이것도 같은 문제인 것 같네요버전 6.3에서 Centos를 유지하는 방법은 무엇입니까?두 번째 대답은 원하는 것을 달성하는 데 도움이 될 수 있습니다.https://serverfault.com/a/500606

다음과 같은 방법이 효과가 있을 수 있습니다. 현재 설치된 CentOS가 무엇을 사용하는지 yum --releasever=7.0 update 잘 모르기 때문에 적응해야 할 수도 있습니다. releasever어쩌면 7.1도 사용해야 할 수도 있습니다. 후자가 대답했다Yum: $releasever, $basearch 및 $YUM0과 같은 변수를 보는 방법은 무엇입니까?그게 당신에게 도움이 될 것입니다.

다른 소스에서는 이후 버전에서 계속 업데이트될 수 있다고 언급하지만, 다음을 참조하세요.http://www.linuxquestions.org/questions/linux-server-73/rhel-yum-update-without-migration-to-point-releases-4175456496/

FWIW, 이것도 같은 방식으로 요청되었습니다RHEL 버전을 정적으로 유지하는 방법(예: RHEL 5.1)은 무엇입니까?그러나 나는 이 솔루션이 위와 같이 깔끔하게 작동하거나 전혀 작동하지 않을 것이라고 생각합니다.


답변2

목표를 달성하는 방법에는 두 가지가 있습니다.

가장 쉬운 방법은 파일에 추가하는 것입니다 exclude=*./etc/yum.conf

두 번째는 모든 저장소를 비활성화하는 것입니다. /etc/yum.repos.d/ 에 각 저장소 정의에 대해 한 줄을 추가합니다 enabled=0(예: (CentOS-Base.repo)):

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0

관련 정보