1. 程式人生 > 實用技巧 >Linux安裝軟體方法總結

Linux安裝軟體方法總結

相比於windows系統,Linux安裝程式就比較複雜了,很多需要root使用者才能安裝。常見的有以下幾種安裝方法

  • 原始碼安裝

  • rpm包安裝

  • yum安裝 (RedHat、CentOS)

  • apt-get安裝 (debian,ubuntu)

原始碼安裝

以安裝gcc為例,登陸https://gcc.gnu.org/,下載自己想要的版本的gcc安裝包
上傳gcc-4.1.2.tar.gz到Linux伺服器任意目錄,解壓
解壓目錄執行shell命令

./configuration  

解壓目錄執行shell命令

make install  

優點是安裝目錄,軟體版本等可以隨心所欲的配置。同一個安裝包可以在任意版本的Linux進行安裝。
缺點是安裝的門檻較高,配置複雜,不同軟體配置專案不同。安裝容易失敗。安裝成功有時也會對原系統有破壞。

rpm包安裝

常用命令引數

  • 檢視 rpm -qa
  • 安裝 rpm -ivh 包名
  • 解除安裝 rpm -e 包名

下載rpm

http://rpm.pbone.net/是一個搜尋rpm包的網站,搜尋框裡查詢

出現搜尋結果

點選第一個結果進入詳情介面,可以看到rpm包的具體資訊,包括依賴以及包裡內容

優點是安裝時無需配置,可以選擇版本。

缺點是安裝包的依賴關係需要人工維護,安裝A發現依賴B,安裝B發現依賴C,。。很考驗耐心。

安裝gdb為例

確定依賴關係gcc -> g++ -> gdb,gdb依賴g++,g++依賴gcc

gcc順序安裝下列包

    rpm -ivh cpp-4.1.2-42.el5.i386.rpm  
    rpm -ivh kernel-headers-2.6.18-92.el5.i386.rpm   
   rpm -ivh glibc-headers-2.5-24.i386.rpm  
   rpm -ivh glibc-devel-2.5-24.i386.rpm  
   rpm -ivh libgomp-4.1.2-42.el5.i386.rpm  
   rpm -ivh gcc-4.1.2-42.el5.i386.rpm  

g++順序安裝下列包

   rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpm  
   rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpm  

gdb順序安裝下列包

   rpm -ivh gdb-7.0.1-23.el5.i386.rpm  

按順序安裝完上面眼花繚亂的包後,才算安裝完成。

rpm包命名規則

gcc-c++-4.1.2-48.el5.i386.rpm是按照下面的格式命名的
name-version -arch(.src).rpm

name: 軟體包名稱
version: 帶有主、次和修訂的軟體包版本
arch: 發行商版本,fc、el、mga、tr……硬體平臺,硬體平臺包括了:i386、i486、i586、i686、x86_64、ppc、sparc、alpha
src: 原始碼包

YUM

基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體。

yum install gdb  

優點是自動管理依賴關係。
缺點是需要連線公共網路,安裝的是指定伺服器上的最新版本。

apt-get

apt-get是一條linux命令,適用於deb包管理式的作業系統,主要用於自動從網際網路的軟體倉庫中搜索、安裝、升級、解除安裝軟體或作業系統。

apt-get install gdb