在linux中,package指的是包,也即應用程序,也可以是GUI應用程式、命令列工具或軟體庫;package本質上是一個存檔文件,其中包含二進制可執行檔、配置文件,也會包含有關依賴項的資訊。
本教學操作環境:linux7.3系統、Dell G3電腦。
套件(package)通常是指應用程序,但也可以是 GUI 應用程式、命令列工具或軟體庫(其他軟體程式需要) 。套件本質上是一個存檔文件,其中包含二進位可執行檔、設定文件,有時還包含有關依賴項的資訊。
Linux 中的套件管理器是什麼?
Linux 發行版之間的主要差異之一是套件管理系統(the package management)。
簡單來說,套件管理器是一種工具,允許使用者在作業系統上安裝、刪除、升級、配置和管理軟體包。套件管理器可以是一個圖形應用程序,如軟體中心,也可以是命令列工具,如apt-get或pacman。
什麼是套件?
套件(package)通常是指應用程序,但也可以是 GUI 應用程式、命令列工具或軟體庫(其他軟體程式需要)。套件本質上是一個存檔文件,其中包含二進位可執行檔、設定文件,有時還包含有關依賴項的資訊。
以前軟體常常從其原始碼安裝。一般可以參考一個檔案(通常名為readme)並查看它需要哪些軟體元件和二進位檔案的位置。 readme通常也包含設定腳本或 makefile。你必須自己編譯軟體或自行處理所有依賴項(某些軟體需要安裝其他軟體)。
為了擺脫這種複雜的方式,Linux 發行版創建了自己的打包格式,為最終用戶提供現成的二進位(預編譯軟體),以及一些元資料(版本號、描述)和依賴項用於安裝軟體。
大約在 90 年代中期,Debian 創建了 .deb 或 DEB 打包格式,而 Red Hat Linux 則建立了 .rpm 或 RPM(Red Hat Package Manager 的縮寫)打包系統。編譯原始碼仍然存在,但現在只是安裝軟體的一個可選方式。
要與打包系統互動或使用打包系統,還需要一個套件管理器。
套件管理器如何運作?
套件管理器是一個通用概念,並不是 Linux 獨有的。你會遇到不同軟體或程式語言的套件管理器,有專門用於 Python 套件的 PIP 套件管理器,甚至Atom 編輯器也有自己的套件管理器。
幾乎所有的 Linux 發行版都有軟體儲存庫,它基本上就是軟體包的集合。是的,可能有多個儲存庫。儲存庫包含不同類型的軟體包。
儲存庫還有元資料文件,其中包含有關軟體包的信息,例如軟體包名稱、版本號、軟體包描述和儲存庫名稱等。當你在 Ubuntu/Debian 中使用apt show 指令時,就會看到這些資訊。
系統的套件管理器首先與元資料互動。套件管理器在系統上建立元資料的本機快取。當你執行套件管理器的更新選項(例如 apt update)時,它會透過引用儲存庫中的元資料來更新此元資料的本機快取。
當你執行套件管理器的安裝指令(例如 apt install package_name)時,套件管理器會引用此快取。如果它在快取中找到包信息,它會使用 Internet 連接連接到適當的存儲庫,並在安裝到系統之前首先下載包。
一個套件可能有依賴關係。這意味著它可能需要安裝其他軟體包。套件管理器通常會處理依賴項並將其與你正在安裝的套件一起自動安裝。同樣,當年你使用套件管理器刪除一個套件時,它會自動刪除或通知你係統有可以清理的未使用的套件。
除了安裝、刪除這些顯而易見的任務外,還可以使用套件管理器來配置套件並根據需要管理它們。例如,你可以阻止從常規系統更新升級套件版本。
推薦學習:Linux影片教學
#以上是linux中package是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!