我們先來認識一下glibc是什麼:glibc是gnu發布的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。glibc除了封裝linux作業系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。由於 glibc 囊括了幾乎所有的 UNIX 通行的標準,可以想見其內容包羅萬有。而就像其他的 UNIX 系統一樣,其內含的檔案群分散於系統的樹狀目錄結構中,像一個支架一般撐起整個作業系統。
我在我的RHEL6.0上面安裝svn伺服器的時,解決一個依賴包的時候,要求 glibc2.14版本以上,但下載了幾個安裝包都沒有安裝好,於是就傻乎乎的用 rpm -e --nodeps glibc 進行卸載了重新安裝,如上面所說的glibc是如此的重要,後果可想而知了,我的系統除了 cd 命令,基本上其他任何命令都不能使用了,才意識到後果很嚴重。
網上有人說需要重新安裝linux,當然這是最簡單的方式,可我總是不甘心啊,這樣我所有的軟體都需要重新安裝,傷不起啊。
看我後來如何解決的:插入Redhat6.0的安裝光碟片,進入復原模式,進入復原模式之前,需要先配置網路環境,這樣才能夠從網上下載到 glibc的安裝包
需要的安裝包可以到下面的網址去下載
http://rpmfind.net/linux/rpm2html/search.php?query=glibc&submit=Search+...&system=&arch=
我一共下載了三個安裝包:
glibc-2.15-32.fc17.x86_64.rpm
glibc-common-2.15-32.fc17.x86_64.rpm
libgcc-4.7.0-1.fc17.x86_64.rpm
下面進行安裝(如果你的安裝過程不成功,請根據錯誤提示去下載相應的安裝包進行安裝,直到 glibc 安裝成功)
- 安裝libgcc: rpm -Uvh --root=/mnt/sysimage/ --force libgcc-4.7.0-1.fc17.x86_64.rpm
- 安裝glibc-common: rpm -Uvh --root=/mnt/sysimage/ --force --nodeps glibc-common-2.15-32.fc17.x86_64.rpm
- 安裝glibc: rpm -Uvh --root=/mnt/sysimage/ --force glibc-2.15-32.fc17.x86_64.rpm
安裝完成之後,重啟電腦,啟動後系統似乎要進行什麼檢測,檢測結束後,它將自動重啟,再次重啟後,就可以正常運轉了。