yum 更新 Yum 如何只更新特定軟體?

2021-10-12 04:29:27 字數 2129 閱讀 9804

作為系統更新的一部分,你也許需要在基於 red hat 系統中由於應用依賴排除一些軟體包。

-- magesh maruthamuthu(作者)

作為系統更新的一部分,你也許需要在基於 red hat 系統中由於應用依賴排除一些軟體包。

如果是,如何排除?可以採取多少種方式?有三種方式可以做到,我們會在本篇中教你這三種方法。

包管理器是一組工具,它允許使用者在 linux 系統中輕鬆管理包。它能讓使用者在 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/$releaseverkeepcache=0debuglevel=2logfile=/var/log/yum.logexactarch=1obsoletes=1gpgcheck=1plugins=1installonly_limit=3exclude=kernel* php*
這也是與上面類似的永久方法。yum versionlock 外掛程式允許使用者通過 yum 命令鎖定指定包的更新。

為此,請執行以下命令。以下命令將從 yum update 中排除 freetype 包。

或者,你可以直接在 /etc/yum/pluginconf.d/versionlock.list 中新增條目。

# yum versionlock add freetypeloaded plugins: changelog, package_upload, product-id, search-disabled-repos, subscription-manager, verify, versionlockadding versionlock on: 0:freetype-2.8-12.el7versionlock added: 1
執行以下命令來檢查被 versionlock 外掛程式鎖定的軟體包列表。

# yum versionlock listloaded plugins: changelog, package_upload, product-id, search-disabled-repos, subscription-manager, verify, versionlock0:freetype-2.8-12.el7.*versionlock list done
執行以下命令清空該列表。

# yum versionlock clear

CentOS 如何更新 yum 源

1 進入目錄 cd etc yum.repos.d2 備份檔案 mv centos base.repo centos base.repo.backup3 centos 6.8 更新 網易源 centos 更新 網易源 curl o mv centos6 base 163.repo centos ba...

yum源的更新

在新安裝的linux系統,我們首先想到的要對軟體進行更新,yum這個軟體包管理軟體可以說非常好用,它很好的解決軟體包之間的依賴關係,不用像rpm那樣要考慮安裝哪幾個二進位製包。1.切換到 etc yum.repos.d目錄下 cd etc yum.repos.d2.將原來的yum源進行備份 mv c...

yum通過iso映象更新

iso baseurl file media iso gpgkey file media iso rpm gpg key fedora file media iso rpm gpg key fedora test file media iso rpm gpg key failovermethod p...