當Linux中glibc被無意刪除後……

來源:互聯網
上載者:User

      我們先來認識一下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 安裝成功)
  1. 安裝libgcc: rpm -Uvh --root=/mnt/sysimage/ --force libgcc-4.7.0-1.fc17.x86_64.rpm
  2. 安裝glibc-common: rpm -Uvh --root=/mnt/sysimage/ --force --nodeps glibc-common-2.15-32.fc17.x86_64.rpm
  3. 安裝glibc: rpm -Uvh --root=/mnt/sysimage/ --force glibc-2.15-32.fc17.x86_64.rpm

安裝完成之後,重啟電腦,啟動後系統似乎要進行什麼檢測,檢測結束後,它將自動重啟,再次重啟後,就可以正常運轉了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.