Centos

CentOS 7 - 沒有標記為更新的軟體包

  • June 19, 2019

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 的系統的儲存庫的一個很好的指南。請確認您已按照連結中列出的方式管理您的儲存庫。如有必要,清除所有儲存庫並使用連結中概述的步驟將它們添加回來。

結論

您需要確保您的儲存庫得到正確管理和配置,然後您需要清除記憶體並重新下載鏡像。這應該可以解決您的問題。

如果您對此答案有任何疑問或問題,請發表評論。我強烈建議您在嘗試命令之前通讀我提供的每個連結。我感謝回饋以糾正任何誤解並改進我的文章。我可以根據需要更新我的答案。

祝你好運!

引用自:https://unix.stackexchange.com/questions/459192