2015-10-11 46 views
1

的我只是試圖安裝glibc版本2.19到我的電腦如下:如何刪除破安裝的glibc

1)我克隆了glibc混帳回購協議與

$ cd ~ 
$ git clone git://sourceware.org/git/glibc.git 

2)我簽出版本2.19

$ git co tags/glibc-2.19 

3)我在我家目錄創建了一個目錄objdir,和建有

$ cd ~/objdir 
$ ~/glibc/configure --prefix=$HOME 
$ make 

4安裝在那裏)我測試的化妝與

$ make check 

這給了我一個錯誤,但有些網頁我發現谷歌搜索告訴我這個特殊的錯誤是不是大不了。 (我希望我能記住錯誤和網頁是什麼,但我不能,而且我發現網頁使用我現在無法訪問的計算機,所以它不在我的網絡歷史記錄中,現在我正在輸入。)

5)我試圖與

$ make install 

這是安裝glibc那裏的東西都瘋狂了我。中途安裝失敗,並且現在使用損壞的glibc,我的用戶帳戶完全停止工作。

幸運的是,我的系統管理員能夠將我的.bashrc - 指向我的主目錄下的破損glibc--並將其還原爲默認.bashrc。所以我可以再次登錄到我的帳戶並做些事情。

我的問題是,我應該怎麼做才能徹底刪除位於我的主目錄下的破壞的glibc安裝?

回答

2

我應該怎麼做才能完全刪除我的主目錄下破安裝的glibc的駐留

cd && ls -lrt 

會顯示已安裝的文件和目錄。可能有include/,lib/(或lib64/),etc/,可能還有一些。只需刪除這些目錄,你應該沒問題。您可能還想讀this answer

更新:

該命令顯示我在我家目錄下的所有目錄,其中有很多。

它按時間順序(最新的最後一個)列出它們,所以最近修改的所有文件都在最下面。這些是你想要刪除的。

因爲我已經安裝的glibc之外的東西來我家目錄

我希望你現在在安裝任何到你的home目錄是一個壞主意(TM)實現。

假設你後失敗的glibc的安裝沒有安裝任何東西,那你失敗的glibc安裝前3天發生的事情,下面的命令可能會產生令人滿意的結果:

find include lib etc -mtime -3 | egrep -v '^(include|etc|lib)$' | 
    tee /tmp/to-delete 

現在檢查/tmp/to-delete對於您不想刪除的任何文件(如果我的假設成立,則不應該有任何此類文件)。

cat /tmp/to-delete | xargs rm -rf 

UPDATE2:

最後,刪除它們

不幸的是,我不認爲你的 「最近3天」 的啓發是要在這裏工作。我昨天安裝了一堆C庫 - MPFC,GMP,MPC和glibc - 我不清楚哪些文件是glibc的一部分,而不是其他文件。

好的。你想要做的是找到glibc安裝文件的列表。你可以這樣做:

cd glibc-2.19-src; mkdir build; 
cd build; ../configure --prefix `pwd`/../install 
make -j12 all && make install 

你現在有一個​​「乾淨安裝」目錄。你可以得到的文件存在的列表:

cd ../install; find . -type f > /tmp/to-delete 

最後你準備清理:

cd; cat /tmp/to-delete | xargs rm -f 

這可能仍然留下一些空目錄左右,但是這通常不是一個大問題。如果你想刪除它們,以及:

cd ~/glibc-2.19-src/install 
find . -type d > /tmp/dirs-to-delete 
cd; cat /tmp/dirs-to-delete | xargs rm 2>/dev/null 

(最後的命令將無法刪除任何非空目錄,這是你想要什麼)

+0

該命令顯示我都在目錄中我主目錄,其中有很多。 'include','lib'和'etc'是存在的,但是,由於我已經將除glibc之外的東西安裝到了我的主目錄,我猜這些目錄不僅包含'glibc'相關的東西。如果是這樣的話,我不想刪除它們中的所有內容。有什麼建議? – dbliss

+0

謝謝,這應該讓我去。有一點要狡辯:你說,「將任何東西安裝到你的主目錄是一個壞主意。」什麼?這是瘋狂的談話。我不是這個系統的管理員。我無法在全球安裝。我*可以*安裝東西的唯一地方就是我的主目錄。 – dbliss

+0

也,我不知道你爲什麼說你提供的命令沒有解釋「當然」顯示我的主目錄中的所有目錄。它這樣做並不明顯。該命令不會被稱爲「嘿,顯示我的目錄在我的家目錄。」我想我應該研究這個命令,但是在答案中鏈接到手冊頁會很好。 – dbliss