您好,登錄后才能下訂單哦!
這篇文章主要介紹“linux中package指的是什么”,在日常操作中,相信很多人在linux中package指的是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux中package指的是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在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中package指的是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。