通常Linux應用軟體的安裝包有三種:
tar包,它是使用UNIX系統的打包工具tar打包的。它最初的設計目的是將文件備份到磁帶上(tape archive),因此得名tar。(tar指令)
rpm包(RedHat Package Manager),它是由Red Hat這家公司發展出來的,它是以一種資料庫記錄的方式將所需要的軟體安裝到linux系統的一套管理機制。rpm包分為二進位包(Binary)、原始碼包(Source)和Delta包三種。二進位包可以直接安裝在電腦中,而原始碼包將會由RPM自動編譯、安裝,原始碼包經常以src.rpm作為字尾名。
dpkg包(Debian Package),是Debian軟體包管理器的基礎,它由伊恩·默多克建立於1993年。dpkg與RPM十分相似,同樣被用於安裝、解除安裝和供給和.deb軟體包相關的資訊。
大多數Linux應用軟體包的命名也有一定的規律,它遵循:
名稱-版本-修正版-類型
一個Linux應用程序的軟體包中可以包含兩種不同的內容:
可執行文件,也就是解開包後就可以直接運行。在Windows系統中所 有的軟體包都是這種類型。在安裝完成後,就可以直接使用,但你看不到源程序。而且下載時要注意使用的平台,不然無法正常安裝。
源程序,也就解開包後,還需要使用編譯器將其編譯成為可執行文件。這在Windows系統中是幾乎沒有的,因為Windows的思想是不開放源程序的。
可執行文件 | 源程序 |
---|---|
rpm , dpkg | tar |
一般來說,自己動手編譯源程序能夠更具靈活性,但也容易遇到各種問題和困難。相對來說,下載可執行程序包,是比較簡易且容易成功的,當然那樣靈活性就差多了。所以一般一個軟體會提供多種打包格式的安裝程序的。可根據自己的情況來選擇。 | |
Linux 下如何安裝軟體? |
dpkg -ifile.deb
sudo apt-get install [軟體名]
這次學習關於下載軟體的指令,之前就覺得奇怪,為甚麼同樣是安裝軟體,指令卻不相同,原來是安裝包的關係阿。