本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

苏南大叔正在试用通过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的经验文字,请点击下面的链接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。