Linux下流行的軟件安裝包有兩種,一種是二進制發佈軟件包,另一種是源代碼發佈軟件包。ide
二進制軟件包和源代碼軟件包工具
Linux二進制發佈軟件包事先將源程序編譯成可執行的二進制形式,在安裝時再也不須要從新編譯,使得安裝和使用很方便,可是缺少靈活性,二進制軟件包只能運行於特定的硬件和操做系統下,不一樣的平臺須要使用不一樣的二進制發佈軟件進行安裝。操作系統
如今二進制發佈軟件包主要有RPM包,dpkg包和tar包封裝格式,其中RPM包是RedHatLinuxFedora6.0提供的一種包封裝格式,該包擴展名通常是.rpm或src.rpmRPM包使用起來方便。dpkg包是DebainLinux提供的包封裝格式,文件擴展名爲.deb。tar包則是將應用軟件直接使用系統打包工具tar打包,並使用gzip程序壓縮而成,擴展名通常爲.tar,tar.gz,tar.Z,tar.bz2等。翻譯
在Linux操做系統中,許多軟件使用源代碼方式發佈,而不是編譯好的二進制文件。源代碼發佈軟件包能夠根據用戶系統平臺的實際狀況和自身須要來配置,並將源程序翻譯成可執行的二進制代碼,而不是僅僅是依靠那些在二進制安裝包中預設的參數選擇進行安裝。源代碼發佈軟件包控制性強,配置靈活,能夠根據具體要求刪除和增長某些功能,同時能夠安裝多種平臺,知足不一樣的環境需求。缺點是安裝比較複雜。源代碼發佈軟件包通常將程序的源程序和相關配置文件使用系統打包工具tar打包,並使用gzip來壓縮。ip