linux中package是什么
在Linux中,package指的是包,也即應用程序,也可以是GUI應用程序、命令行工具或者軟件庫;package本質上是一個存檔文件,其中包含二進制可執(zhí)行文件、配置文件,還會包含有關依賴項的信息。
程序員必備接口測試調試工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api設計、調試、文檔、自動化測試工具
后端、前端、測試,同時在線協(xié)作,內容實時同步
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux中package是什么
包(package)通常是指應用程序,但也可以是 GUI 應用程序、命令行工具或軟件庫(其他軟件程序需要)。包本質上是一個存檔文件,其中包含二進制可執(zhí)行文件、配置文件,有時還包含有關依賴項的信息。
Linux 中的包管理器是什么?
Linux 發(fā)行版之間的主要區(qū)別之一是包管理系統(tǒng)(the package management)。
簡單來說,包管理器是一種工具,允許用戶在操作系統(tǒng)上安裝、刪除、升級、配置和管理軟件包。包管理器可以是一個圖形應用程序,如軟件中心,也可以是命令行工具,如apt-get或pacman。
什么是包?
包(package)通常是指應用程序,但也可以是 GUI 應用程序、命令行工具或軟件庫(其他軟件程序需要)。包本質上是一個存檔文件,其中包含二進制可執(zhí)行文件、配置文件,有時還包含有關依賴項的信息。
以前軟件常常從其源代碼安裝。一般可以參考一個文件(通常名為readme)并查看它需要哪些軟件組件和二進制文件的位置。readme通常還包含配置腳本或 makefile。你必須自己編譯軟件或自行處理所有依賴項(某些軟件需要安裝其他軟件)。
為了擺脫這種復雜的方式,Linux 發(fā)行版創(chuàng)建了自己的打包格式,為最終用戶提供現(xiàn)成的二進制文件(預編譯軟件),以及一些元數(shù)據(jù)(版本號、描述)和依賴項用于安裝軟件。
大約在 90 年代中期,Debian 創(chuàng)建了 .deb 或 DEB 打包格式,而 Red Hat Linux 創(chuàng)建了 .rpm 或 RPM(Red Hat Package Manager 的縮寫)打包系統(tǒng)。編譯源代碼仍然存在,但現(xiàn)在只是安裝軟件的一個可選方式。
要與打包系統(tǒng)交互或使用打包系統(tǒng),還需要一個包管理器。
包管理器如何工作?
包管理器是一個通用概念,并不是 Linux 獨有的。你會遇到不同軟件或編程語言的包管理器,有專門用于 Python 包的 PIP 包管理器,甚至Atom 編輯器也有自己的包管理器。
幾乎所有的 Linux 發(fā)行版都有軟件存儲庫,它基本上是軟件包的集合。是的,可能有多個存儲庫。存儲庫包含不同類型的軟件包。
存儲庫還有元數(shù)據(jù)文件,其中包含有關軟件包的信息,例如軟件包名稱、版本號、軟件包描述和存儲庫名稱等。當你在 Ubuntu/Debian 中使用apt show 命令時,就會看到這些信息。
系統(tǒng)的包管理器首先與元數(shù)據(jù)交互。包管理器在系統(tǒng)上創(chuàng)建元數(shù)據(jù)的本地緩存。當你運行包管理器的更新選項(例如 apt update)時,它會通過引用存儲庫中的元數(shù)據(jù)來更新此元數(shù)據(jù)的本地緩存。
當你運行包管理器的安裝命令(例如 apt install package_name)時,包管理器會引用此緩存。如果它在緩存中找到包信息,它會使用 Internet 連接連接到適當?shù)拇鎯?,并在安裝到系統(tǒng)之前首先下載包。
一個包可能有依賴關系。這意味著它可能需要安裝其他軟件包。包管理器通常會處理依賴項并將其與你正在安裝的包一起自動安裝。同樣,當年你使用包管理器刪除一個包時,它會自動刪除或通知你系統(tǒng)有可以清理的未使用的包。
除了安裝、刪除這些顯而易見的任務外,還可以使用包管理器來配置包并根據(jù)需要管理它們。例如,你可以阻止從常規(guī)系統(tǒng)更新升級包版本。
推薦學習:Linux視頻教程
以上就是linux中package是什么的詳細內容,更多請關注其它相關文章!
版權聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡收集,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系網(wǎng)站客服處理。