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,這樣就可以安裝你想要的軟件包了。
發佈了76 篇原創文章 · 獲贊 139 · 訪問量 123萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章