天天看點

fedora22 無法聯網的情況下rpm安裝gcc5.1

前天發生件很不幸的事。我在給ubuntu14.04安裝NVIDIA顯示卡驅動的時候,想清空下一個目錄,什麼目錄我也忘了,當時我正好切到root身份(平常我很少切root的),指令格式如下

1 rm -fr *      

不知道為什麼目錄下的檔案一個都沒删掉,于是把指令換了下,

1 rm -fr ./*      

然後,發現好像起作用了,卡在哪裡了………… 仔細一看,不對,少了個'.',我敲成了

1 rm -fr /*      

這下悲劇了,等我ctrl+c時,一切都晚了。連ls,cd。。指令都沒了。home目錄下也删的差不多了。

這已經是我第二次出這種錯誤了,上次是rm -fr path/* 寫成了 rm -fr path/ *。注意着中間的空格。這個指令還是慎用慎用,下次一定要學會linux系統備份

好在除了我寫了一天的代碼,别的東西都不太重要。最可惜的是我花了近兩天的時間配置好的開發環境都沒了。

我的開發環境是這樣的。

  • gnome3 桌面
  • chrome42
  • shell:oh-my-zsh
  • vim:spf13-vim
  • svn,git
  • nginx+mysql+php
  • tomcat,ant
  • mysql-workbench
  • idea系列:idea,PhpStorm,WebStorm。
  • wingide5
  • lessc和node
  • 等等

上面是我常用的一些工具。linux最讓我喜歡的就是他的shell,自打裝了zsh shell和spf13-vim之後,終端操作變的越來越簡單快捷,我發現我越來越喜歡這樣的開發環境了。

當然ubuntu裝這些東西并不難,而且ubuntu除了apt軟體包管理器,現在又有了aptitude管理器,這個更強大,不知道他跟apt是什麼關系。

好了,前面扯了這麼多,回到正題上,我打算重新配置一個linux開發環境。這次我打算選擇redhat系列的,個人比較熟悉的是centos,fedora,ubuntu三款系統,至于gentoo,openSUSE之類高大上的我也沒折騰過,畢竟我不是專業搞運維的,是以我對linux鑽的也不是很深,像redhat系列或者debian跟人覺得除了軟體包管理和打包方式不同之外,其他的我也說不出太多不同來,是以我用哪個都行,之是以不想繼續用ubuntu是因為我在上面裝NVIDIA驅動要麼裝不上要麼裝上了就進不了桌面,可能是lightdm和gdm的差別,也不跟我換過一次桌面系統有關,而不裝NVIDIA顯示卡驅動我總覺得電腦有點卡,記憶體經常被用光。再者我覺得現在企業應該用centos還是居多。

是以我選擇了fedora22,安裝版本為Fedora-Live-Workstation-x86_64-22-3.iso,雙系統安裝,與win8.1雙引導,uefi。至于這麼裝的就不啰嗦了,這年頭裝個系統沒什麼難度。

安裝好之後,進入桌面,發現不能連無線網絡。好,拿出以前的無線網卡驅動。源代碼安裝的驅動。打開終端,才發現,tmd沒有gcc,我怎麼把這個忘了,以前裝過一次,那次插上網線就有網,直接 。

1 yum install kernel-headers kernel-devel gcc      

啥問題都結局了,這次就慘了,學校裡沒有能插上就能用的有線網絡。

好了,現在陷入了一個死結了,要裝無線網卡驅動,就要先裝gcc,要裝gcc就要先聯網,要聯網,就要裝無線網卡驅動。。。

罷了,切到win8.1,下載下傳gcc的rpm包進行rpm安裝吧。

在這個網址可以搜到所需的gcc的包

http://www.rpmfind.net/linux/rpm2html/search.php

libgcc-5.1.1-4.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/l/libgcc-5.1.1-4.fc23.x86_64.rpm

cpp-5.1.1-4.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/c/cpp-5.1.1-4.fc23.x86_64.rpm

kernel-headers-4.2.0-0.rc0.git4.1.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/k/kernel-headers-4.2.0-0.rc0.git4.1.fc23.x86_64.rpm

libmpc-1.0.2-4.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/l/libmpc-1.0.2-4.fc23.x86_64.rpm

glibc-2.21.90-17.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/glibc-2.21.90-17.fc23.x86_64.rpm

glibc-common-2.21.90-17.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/glibc-common-2.21.90-17.fc23.x86_64.rpm

glibc-headers-2.21.90-17.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/glibc-headers-2.21.90-17.fc23.x86_64.rpm

glibc-devel-2.21.90-17.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/glibc-devel-2.21.90-17.fc23.x86_64.rpm

gcc-5.1.1-4.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/gcc-5.1.1-4.fc23.x86_64.rpm

libstdc++-5.1.1-4.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/l/libstdc++-5.1.1-4.fc23.x86_64.rpm

gcc-c++-5.1.1-4.fc23.x86_64.rpm

ftp://195.220.108.108/linux/fedora/linux/development/rawhide/x86_64/os/Packages/g/gcc-c++-5.1.1-4.fc23.x86_64.rpm

下載下傳好了之後我放在一個目錄下安裝,執行

rpm -ivh 包名      

安裝,注意順序保持和下載下傳順序一緻。

這裡遇到一個從未遇到的問題是其中兩個rpm包存在互相依賴,

glibc-2.21.90-17.fc23.x86_64.rpm 和 glibc-common-2.21.90-17.fc23.x86_64.rpm

 這就比較糾結了。最後上網查了下,原來可以一起裝

1 sudo rpm -ivh glibc*      

當然,這裡其實4個包一起裝了。其實我一開始就rpm -ivh * 應該都可以的

最後安裝完之後,gcc -v 就可以看到裝成功了。