歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> Linux中如何排除軟件包類故障

Linux中如何排除軟件包類故障

日期:2017/3/2 16:32:54   编辑:Linux服務器
rpm 數據庫損壞

  故障原因:

  rpm 數據庫的故障並不多見,出現該故障的原因一般是由經常強制關機,誤刪除運行中的文件,強制替換一些rpm包文件等。

  故障症狀

  rpm數據庫損壞後,在使用rpm工具查詢或安裝軟件時,將無法正常進行

  模擬rpm數據損壞故障,並驗證錯誤信息

Linux中如何排除軟件包類故障(圖一)

 RPM作為Linux系統中的軟件包管理機制,維護著一份獨立的文件數據庫,用於存儲在系統中已安裝的rpm包信息,

  當數據庫文件損壞時,將導致不能使用rpm命令或yum命令來查詢、安裝、升級、刪除rpm類軟件包

  執行rpm --rebuilddb命令,重建數據庫即可

  清除損壞的rpm數據文件,並重建數據信息

Linux中如何排除軟件包類故障(圖二)

   缺少 *.so 類文件

  在通過源碼編譯的方式安裝軟件包時,程序的可執行文件、函數庫、配置文件等一般會默認安裝到/usr/local/ 目錄下的相應位置,以便與系統程序的相關目錄區別開來

  *.so 文件就如同Windows系統中的 .dll 文件一樣,是庫文件。一個程序的正常安裝和運行需要特定庫文件的支持。由於類似於 /usr/local/mysql/lib的目錄並不包含在Linux系統的默認庫文件路徑中,當安裝其他軟件包時,如果需要用到這些目錄中的動態鏈接文件,將會無法找到,從而出現缺少 *.so 文件的錯誤信息

  /etc/ld.so.conf 記錄了動態鏈接庫的默認搜索路徑

  將/usr/local/ld.so.conf //目錄添加到系統的庫文件搜索路徑中

  # vi /etc/ld.so.conf

  # /usr/local/mysql/lib/mysql

  # ldconfig

Copyright © Linux教程網 All Rights Reserved