參考:
yum和apt-get的區別
rpm命令詳解及和yum之間的關係
centos中rpm和yum到底有什麼區別?
dpkg和apt-get區別
dpkg 常用指令操作快速參考
yum和apt-get常用命令
linux分類
一般著名的linux系統基本分成兩大類:
1、redhat系列:redhat、centos、fedora等;
2、debian系列:debian、ubuntu等。
redhat系列:
1、常見的包格式:rpm包,安裝rpm包命令是「rpm -引數」;
2、包管理工具:yum;
3、支援tar包
debian系列:
1、常見的包格式:deb包,按鍵deb包命令是「dpkg -引數」;
2、包管理工具:apt-get
3、支援tar包
rpm和yum的區別和聯絡
rpm 全稱 red-hat package manager,是一種底層的包管理工具。
使用rpm 可以進行軟體的安裝、查詢、解除安裝、公升級等工作。
在安裝軟體的時候只會安裝指定的軟體,而不會安裝依賴性檔案。
若所安裝的軟體無依賴性或者依賴性檔案被解決了,那麼就會正常安裝,否則會保錯。
yum 全稱 yellow dog updater,modified,是乙個基於rpm的上層軟體包管理器。
yum在伺服器端存有所有的 rpm 包,並將各個包之間的依賴關係記錄在檔案中。
yum提供了查詢、安裝、刪除某乙個 /一組 / 甚至全部軟體包的命令。
dpkg和apt-get的區別和聯絡
與rpm和yum的關係類似。
dpkg:用來安裝.deb檔案時,不會解決模組的依賴關係,且不會關心ubuntu的軟體倉庫內的軟體,可以用於安裝本地的deb檔案。
apt-get:會解決和安裝模組的依賴問題,並會諮詢軟體倉庫,但不會安裝本地的deb檔案,apt-get是建立在dpkg之上的軟體管理工具。
dpkg繞過apt-get包管理資料庫直接對軟體包進行操作。
所以用dpkg安裝過的軟體包可以用apt-get可以再安裝一遍,系統不知道之前已經安裝過了,將會覆蓋之前dpkg的安裝。
rpm操作
rpm 選項 壓縮包
rpm -ivh *** 安裝***軟體
-i 安裝
-v 詳細資訊
-h 輸出進度條,每個#號表示2%進度
rpm -uvh *** 公升級***軟體
-u 公升級
rpm -e *** 解除安裝***軟體
-e 解除安裝
rpm -qa 查詢所有安裝的包
-q 查詢
-a 所有已安裝過的包
rpm -qa |
grep *** 查詢***包
rpm -qi *** 查詢***的安裝路徑
-i 查詢包相關資訊
rpm -qc *** 查詢***是那個rpm包產生的
-c 查詢指定的程式提供的配置檔案
yum操作
yum 選項 壓縮包
yum install -y *** 安裝***軟體
-y 當安裝過程提示選擇全部為"yes"
yum info *** 檢視***軟體資訊
yum remove *** 刪除***軟體包
yum list 列出所有可安裝的軟體包
yum list *** 列出所指定的包
yum list installed 列出所有已安裝的包
yum list updates 列出所有可更新的包
yum clean 清楚快取和舊的包
yum check-update 檢查可更新的rpm包
yum update 更新所有的rpm包
yum update *** yyy 更新指定的rpm包,可以指定多個
dpkg操作
dpkg 選項 壓縮包
-i *** 安裝***包
-r *** 刪除***包
-p *** 刪除***包,包括配置檔案
-l *** 列出與***包關聯的檔案
-l 列出所有安裝的包
-l *** 顯示***包的版本
--unpack *** 解開***包內容
-s *** 搜尋***包內容
-c *** 列出***包的內容
--configure *** 配置***包
apt-get操作
apt-get/apt-cache 選項 壓縮包
apt-get
install *** 安裝***包
apt-get remove *** 解除安裝***包
apt-get remove --purge *** 解除安裝並清除配置
apt-get update 更新軟體列表資訊,更新的是列表,非程式
apt-get upgrade 更新程式
apt-get dist-upgrade 版本公升級
apt-get autoremove 解除安裝所有自動安裝且不再使用的軟體包
apt-cache search *** 搜尋倉庫中的軟體包
apt-cache depends *** 檢視***依賴關係
Python 包管理工具
如圖,可以看到distribute是setuptools的取代,pip是easy install的取代。核心目的是發布,即打包 生成安裝檔案等。disutils setuptools distribute python自帶模組,用於打包 生成安裝檔案 安裝包,需借助setup.py指令碼。distu...
npm包管理工具
1.npm install g forever 把forever包安裝在全域性路徑下 npm install forever 2.npm root g 檢視全域性包安裝路徑 3.npmconfig set prefix d node 修改全域性包安裝路徑 4.npmlist 檢視當前目錄下所安裝的包...
RPM包管理工具
rpm qa grep mdadm 查詢mdadm 是否安裝 如果沒反應就是沒有安裝 rpm ql postfix 查詢postfix 軟體安裝完產生的檔案 rpm qf use bin vim 查詢某vim 資料夾 是由哪個軟體安裝產生的 rpm qpi 安裝包名全名 查詢未安裝rpm包資訊 需要...