解决linux上的yum错误

在基于Red Hat的系统(如RHEL,CentOS或Fedora)上,yum用作包管理工具,用于安装,更新和删除RPM包。当您尝试使用yum命令安装程序包时,可能会由于各种原因而遇到错误。在这篇文章中,我将描述yum命令的几个常见错误症状,并解释如何修复yum错误。


1.修复404错误


症状:当您尝试使用yum安装软件包时,yum会抛出错误:


"The requested URL returned error: 404Not Found"


Loaded plugins: fastestmirror

base                                                    | 3.7 kB     00:00

base/primary_db                                          | 4.4MB     00:09

extras                                                  | 3.5 kB     00:00

http://mirror.steadfast.net/centos/6.4/extras/x86_64/repodata/e0e507c76dc5e5aa66c1f32632b9dc0a9759d97031ab5a028562a7cb7be6e294-primary.sqlite.bz2:

[Errno 14] PYCURL ERROR 22 - "Therequested URL returned error: 404

Not Found"

Trying other mirror.

http://mirrors.seas.harvard.edu/centos/6.4/extras/x86_64/repodata/e0e507c76dc5e5aa66c1f32632b9dc0a9759d97031ab5a028562a7cb7be6e294-primary.sqlite.bz2:

[Errno 14] PYCURL ERROR 22 - "Therequested URL returned error: 404

Not Found"

Trying other mirror.




当yum下载的元数据已经过时时,您可以获得这些404错误。


要修复yum 404错误,请按如下方式清除yum元数据。


$ sudo yum clean metadata


或者您可以清除整个yum缓存:


$ sudo yum clean all


2.修复连接失败错误


症状:运行yum命令时出现 :


"network is unreachable" or"couldn't connect to host" errors while running yum command.




Loaded plugins: fastestmirror, presto

Loading mirror speeds from cached hostfile

Could not retrieve mirrorlist

http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=oserror was

14: PYCURL ERROR 7 - "Failed toconnect to

2a02:2498:1:3d:5054:ff:fed3:e91a: Networkis unreachable"

Error: Cannot find a valid baseurl forrepo: base


http://mirror.nexcess.net/CentOS/6.4/os/x86_64/repodata/repomd.xml:

[Errno 14] PYCURL ERROR 7 - "couldn'tconnect to host"

Trying other mirror.

http://mirrordenver.fdcservers.net/centos/6.4/os/x86_64/repodata/repomd.xml:

[Errno 14] PYCURL ERROR 7 - "couldn'tconnect to host"

Trying other mirror.

http://mirrors.cmich.edu/centos/6.4/os/x86_64/repodata/repomd.xml:

[Errno 14] PYCURL ERROR 7 - "couldn'tconnect to host"

Trying other mirror.




该错误意味着由于某种原因您无法正确连接到存储库服务器。如果您仍然可以毫无问题地ping服务器,请检查您的系统是否在代理服务器后面。如果您在代理后面运行yum,但未在yum配置中指定代理,则会出现如上所述的连接失败错误。


要在yum配置中配置代理:


$ sudo vi /etc/yum.conf




[main]

proxy=http://proxy.com:8000




3.修复元数据校验和错误


症状:运行yum命令时出现“元数据文件与校验和不匹配” 。




epel/pkgtags                                             |466 kB     00:14   

http://mirror.steadfast.net/epel/6/x86_64/repodata/pkgtags.sqlite.gz:[Errno -1] Metadata file does not match checksum

Trying other mirror.






当yum下载的元数据已过时时,您可以获取元数据校验和错误。


要修复yum校验和错误,请清除yum元数据:




$ sudo yum clean metadata


4.修复Yum Lock错误


症状:当您尝试使用yum安装软件包时,会收到错误消息,指出“另一个应用程序当前正在持有yum lock”。




Loaded plugins: langpacks, presto,refresh-packagekit

Existing lock /var/run/yum.pid: anothercopy is running as pid 1880.

Another app is currently holding the yumlock; waiting for it to exit...

  Theother application is: PackageKit

   Memory : 178 M RSS (586 MB VSZ)

   Started: Tue Jul  9 09:43:17 2013- 00:12 ago

   State  : Sleeping, pid: 1880




这个错误的罪魁祸首是PackageKit,它负责基于Red Hat的系统的自动更新。该PackageKit的过程被启动时自动启动,持有百胜锁。


要修复错误,请关闭系统上的PackageKit,以便它不会执行自动更新检查。以下是禁用PackageKit的说明。


重新启动桌面后,您将不再遇到yum lock错误。




5.修复存储库数据库读取错误


症状:当您使用yum安装软件包时,会收到错误消息“压缩文件在检测到逻辑结束流之前结束”




Loaded plugins: langpacks,refresh-packagekit

Error: Error reading from file/var/cache/yum/x86_64/20/rpmfusion-free-updates/1461ed771601e7963990534c16584ab963d9c9f4eea94348ba357b93ab3c621f-primary.sqlite.bz2:compressed file ended before the logical end-of-stream was detected




当yum命令在下载存储库数据库时被中断时,可能会发生此错误。因此保存的数据库不完整,并被视为已损坏。


要解决此问题,请运行以下命令清理yum数据库:


$ sudo yum clean metadata




6.修复存储库元数据读取错误


症状:当您使用yum安装或搜索任何程序包时,会出现以下错误:




removing mirrorlist with no valid mirrors:/var/cache/yum/i386/6/updates/mirrorlist.txt

Error: Cannot find a valid baseurl forrepo: updates




$ sudo yum clean all




7.修复包数据库错误


症状:运行yum命令时出现“无法在/ var / lib / rpm中打开Packages数据库”错误。




error: rpmdb: BDB0113 Thread/process6983/140505029793600 failed: BDB1507 Thread died in Berkeley DB library

error: db5 error(-30973) fromdbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery

error: cannot open Packages index using db5-  (-30973)

error: cannot open Packages database in/var/lib/rpm

CRITICAL:yum.main:




当本地RPM数据库由于某种原因损坏或丢失时,可能会发生此问题。以下是如何重新创建RPM数据库以修复此错误。


$ sudo rm -f / var / lib / rpm / __ db *


$ sudo db_verify / var / lib / rpm /Packages


$ sudo rpm --rebuilddb


$ sudo yum clean all

转自嘉为教育-rhce认证_rhce培训_linux培训_linux认证_linux考证

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,869评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,716评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,223评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,047评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,089评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,839评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,516评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,410评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,920评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,052评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,179评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,868评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,522评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,070评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,186评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,487评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,162评论 2 356

推荐阅读更多精彩内容