一、Linux下軟件包的內容分類
Linux應用程序的軟件包按內容類別可分為兩類:
1.可執行文件(編譯后的二進制軟件包)
解開包后就可以直接運行的。在Windows中所有的軟件包都是這種類型。安裝完這個程序后,你就可以使用,但你看不到源程序。而且下載時要注意這個軟件是否是你所使用的平台,否則將無法正常安裝。
優點:使用簡單,只需要幾個命令就可以實現包的安裝、升級、查詢、卸載;安裝速度快;
缺點:不能看源代碼;功能選擇不如源代碼靈活;依賴性;
2.源程序(源碼包)
解開包后,你還需要使用編譯器將其編譯成為可執行文件。這在Windows系統中是幾乎沒有的,因為Windows的思想是不開放源程序的。
優點:開源;可以自由選擇所需功能;可看源代碼;卸載方便(直接刪除安裝位置);
缺點:安裝步驟過多;編譯時間過長;
3.區別
幾乎所有的Linux發行版本都使用某種形式的軟件包管理安裝、更新和卸載軟件。與直接從源代碼安裝相比,軟件包管理易於安裝和卸載;易於更新已安裝的軟件包;易於保護配置文件;易於跟蹤已安裝文件。
通常,用tar打包的,都是源程序;而用rpm、dpkg打包的則常是可執行程序。一般來說,自己動手編譯源程序能夠更具靈活性,但也容易遇到各 種問題和困難。而相對來說,下載那些可執行程序包,反而是更容易完成軟件的安裝,當然那樣靈活性就差多了。所以一般一個軟件總會提供多種打包格式的安裝程序的。你可以根據自己的情況來選擇。
二、Linux下軟件包的格式分類
Linux下的軟件安裝包主要有rpm、deb、tar.gz三種格式,想了解三種軟件包的區別,我們先來看看Linux軟件擴展名,通過擴展名可以了解軟件格式,進而了解軟件安裝。
軟件后綴為.rpm最初是Red Hat Linux提供的一種包封裝格式,現在許多Linux發行版本都使用;
后綴為.deb是Debain Linux提供的一種包封裝格式;
后綴為.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系統打包工具tar打包的;
后綴為.bin的一般是一些商業軟件。
1.rpm格式軟件包
RPM全稱是Red Hat Package Manager(Red Hat包管理器),是由紅帽公司最先發布的一種用來打包軟件的的文件格式,他是一種特定的用來安裝,卸載軟件等操作的專門格式,它里面打包的內容必定是一個可以使用的具體軟件。
RPM本質上就是一個包,包含可以立即在特定機器體系結構上安裝和運行的Linux軟件。在紅帽LINUX、SUSE、Fedora可以直接進行安裝,但在Ubuntu中卻無法識別。
具體操作命令請參考:RPM包命令詳解
2.deb格式軟件包
deb是Debian Linux提供的一個包管理器,它與RPM十分類似。但由於RPM出現得早,並且應用廣泛,所以在各種版本的Linux中都常見到,而Debian的包管理器dpkg只出現在Debian Linux中。它的優點是不用被嚴格的依賴性檢查所困擾,缺點是只在Debian Linux發行版中才能見到這個包管理工具。
在Ubuntu系統中雙擊deb包就可以進入自動安裝進程。
3.tar.gz格式軟件包
tar.gz就是一個壓縮包,類似於win上面的zip等文件,他是為了便於傳輸所產生的一種專門用於網絡流通的文件格式,這種文件的格式與其他兩種軟件存在本質上的區別,比如:tar.gz可以也是一個文本,照片等等的文件壓縮在里面,並不一定是一個具體軟件。
在所有的Linux版本中都能使用,但安裝過程也最麻煩。
三、Linux下軟件安裝包的安裝命令
具體操作命令請參考:Linux下安裝軟件命令詳解:http://www.kaotop.com/it/77/