Centos
CentOS 7 - 沒有標記為更新的軟體包
我
yum update
無法更新軟體包。我已經嘗試了所有可能的解決方案,yum clean, yum repolist, etc
但似乎都沒有解決這個問題。sudo yum update Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: centos.mirror.net.in * elrepo: elrepo.reloumirrors.net * epel: mirror.nes.co.id * extras: mirrors.fibergrid.in * nux-dextop: mirror.li.nux.ro * rpmfusion-nonfree-updates: www.mirrorservice.org * updates: mirrors.fibergrid.in No packages marked for update # CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra baseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #packages used/produced in the build but not released #[addons] #name=CentOS-$releasever - Addons mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons&infra=$infra baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/ gpgcheck=1 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
注意 - 使用 #baseurl 也沒有運氣。
手頭的問題
您無法通過 yum 進行更新。
解決方案
我將在此答案中引用此堆棧交換文章以及此 CentOS Wiki 頁面。
您首先需要驗證所有儲存庫是否正確。我連結的 Wiki應該具有指向各種 3rd 方儲存庫以及基本儲存庫配置的附加連結。我還要注意,第 3 方儲存庫可能會與您系統的其他方面發生衝突。與 Debian 不同,我發現基於 rpm 的發行版對 3rd 方 repos 有更好的支持。
在您驗證所有儲存庫都已正確配置後,(每個第 3 方/供應商應提供有關您各自版本的 CentOS 的工作配置文件的詳細資訊)您將需要使用 root 執行以下命令(sudo)權限:
yum clean all
根據 Wiki 和 user1403360 的說法,這將在下次執行時清除記憶體並重新下載鏡像
yum update
。問題是您的儲存庫可能不正確。請記住,與基於 Debian 的 Distros 不同,基於 rpm 的 Distros 通常要求每個儲存庫都是目錄中自己的文件
/etc/yum.repos.d/
。這是關於如何管理基於 Redhat 的系統的儲存庫的一個很好的指南。請確認您已按照連結中列出的方式管理您的儲存庫。如有必要,清除所有儲存庫並使用連結中概述的步驟將它們添加回來。
結論
您需要確保您的儲存庫得到正確管理和配置,然後您需要清除記憶體並重新下載鏡像。這應該可以解決您的問題。
如果您對此答案有任何疑問或問題,請發表評論。我強烈建議您在嘗試命令之前通讀我提供的每個連結。我感謝回饋以糾正任何誤解並改進我的文章。我可以根據需要更新我的答案。
祝你好運!