`
emowuyi
  • 浏览: 1536087 次
文章分类
社区版块
存档分类
最新评论

linux使用yum命令产生的进程锁问题

 
阅读更多

我是一个linux新手,最近安装了fedora16以后一直在玩命令行。

刚刚安装好以后自然是有很多东西要下载的。所以我经常会用到yum命令。

但是我在使用yum命令的时候,经常会遇到这样的情况:

首先我先搜索一下是否存在我需要寻找的软件(这里比如说搜索一个IRC聊天室),使用如下命令:

yum search irssi


已加载插件:langpacks, presto, refresh-packagekit
============================== N/S Matched: irssi ==============================
irssi-devel.i686 : Development package for irssi
irssi-otr.i686 : Off-The-Record messaging plugin for irssi
irssi-xmpp.i686 : XMPP plugin into irssi
irssi.i686 : Modular text mode IRC client with Perl scripting

Name and summary matches only, use "search all" for everything.

然后当我选择第一个irssi-devel.i686,并且输入命令安装的时候会出现如下的问题:

sudo yum install irssi-devel.i686

这个时候会出现下面这样的情况:


另外一个程序锁定了 yum;等待它退出……

另一个应用程序是:PackageKit
内存: 38 M RSS ( 64 MB VSZ)
已启动: Thu Dec 1 15:24:30 2011 - 05:37之前

状态 :睡眠中,进程ID:2857


那么这么进程ID是什么呢?肯定是和yum有关的进程嘛,我们通过列出进程列表找到这个进程的有关信息:

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

4 S 0 2857 2854 0 90 10 - 16315 poll_s ? 00:00:01 yumBackend.py

由于yum命令一次只能下载一个软件,所以当你需要下载第二个软件包的时候,系统会用进程锁锁定yum,(关于进程锁的概念我还不是很了解,大家不要见笑)。

所以我使用

kill -9 2857

来杀死这个进程(虽然说强杀容易产生很多问题,但是作为新手我目前就先这样做吧。注意这个操作必须进行提权,否则会不能执行)

现在直接使用上面的 install 就可以安装了

这里我还有一个问题不是很明白,我只是用yum搜索了一下,搜索以后为什么yum 的进程还存在呢?那我使用yum 下载的时候应该说是第一次下载啊,为什么会出现程序锁呢?请知道的朋友多加指点,谢谢大家了~~~~




分享到:
评论

相关推荐

    CentOS下使用yum命令安装计划任务程序crontab的方法

    这时,我们可以强制关闭占用锁的进程,通过删除`/var/run/yum.pid`文件,如下所示: ```bash # rm -f /var/run/yum.pid ``` 接着,我们就可以顺利运行`yum`命令安装`crontab`了: ```bash # yum -y install vixie...

    解决Another app is currently holding the yum lock; waiting for it to exit.

    当你试图运行yum命令(如安装、更新或删除软件包)时,可能会遇到这个问题。下面我们将深入探讨这个问题的原因、解决方案以及相关背景知识。 ### 原因分析 1. **并发运行的yum进程**:最常见的情况是,你可能在后台...

    Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解.docx

    本文档主要讲解了在 Linux(Cent OS7.2) 环境下安装、启动和停止 Memcached 服务的方法,并对 ps 命令的使用进行了详细讲解。 一、Memcached 服务安装 在 Linux(Cent OS7.2) 环境下,可以使用 yum 源安装 Memcached...

    linux学习笔记,linux命令整理

    这篇笔记主要涵盖了多个方面的Linux基础知识,包括常用命令、磁盘管理、用户管理、文件权限、软件安装、进程管理、资源监控、系统服务、网络管理、性能优化以及常见问题的解决。下面我们将详细探讨这些知识点。 1. ...

    linuxrsync安装配置及命令详解.pdf

    1. 安装 rsync 服务:使用 yum 安装 rsync 软件包,命令为 `yum -y install rsync`。 2. 修改 rsync 配置文件:使用 vim 编辑器修改 `/etc/xinetd.d/rsync` 文件,将 `disable = yes` 改为 `disable = no`。 3. ...

    Linux操作大纲.rar

    这份“Linux操作大纲”涵盖了Linux系统的基本概念、常用命令、文件管理、用户权限、进程控制、网络配置等多个方面,旨在帮助初学者快速入门,并为有经验的用户提供一个系统的参考。 1. **Linux基础** - **发行版**...

    Linux 资料集 收集了一下Linux初学及进阶资料

    "Linux命令全集"是学习和查询各种Linux命令的宝贵资源,包括不常见的命令和选项。这可以帮助用户扩展其命令行知识,提高工作效率。 "Linux下软件安装详解"文档则专注于在Linux环境下安装和配置软件的方法,可能包括...

    linux

    在Linux中,可以使用以下命令管理进程: 1. **ps**:显示当前系统中的进程状态。 2. **top**/**htop**:实时监控系统资源使用情况。 3. **kill**/**pkill**:发送信号以终止进程。 4. **nohup**:让程序在后台运行...

    Linux编程技术详解

    10. **软件包管理和编译环境**:熟悉使用`apt`, `yum`等包管理器安装和管理软件,以及如何配置和使用GCC/G++编译器。 "Linux编程技术详解"的源码能够提供实际操作的经验,帮助读者更好地理解上述概念。`plugin`可能...

    运维技术课程 Linux学习教程 第6讲 Linux软件包管理 共17页.pptx

    **YUM命令操作**: - **安装软件包**: ``` yum install ``` 可以使用`-y`选项自动安装。 - **检测更新**: ``` yum check-update ``` - **升级软件包**: ``` yum update ``` - **卸载软件包**: ``` ...

    程序员现场运维必备-Linux命令大全-45页全面解释-工具书备用.zip

    书中详细介绍了45个核心的Linux命令,覆盖了系统管理、文件操作、网络通信、进程控制等多个方面。 1. **系统信息与管理**:如`ls`用于列出目录内容,`cd`改变当前工作目录,`pwd`显示当前所在路径,`whoami`显示...

    嵌入式linux应用程序开发-课程大纲

    - **软件安装**:掌握在Linux下通过源代码编译安装软件的方法,以及使用包管理工具(如apt、yum)进行软件安装。 - **X-window**:学习Linux下的图形界面环境,包括X-server的基本概念和配置方法。 - **网络配置**:...

    advanced-linux-programming.rar_linux basic

    4. **软件安装和管理**:在Linux中,软件通常通过包管理器安装,如`apt`(Debian/Ubuntu)或`yum`(CentOS/RHEL)。了解如何使用这些工具来安装、更新和卸载软件是基本技能。 5. **网络和I/O操作**:Linux提供了...

    轻松学用Linux编程

    1. 进程管理:理解进程创建(`fork`、`exec`系列函数)、进程通信(管道、信号、共享内存、消息队列等)和进程同步(互斥锁、信号量)。 2. 文件I/O:掌握文件打开、读写、关闭等操作,了解缓冲区机制和异步I/O。 ...

    Linux各种学习资料

    在本压缩包“Linux各种学习资料”中,包含了一系列与Linux操作系统相关的学习资源,这些资料对想要深入理解和掌握Linux...不断实践和解决问题将加速你的学习过程,使你能够在各种环境中游刃有余地使用和维护Linux系统。

    Linux下C语言编程教程

    - **进程创建**: 使用`fork()`系统调用来创建子进程,以及如何处理父子进程间的通信问题。 - **进程间通信(IPC)**: 包括管道(pipe)、命名管道(fifo)、信号量(semaphore)、共享内存(shared memory)等机制。 #### ...

    分析Linux操作系统实验实验报告.pdf

    通过检查系统是否已安装GCC,如果没有则使用yum命令进行安装。为了方便在虚拟机和主机间切换,安装了xshell作为远程终端工具。使用vi或vim编辑器编写并运行简单的"Hello, World"程序,体验C语言开发的基本流程。 ...

    Linux操作系统实验实验报告.pdf

    在CentOS系统中,通过yum命令安装了GCC编译器。为了方便在主机和虚拟机间切换,安装了xshell作为远程终端工具。实验中编写了一个简单的C程序,使用vi或vim编辑器,实现打印"Hello, World!"的功能。 【实验3:进程...

    linux实习5 系统管理

    Linux系统管理是一个涵盖广泛的主题,包括用户管理、文件系统管理、运行级别控制、软件包管理和进程管理等多个方面。以下是对这些知识点的详细说明: 1. **用户管理**: - `useradd`:用于创建新用户,需要指定...

    linux离线安装apache

    - **问题:** 在安装过程中遇到“yum锁进程”问题。 - **解决方案:** 删除锁文件。 ```bash rm -f /var/run/yum.pid ``` - **问题:** 缺少GCC和G++。 - **解决方案:** 离线安装所需的rpm包。 ```bash rpm -...

Global site tag (gtag.js) - Google Analytics