苏南大叔正在试用通过parallels安装的centos7系统,执行第一个命令yum update就卡了壳。提示信息是:/var/run/yum.pid 已被锁定。看来这个带桌面的centos7和普通的服务器版本的centos7还是有一定的区别的。根据提示信息,苏南大叔看到yum update命令和一个叫做PackageKit的服务是冲突的。

苏南大叔:centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定 - centos-yum-update
centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定(图7-1)

本文测试环境:通过parallels desktop安装的centos7

错误提示信息

执行yum update时,报错信息如下:

已加载插件:fastestmirror, langpacks
/var/run/yum.pid 已被锁定,PID 为 4003 的另一个程序正在运行。
Another app is currently holding the yum lock; waiting for it to exit...
  另一个应用程序是:PackageKit
    内存:162 M RSS (859 MB VSZ)
    已启动: 
    状态  :睡眠中,进程ID:4003

据说,PackageKit是一个离线更新服务。不过,苏南大叔并没有使用过PackageKit。所以,这里不做过多评述。

苏南大叔:centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定 - centos-yum-update-01
centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定(图7-2)

解决方案

先赋予/etc/yum/pluginconf.d/langpacks.conf可修改权限:

sudo chmod 777 /etc/yum/pluginconf.d/langpacks.conf

否则可能会不能修改保存配置文件:

苏南大叔:centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定 - conf-readonly
centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定(图7-3)

修改文件:/etc/yum/pluginconf.d/langpacks.conf:

vi /etc/yum/pluginconf.d/langpacks.conf

修改内容为:

[main]
enabled=0

# What langpacks to install is all of:
# - any previously installed langpacks (stored in /var/lib/yum/plugins/langpacks)
# - any languages specified by $LANGUAGE
# - any langpacks listed in langpack_locales below
# -- if this variable is empty, the value of $LANG

#langpack_locales = ja_JP, zh_CN, mr_IN
# Added by Anaconda
langpack_locales=en_US.UTF-8

苏南大叔:centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定 - centos-yum-update-02
centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定(图7-4)

苏南大叔:centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定 - centos-yum-update-03
centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定(图7-5)

enable=1字样修改为enable=0字样。保存之后,再重置执行升级命令即可。

sudo yum update

苏南大叔:centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定 - centos-yum-update-04
centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定(图7-6)

唯一需要注意的是:安装过程中,有个让回答y的停顿等待。

苏南大叔:centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定 - centos-yum-update-05
centos执行yum update,packageKit 提示/var/run/yum.pid 已锁定(图7-7)

关联文章

  • centos 系统如何安装 yum 工具?

https://newsn.net/say/centos-yum.html

  • centos7.4 如何升级到 centos7.5 ?

https://newsn.net/say/centos-update.html

总结

yum命令是centos下,最最基础的命令。所以,请正确执行yum update。更多yum的经验文字,请点击下面的链接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   centos    yum

本站的忠实读者小伙伴,正在阅读下面这些文章: