小規模な運用サーバーの管理を支援しています。サーバーは以前のバージョンの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を維持する方法は?2番目の答えはあなたが望むものを達成するのに役立ちます。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
目標を達成する方法は2つあります。
最も簡単な方法はファイルに追加することですexclude=*
。/etc/yum.conf
2番目は、すべてのストレージを無効にすることです。 /etc/yum.repos.d/ に各リポジトリ定義に1行を追加します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