1. 程式人生 > >Linux下軟體安裝方法彙總

Linux下軟體安裝方法彙總

Linux系統中,軟體通常以原始碼或者預編譯包的形式提供。
軟體原始碼需要您親自編譯為二進位制的機器程式碼才能夠使用,安裝比較耗時,不過您可以自行調節編譯選項,決定您需要的功能或元件,或者針對您的硬體平臺作出優化。
預編譯的軟體包,通常是由軟體的釋出者進行編譯,您只要將軟體拷貝到系統中就可以了。考慮到預編譯軟體包的適用性,預編譯軟體包通常不會針對某種硬體平臺優化。它所包含的功能和元件也是通用的組合。

Ubuntu系統中,軟體通常以“deb”格式的包檔案釋出,它是一種預編譯軟體包。deb包中除了包含已編譯的軟體,通常還包括軟體的拷貝路徑、對其它軟體包的依賴關係紀錄、一個比較通用的配置檔案以及軟體的描述、版本、作者、類別、佔用空間等資訊。


deb軟體包命令遵行如下約定:
soft_ver-rev_arch.deb
soft為軟體包名稱,ver為軟體版本號,rev為Ubuntu修訂版本號,arch為目標架構名稱
例如:azureus_2.4.0.2-0ubuntu2_all.deb

您需要使用“dpkg”命令來管理deb軟體包:
dpkg -i | --install xxx.deb 安裝deb軟體包
dpkg -r | --remove xxx.deb 刪除軟體包
dpkg -r -P | --purge xxx.deb 連同配置檔案一起刪除
dpkg -I | -info xxx.deb 檢視軟體包資訊
dpkg -L xxx.deb 檢視檔案拷貝詳情

dpkg -l 檢視系統中已安裝軟體包資訊
dpkg-reconfigure xxx 重新配置軟體包

有些時候,您使用“dpkg”安裝一個軟體包,系統會提示您該軟體包依賴其它軟體包。這時,您先安裝其它軟體包,直到滿足依賴關係為止。或者同時安裝多個軟體包
dpkg -i aaa.deb bbb.deb ccc.deb


APT
===
如果一個軟體依賴關係過於複雜,使用“dpkg”來安裝它,並不是一個明智的選擇,這個時候您就需要用到APT軟體包管理系統。APT可以自動的檢查依賴關係,通過您預設的方式來獲得相關軟體包,並自動安裝配置它。事實上,在多數情況下,我們推薦您使用APT軟體包管理系統。
APT系統需要一個軟體資訊資料庫和至少一個存放著大量deb包的軟體倉庫,我們稱之為“源”。“源”可以是網路伺服器,安裝CD或者本地軟體倉庫。您需要修改“/etc/apt/sources.list”檔案,使APT系統能夠連線到“源”。

您可以在以下頁面中獲得網路安裝源的列表,並且根據您的網路環境,選擇速度較快的源。
http://wiki.ubuntu.org.cn/%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97/DapperDrake

APT系統主要包括“apt-get”和“apt-cache”等命令。它們通常都是複合命令,包含若干個子命令。
apt-get install xxx 安裝xxx
   -d 僅下載
   -f 強制安裝
apt-get remove xxx 解除安裝xxx
apt-get update 更新軟體資訊資料庫
apt-get upgrade 進行系統升級
apt-cache search 搜尋軟體包

Tips:建議您經常使用“apt-get update”命令來更新您的軟體資訊資料庫

原始碼包
======
對於絕大多數軟體,我們建議您使用APT系統來安裝它。在少數情況下,例如某軟體沒有以deb包的格式釋出,或者您需要定製適合自己的軟體,您可以通過編譯原始碼的方式安裝它。

首先您需要下載軟體的原始碼包,並且將它解包為一些原始碼檔案。並了便於管理,我們建議您將下載的原始碼包移動到“/usr/local/src/”目錄下,並在這裡解包。
sudo mv xxx.tar.gz /usr/local/src 移動原始碼包
cd /usr/local/src       進入“/usr/local/src/”目錄
sudo tar -xzvf xxx.tar.gz    解包原始碼
cd xxx_ver/          進行解包後的原始碼目錄

原始碼目錄中通常有一個“configure”指令碼,用來配置即將開始的編譯過程。您可以執行它
sudo ./configure [--prefix=/usr/loca/xxx ......]
它會自動檢測軟體的編譯環境和依賴關係,並且生成“Makefile”檔案。
   您可以使用帶引數的命令“./configure --help”,或者閱讀“INSTALL”檔案,檢視該指令碼允許的引數。例如使用“--prefix=/usr/local/xxx”引數,將軟體的安裝目錄設定為“/usr/local/xxx/”。(如果您一定要將軟體安裝在一個目錄下,我們建議您安裝在這裡)

現在執行“make”命令,系統會根據“Makefile”檔案中的設定,通過“make”工具呼叫編譯器和所需資原始檔,將原始碼檔案編譯成目標檔案。
sudo make

執行“make install”命令,“make”工具會自動將連線目標檔案,將最終生成的檔案拷貝到“Makefile”檔案設定的路徑中,並且完成更改檔案的屬性,刪除殘留檔案等活動。
sudo make install

現在,您的編譯安裝已經完成,為了更方便的使用它,需要給程式的可執行檔案作一個符號連結。
sudo ln -sf /usr/local/xxx/exe /usr/local/bin/exe

---------------------------------------------------------------------------------------------------
LINUX軟體包的一般安裝方法
在LINUX的世界裡,軟體的安裝主要的是有兩種方式,一種是rpm包,還有一種就是tar包。對於這兩種包,一般的安裝方法是這樣的:
1)rpm包的安裝
安裝rpm包時需要一個引數就是-i.也就是就是可以用這樣的命令來安裝:
rpm -i *.rpm
但是我們在安裝時總是希望能看到一些資訊,這時就可以用這樣的命令:
rpm -ivh *.rpm
這時就會顯示出軟體包的安裝進度以及安裝中的資訊等。
如果想要安裝的軟體包系統中已經存在而只需要升級安裝一下的話可以這樣來做:
rpm -U *.rpm
這樣就會升級系統中已經存在軟體包了。
而御載一個已安裝的軟體包的命令是這樣的:
rpm -e packagename
要想列出系統已經安裝的rpm包的清單可以輸入下面的命令:
rpm -qa
但是此時列出的清單會是很長的,而我們所需要的只是其中的一個,這時我們可以用下列的命令來達到我們的目的:
rpm -qa |grep -i 'name'
在軟體包的安裝過程中我們有可能用到的引數如下:
--force 強行安裝
-v 用符號“#”來顯示安裝進度
--percent 用百分比來顯示安裝進度
-nodeps 忽視已丟失的依賴性檔案強行進行安裝
-test 這個引數並不進行實際的安裝,而只是檢查軟體包能否成功安裝
-v 告訴RPM報告每一步的情況
2)tar包
tar包有兩種格式,一種是.tar.gz,另一種就是tar.bz2.這兩種包的安裝方法一般是這樣的:
解壓:這兩種包要有用兩個不同的命令來解包,分別是:
tar -xzvf *.tar.gz
tar -xvjf *.tar.bz2
解壓以後進入解壓出來的目錄,看一下里面的東西,一般而言這樣的包裡會有README檔案的,開啟看一下的他的安裝方法。一般來說這樣的包安裝一般是下面的步驟:
make
make install
這樣就會將軟體包安裝上了。
3)除了這樣的安裝方法,還有的軟體是以可執行的二進位制的檔案的形式給出的。這時只要執行這個二進位制檔案就可以將這個軟體安裝上的。
4)在Debian中採用的軟體包管理機制是與眾不同的,在這裡可以使用世界各地的映象站點進行軟體包安裝和更新,方法一般來說是這樣的:
配置映象站點:vi /etc/apt/source.list
在這個檔案里加入你所使用的映象站點。然後執行apt-get update,這樣就會連線站點讀取軟體包的資訊,然後執行apt-get upgrade,這樣就可以進行升級了。或者是執行apt-get install pakeagename,這樣就可以安裝你想要的軟體包了。