羊皮紙 服務
       
       
      分享
       
      羊皮紙論壇

      羊皮紙論壇

      分享讓知識傳播,閱讀讓心靈成長, 創作讓文化傳承,讓我們共同努力。
      • 禁止廣告文
      • 知識傳播
      • 閱讀
      • 心靈成長
      • 創作
      • 文化傳承
      羊皮紙論壇目錄 / 個人電腦 / Linux 討論版 / 伺服器 /

      無法正確使用 rpm -ql 的問題

      發表新主題
      隨機主題
      上個主題
      下個主題
      |
      無法正確使用 rpm -ql 的問題

      今天工作上遇到作 rpm 查詢套件如 rpm -qa | grep mysql 或是執行" yum "命令會出現錯誤如下:

      rpmdb: Lock table is out of available locker entries
      error: db4 error(22) from db->close: Invalid argument
      error: cannot open Packages index using db3 - Cannot allocate memory (12)
      error: cannot open Packages database in /var/lib/rpm

      在網路上找了一下可以按照如下操作來修復它:

      1.操作之前請先備份 /var/lib/rpm :
      tar cvzf rpmdb-backup.tar.gz /var/lib/rpm

      2.刪除rpm的BDB數據庫:
      rm /var/lib/rpm/__db.00*

      3.重建立 rpm 使用的數據庫,注意:此處可能需要一點時間:
      rpm --rebuilddb

      4.檢查 rpm 是否一切正常:
      rpm -qa | sort

      為什麼為發生這個問題呢?
      其實當您用 rpm 命令後,rpm 訪問 BDB 數據庫,首先會設置一個臨時鎖。如果在它運行時您用 control-c 中斷它,或者是給它發了中斷信號。那麼 rpm 就很可能會出錯誤。因為這個臨時鎖還沒有被釋放呢。

      • 關鍵字 : error, 數據庫, rpmdb, cannot, Packages, 重建立, 釋放呢, 訪問, 網路上找, 為發生這, 注意, 此處, 檢查, 查詢套件如, 會出錯誤, 操作, 您用, 它運行, 它發, 執行
      0 0
      2009-06-12T17:42:59+0000


      • 當您未登入羊皮紙時,可以利用臉書 Facebook 登入來發表迴響。若使用羊皮紙會員身份發表迴響則可獲得經驗值及虛擬金幣,用來參加羊皮紙推出的活動。
      發表迴響
       
      驗證字串

      Facebook 粉絲專頁

      QRCode 條碼 & APP 連結

      說明
      本頁網址

      在相關服務標籤中,『掃描條碼,在行動裝置』或是『點擊連結按鈕,在本裝置』中開啟網頁或是 APP 相關操作。
      QRCode