Linux下軟件包的分類及deb、rpm、tar.gz的區別


   

一、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/

 文章轉自:Linux下軟件包的分類及deb、rpm、tar.gz的區別_Linux-考高分網 (kaotop.com)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM