新聞中心
有時(shí)候在使用Linux系統(tǒng)進(jìn)行軟件包管理的時(shí)候,我們會(huì)遇到這樣一種情況:當(dāng)我們嘗試使用yum命令安裝或更新軟件包的時(shí)候,終端會(huì)顯示/var/run/yum.pid已被鎖定,PID為XXXXX的另一個(gè)程序正在運(yùn)行。那么這是怎么回事呢?

創(chuàng)新互聯(lián)建站主營(yíng)長(zhǎng)泰網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開發(fā),長(zhǎng)泰h5小程序開發(fā)搭建,長(zhǎng)泰網(wǎng)站營(yíng)銷推廣歡迎長(zhǎng)泰等地區(qū)企業(yè)咨詢
首先來(lái)解釋一下其中涉及到的概念:
1. PID
PID(Process ID)指進(jìn)程ID號(hào)碼,在操作系統(tǒng)中用于標(biāo)識(shí)每個(gè)進(jìn)程。每個(gè)進(jìn)程都有唯一的PID號(hào)。
2. /var/run/
/var/run/目錄存放著當(dāng)前系統(tǒng)啟動(dòng)后運(yùn)行各種服務(wù)和應(yīng)用程序所產(chǎn)生的文件。
3. yum
yum是Red Hat系列發(fā)行版中最常用、最方便、功能也相對(duì)強(qiáng)大的軟件包管理器之一。它可以自動(dòng)處理依賴關(guān)系,并且能夠從遠(yuǎn)程服務(wù)器上下載并安裝軟件包。
當(dāng)我們執(zhí)行yum命令進(jìn)行軟件包管理操作時(shí),例如執(zhí)行“sudo yum install package_name”命令來(lái)安裝某個(gè)軟件包時(shí),yum就會(huì)檢查/var/run/目錄下是否存在以“yum.pid”開頭加上數(shù)字組成的文件名。如果該文件存在,則說(shuō)明此時(shí)已經(jīng)有其他用戶或者進(jìn)程在使用yum進(jìn)行軟件包管理操作了,yum就會(huì)提示/var/run/yum.pid已被鎖定,PID為XXXXX的另一個(gè)程序正在運(yùn)行。
那么出現(xiàn)這種情況該怎么辦呢?其實(shí)也很簡(jiǎn)單:
1. 殺死占用yum的進(jìn)程
我們可以通過(guò)以下命令來(lái)查找當(dāng)前系統(tǒng)中所有使用yum命令進(jìn)行軟件包管理的進(jìn)程:
sudo ps -ef | grep yum
然后依次殺掉這些進(jìn)程即可:
sudo kill -9 進(jìn)程號(hào)
2. 刪除/var/run/目錄下的yum.pid文件
如果發(fā)現(xiàn)沒有其他用戶或者進(jìn)程在使用yum進(jìn)行軟件包管理操作而/var/run/yum.pid文件還是存在時(shí),我們可以嘗試直接刪除它:
sudo rm /var/run/yum.pid
3. 等待其他用戶或者進(jìn)程完成對(duì)yum的操作
如果以上兩個(gè)方法都不起作用,那么我們只能等待其他用戶或者進(jìn)程完成對(duì)yum的操作并釋放鎖定了。這可能需要一段時(shí)間,請(qǐng)耐心等待。
總之,在Linux系統(tǒng)中遇到類似問(wèn)題時(shí)不要慌張,多思考、多嘗試通常都能解決問(wèn)題。
分享名稱:/var/run/yum.pid已被鎖定,PID為XXXXX的另一個(gè)程序正在運(yùn)行。
文章出自:http://www.dlmjj.cn/article/codegsj.html


咨詢
建站咨詢
