ubuntu軟體管理debian軟體包通常為預編譯的二進位制格式的副檔名「.deb」,類似rpm檔案,因此安裝 快速,無需編譯軟體。包檔案包括特定功能或軟體所必需的檔案、元資料和指令 ?
dpkg:package manager for debian,類似於rpm, dpkg是基於debian的系統的包 管理器。可以安裝,刪除和構建軟體包,但無法自動**和安裝軟體包或其依賴項 ?
apt:advanced packaging tool,功能強大的軟體管理工具,甚至可公升級整個ubuntu 的系統,基於客戶/伺服器架構 ?
apt工作原理:在伺服器上先複製所有deb包,然後用apt的分析工具genbasedir根據 每個deb 包的包頭(header)資訊對所有的deb包進行分析,並將該分析結果記錄在文 件夾base內的乙個deb 索引清單檔案中,一旦apt 伺服器內的deb有所變動,要使用 genbasedir產生新的deb索引清單。客戶端在進行安裝或公升級時先要查詢deb索引清單, 從而獲知所有具有依賴關係的軟體包,並一同**到客戶端以便安裝。當客戶端需要安 裝、公升級或刪除某個軟體包時,客戶端計算機取得deb索引清單壓縮檔案後,會將其解 壓置放於 /var/cache/apt/,而客戶端使用apt-get install或apt-get upgrade命令的時 候,就會將這個資料夾內的資料和客戶端計算機內的deb資料庫比對,知道哪些deb已 安裝、未安裝或是可以公升級的dpkg是debian linux系統用來安裝、建立和管理軟體包的實用工具。
常見用法dpkg -i package.deb #安裝包 dpkg -r package #刪除包,不自動解除安裝依賴於它的dpkg -p package #刪除包(包括配置檔案) dpkg -l package #列出該包中所包含的檔案,類似rpm –ql dpkg -l package #顯示該包的版本,類似rpm –qi pkg -l #列出當前已安裝的包,類似rpm -qa dpkg -s keyword #搜尋所屬的包內容,類似rpm –qf dpkg -s package #列出該包的狀態,包括詳細資訊,類似rpm –qi dpkg -c package.deb #列出deb包的內容,類似rpm –qpl dpkg --configure package #配置包dpkg --unpack package.deb #解開deb包的內容
dpkg示例:列出系統上安裝的所有軟體包 #dpkg -l 列出軟體包安裝的檔案 #dpkg -l bash 檢視/bin/bash來自於哪個軟體包 #dpkg -s /bin/bash安裝本地的 .deb 檔案 #dpkg -i /mnt/cdrom/pool/main/z/zip/zip_3.0-11build1_amd64.deb 解除安裝軟體包 #dpkg -r zip注意:一般建議不要使用dpkg解除安裝軟體包。因為刪除包時,其它依賴它的包不 會解除安裝,並且可能無法再正常執行
apt/apt-getapt-get命令是debian linux發行版中的apt軟體包管理工具。所有基於debian的發行都使用這個包管理系統。deb包可以把乙個應用的檔案包在一起,大體就如同windows上的安裝檔案
apt與apt-get命令對比apt 命令 被取代的命令 命令的功能 apt install apt-get install 安裝軟體包 apt remove apt-get remove 移除軟體包 apt purge apt-get purge 移除軟體包及配置檔案 apt update apt-get update 重新整理儲存庫索引 apt upgrade apt-get upgrade 公升級所有可公升級的軟體包 apt autoremove apt-get autoremove 自動刪除不需要的包 apt full-upgrade apt-get dist-upgrade 在公升級軟體包時自動處理依賴關係 apt search apt-cache search 搜尋應用程式 apt show apt-cache show 顯示安裝細節
apt 特有的命令apt list 列出包含條件的包(已安裝,可公升級等) apt edit-sources 編輯源列表 apt命令操作(如安裝和刪除軟體包)記錄在/var/log/dpkg.log日誌檔案中
apt示例安裝包: apt install tree zip ?
刪除包: apt remove tree zip 說明:apt remove中新增--purge選項會刪除包配置檔案,謹慎使用 ?
更新包索引: apt update ?
公升級包:要公升級系統,請首先更新軟體包索引,再公升級 apt upgrade
Ubuntu軟體管理
一 apt get 1.apt get是一條linux命令,適用於deb包管理式的作業系統,主要用於自動從網際網路的軟體倉庫中搜尋 安裝 公升級 解除安裝軟體或作業系統。是debian,ubuntu發行版的包管理工具,與紅帽中的yum工具非常類似。2.命令用法 apt get install pac...
Ubuntu軟體管理
debian軟體包通常為預編譯的二進位制格式的副檔名 deb 類似rpm檔案,因此安裝快速,無需軟體編譯。包檔案包括特定功能或軟體所需的檔案 元資料和指令 apt advanced packaging tool,功能強大的軟體管理工具,甚至可公升級整個ubuntu的系統,基於c s架構 dpkg常見...
ubuntu 軟體管理
apt cache search package 搜尋包 apt cache show package 獲取包的相關資訊,如說明 大小 版本等 sudo apt get install package 安裝包 sudo apt get install package reinstall 重新安裝包 ...