使用“ yum更新”的CentOS 7更新不起作用


11

我有一台运行CentOS 7的VM,我已经很长时间没有使用它了。今天,我启动了它,并尝试使用将CentOS系统更新到最新版本yum update,但是我遇到了很多错误:

Loaded plugins: fastestmirror, langpacks
http//bay.uchicago.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.cs.pitt.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.anl.gov/pub/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 403 - Forbidden Trying other mirror.
http//mirror.pac-12.org/7.0.1406/os/x86_64/repodata/repomd.xml: [Errno
14] HTTP Error 404 - Not Found Trying other mirror.
http//centos.expedientevirtual.com/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.

(许多其他类似的错误被省略了...)

Trying other mirror. Loading mirror speeds from cached hostfile  *
base: bay.uchicago.edu  * epel: csc.mcs.sdsmt.edu  * extras:
mirror.ancl.hawaii.edu  * nux-dextop: li.nux.ro  * updates:
centos-distro.cavecreek.net No packages marked for update

http为了避免警告,我在上面的错误消息中删除了冒号。我认为这些错误可能来自我正在使用的CentOS版本:7.0.1406-由于当前的最新版本是新版本,例如7.0.1588或其他内容,因此不存在相应的路径,因此出现HTTP错误404。如何使我当前的CentOS自动将路径名调整为最新版本并能够从正确的URL更新?谢谢。


2
您是否尝试运行“ yum clean all”来清除所有元数据?
user1403360 2015年

1
@ user1403360:是的,它有效!能否请您将此评论作为回答?我会接受的。
user280121

我写了一个答案。我或者不知道如何宣传此评论。
user1403360

请检查代理设置(如果您的网络上有代理)。
拉耶夫·拉赫曼

如果您在浏览器中导航到mirror.cs.pitt.edu/centos/7.0.1406/readme,它会显示“不再使用此目录” FWIW ...
rogerdpack

Answers:


19

运行以下命令以清理元数据:

yum clean all

这将清除所有yum缓存,包括yum存储库的缓存镜像。在下一次运行时,它将获得新的镜像列表。


1
很高兴看到您的答案。您能否对此稍作扩展,或者请解释为什么这将解决OP的问题?这样一来,将来它也很有可能会被其他人使用。
roaima

3

自安装以来,/ etc / yum.repos中的CentOS-Base.repo文件可能已更改。当前的镜像列表如下,其中baseurl =行已注释掉。

mirrorlist = http://mirrorlist.centos.org/?release= $ releasever&arch = $ basearch&repo = os&infra = $ infra


这就是我无法正常工作的内容
Brian Thomas

1

这是因为不建议使用centos-7.0.1406版本。您应该在路径中使用/ 7 /而不是/7.0.1406/。

您可以在以下路径中找到您的回购详细信息。

/etc/yum.repos.d

通过在回购文件中添加以下行,您可以指向centos 7。

[extrascentos7]
name=Extras packages for CentOS 7 for x86_64
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.