跳到主內容

CentOS 排除更新套件

  BUBU 因有些套件是會先用 yum 安裝完之後再用編譯方式更新官方所提供的版號,因此怕日後更新時會把我所編譯過的版本給還原到預設會影響到服務,以下內容是記錄是如何排除更新不想要更新的套件服務。

運行環境


  環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: CentOS

設定



單套件排除

  • 排除不想要更新的套件,可以用 --exclude 這個參數:
# 排除 openssl
yum --exclude=openssl update
  • 排除跟此套件相關可以用萬用字元方式
# 排除 nginx 相關套件
yum --exclude='nginx*' update
  • 排除多個套件
# 排除多個套件
yum --exclude=nginx --exclude=php update
永久排除

  • 如果要永久排除套件,可以將設定寫入 /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

# 防止 nginx 相關套件更新
exclude=nginx*
  • 若要排除多個套件,則用空白分隔即可
# 排除多個套件
exclude=nginx php

補充說明


備註





參考相關網頁