Linux軟件包的基本指南

介紹

無論您是使用基於Debian的Linux發行版(如Debian,Ubuntu,Mint或SolyDX),還是使用基於Red Hat的Linux發行版(如Fedora或CentOS),將應用程序安裝到您的計算機上的方式都是一樣的。

安裝軟件的物理方法可能不同。 例如,Ubuntu中的圖形工具是軟件中心新立得,而在Fedora中則有YUM Extender,而openSUSE則使用Yast。 命令行工具包括適用於Ubuntu和Debian的apt-get,適用於Fedora的yum和適用於openSUSE的zypper。

他們都有一個共同點,那就是這些應用程序打包起來使它們更容易安裝。

基於Debian的發行版使用.deb軟件包格式,而基於Red Hat的發行版則使用rpm軟件包。 還有許多其他不同的封裝類型可用,但通常它們以類似的方式工作。

什麼是知識庫?

軟件存儲庫包含軟件包。

當您通過軟件中心進行搜索或使用apt-get或yum等工具時,系統會顯示存儲庫中所有軟件包的列表。

軟件存儲庫可以將其文件存儲在一台服務器上或跨許多不同的稱為鏡像的服務器上。

如何安裝軟件包

查找軟件包的最簡單方法是通過發行版軟件包管理器提供的圖形工具。

圖形工具可幫助您解決依賴性問題並驗證安裝是否正常工作。

如果您更喜歡使用命令行或者您正在使用無頭服務器(即沒有桌面環境/窗口管理器),那麼您可以使用命令行程序包管理器。

當然可以安裝單獨的軟件包。 在基於Debian的發行版中,您可以使用dpkg命令來安裝.deb文件 。 在基於Red Hat的發行版中,您可以簡單地使用rpm命令。

什麼在一個包裡

要查看Debian軟件包的內容,您可以在歸檔管理器中打開它。 包中包含的文件如下所示:

Debian二進製文件包含Debian格式版本號,內容幾乎總是設置為2.0。

控製文件通常是壓縮的tar文件。 控製文件的內容定義了該軟件包的重要功能,如下所示:

數據文件也是壓縮的tar文件,為包提供了一個文件夾結構。 數據文件中的所有文件都擴展到Linux系統中的相關文件夾。

你如何創建包

要創建一個包,你需要有一些你想要以打包的格式提供的東西。

開發人員可能已經創建了可在Linux下運行的源代碼,但目前並未針對您的Linux版本進行打包。 在這種情況下,您可能希望創建一個Debian軟件包或RPM軟件包。

或者,也許你是開發人員,並且希望為自己的軟件製作軟件包。 在第一種情況下,您需要編譯代碼並確保它能夠正常工作,但下一步是創建程序包。

並非所有軟件包都需要源代碼。 例如,您可能會創建一個包含蘇格蘭的壁紙圖像或特定圖標集的包。

本指南介紹瞭如何創建.deb和.rpm軟件包。