包管理工具

2021-10-16 12:54:34 字數 3010 閱讀 2954

參考:

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包資訊 需要...