從Yum中排除特定包
作為系統更新的一部分,你也許需要在基於 Red Hat 系統中由於應用依賴排除一些軟體包。如果是,如何排除?可以採取多少種方式?有三種方式可以做到,我們會在本篇中教你這三種方法。 |
包管理器是一組工具,它允許使用者在
系統中輕鬆管理包。它能讓使用者在 Linux 系統中安裝、更新/升級、刪除、查詢、重新安裝和搜尋軟體包。
對於基於 Red Hat 的系統,我們使用 yum 包管理器 和 rpm 包管理器 進行包管理。
yum 代表 “Yellowdog Updater, Modified”。Yum 是用於 rpm 系統的自動更新程式和包安裝/解除安裝器。
它在安裝包時自動解決依賴關係。
rpm 代表 “Red Hat Package Manager”,它是一款用於 Red Hat 系統的功能強大的包管理工具。
RPM 指的是 .rpm 檔案格式,它包含已編譯的軟體和必要的庫。
我們可以在 yum 中使用 --exclude 或 -x 開關來阻止 yum
獲取特定包的更新。
我可以說,這是一種臨時方法或按需方法。如果你只想將特定包排除一次,那麼我們可以使用此方法。
以下命令將更新除 kernel 之外的所有軟體包。
要排除單個包:
# yum update --exclude=kernel 或者 # yum update -x 'kernel'
要排除多個包。以下命令將更新除 kernel 和 php 之外的所有軟體包。
# yum update --exclude=kernel* --exclude=php* 或者 # yum update --exclude httpd,php
這是永久性方法,如果你經常執行修補程式更新,那麼可以使用此方法。
為此,請在 /etc/yum.conf 中新增相應的軟體包以永久禁用軟體包更新。
新增後,每次執行 yum update 命令時都不需要指定這些包。此外,這可以防止任何意外更新這些包。
# vi /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=3 exclude=kernel* php*
這也是與上面類似的永久方法。Yum versionlock 外掛允許使用者透過 yum 命令鎖定指定包的更新。
為此,請執行以下命令。以下命令將從 yum update 中排除 freetype 包。
或者,你可以直接在 /etc/yum/pluginconf.d/versionlock.list 中新增條目。
# yum versionlock add freetype Loaded plugins: changelog, package_upload, product-id, search-disabled-repos, subscription-manager, verify, versionlock Adding versionlock on: 0:freetype-2.8-12.el7 versionlock added: 1
執行以下命令來檢查被 versionlock 外掛鎖定的軟體包列表。
# yum versionlock list Loaded plugins: changelog, package_upload, product-id, search-disabled-repos, subscription-manager, verify, versionlock 0:freetype-2.8-12.el7.* versionlock list done
執行以下命令清空該列表。
# yum versionlock clear
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2658135/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從 apt 升級中排除/保留/阻止特定軟體包的三種方法APT
- 故障排除-丟包嚴重的抓包解決
- linux 中 yum makecache 、yum update、yum upgrade的作用Linux
- linux下使用yum upgrade軟體包Linux
- 使用 Spring Data JPA 從資料庫表中選擇特定列Spring資料庫
- 中國諺語:排除法
- 四、yum獲取安裝的軟體包及依賴包
- 一鍵安裝yum-utils安裝包
- 從Maven專案中獲取Jar包MavenJAR
- yum/dnf/rpm 等 檢視rpm 包安裝路徑 (fedora 中 pygtk 包內容安裝到哪裡了)
- Linux 中如何設定每個特定的時間執行特定的程式Linux
- centos 7中 yum安裝jdkCentOSJDK
- Yum命令之僅下載rpm安裝包且不安裝
- yum工具對軟體包安裝,刪除,更新介紹
- 欄位排除功能
- Maven什麼時候需要排除依賴,如何排除依賴Maven
- linux yum下載依賴包到本地,不進行安裝Linux
- yum安裝軟體之後如何儲存rpm安裝包
- 禁用 Logback 中特定類的日誌記錄
- exp匯出表中特定條件的表
- 使用JMeter從JSON響應的URL引數中提取特定值JMeterJSON
- 常用的軟體包rpm/yum/npm到底有什麼區別NPM
- 透過yum在centos6.6上安裝mysql5.7.21rpm包CentOSMySql
- yum install 與 yum groupinstall 的區別
- 如何配置並排除 GRUB故障
- Linux 硬體故障排除指南Linux
- yum hosts
- Linux中檢視yum安裝的jdk位置LinuxJDK
- 在modelsim中查詢指定訊號是否有特定值
- Linux yum源配置以及yum命令講解Linux
- yum如何解除安裝已安裝的rpm並安裝本地rpm包
- 在 Ubuntu中從外部儲存庫安裝軟體包步驟Ubuntu
- CentOS 搭建內部Yum源同步阿里Yum源CentOS阿里
- creator2.4.5 astc問題排除AST
- 排除anaconda的report false問題False
- WebSphere 叢集建立及故障排除Web
- 如何使用grep命令的排除功能
- Ubuntu系統中找不到yum及安裝方法!Ubuntu