linux中軟體包的管理rpm dpkg

2022-07-27 13:42:26 字數 2149 閱讀 1713

rpm是基於redhat核心版的

rpm 

查詢rpm [select-options] [query-options]

安裝rpm [install-options] package_file ...

更新rpm [install-options] package_file ...

刪除rpm [--allmatches] [--justdb] [--nodeps] [--noscripts]

[--notriggers] [--test] package_name ...

select-options

[package_name] [-a,--all] [-f,--file file]

[-g,--group group] {-p,--package package_file]

[--hdrid sha1] [--pkgid md5] [--tid tid]

[--querybynumber hdrnum] [--triggeredby package_name]

[--whatprovides capability] [--whatrequires capability]

query-options

[--changelog] [-c,--configfiles] [--conflicts]

[-d,--docfiles] [--dump] [--filesbypkg] [-i,--info]

[--last] [-l,--list] [--obsoletes] [--provides]

[--qf,--queryformat queryfmt] [-r,--requires]

[--scripts] [-s,--state] [--triggers,--triggerscripts]

查詢所有已安裝的包

rpm -qa    |grep -i packagename

加grep -i packagename 查詢特定包名。

基於rpm的包管理工具yum

列出已安裝的包

yum list installed 

查詢特定檔案屬於哪個包

yum provides file_name

安裝軟體

yum install package_name

列出已安裝的可更新軟體

yum list updates

更新特定包

yum update package_name

一鍵更新

yum update

用yum解除安裝軟體

yum remove package_name #只刪除軟體包,保留配置檔案和資料檔案

yum erase package_name

處理損壞的包依賴關係

yum clean all #先清理yum快取

yum update package_name 

如果還不能解決問題,試著用下面命令:

yum deplist package_name #列出包的庫依賴關係,找到包依賴的庫,安裝他們。

yum的倉庫定義檔案位於/etc/yum.repos.d

ubuntu中的dpkg

列出與某個特定軟體包相關的所有檔案的列表,要得到這個列表,只能用dpkg:

dpkg -l packge_name

也可以反向操作,查詢某個特定檔案屬於哪個軟體包:

dpkg --search absolute_file_name

查詢軟體包

aptitude search package_name

安裝軟體:

aptitude install package_name 

更新軟體

aptitude safe-upgrade

解除安裝軟體:

只刪除軟體包,不刪除配置檔案和資料:

aptitude remove package_name

全部刪除:

aptitude purge

aptitude 預設的軟體倉庫位置在:/etc/apt/sources.list

Linux軟體安裝 軟體包分類 RPM包管理

1 軟體包分類 1 原始碼包 優點 開源,即使用者可以看到源 使用者可以修改源 可以自由選擇所需的功能 軟體是編譯安裝,效率更高。缺點 需要手動安裝,安裝慢。2 二進位製包 rpm包 系統預設包 缺點 編譯之後的包,不能看到源 功能選擇不夠靈活 依賴性 解除安裝安裝有嚴格順序 優點 不需要手動安裝,...

使用rpm管理軟體包

linux rpm 命令用於管理套件。rpm 英文全拼 redhat package manager 原本是 red hat linux 發行版專門用來管理 linux 各項套件的程式,由於它遵循 gpl 規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。rpm 套件管理方式的出現,讓 l...

Linux軟體包管理(RPM)

查詢rpm軟體包 1 查詢系統中已安裝的全部rpm軟體 查詢已安裝的rpm軟體,可以使用rpm qa命令實現,其中引數a表示全部 all 若要查詢某關鍵字的軟體包是否已安裝,可結合管道操作符和grep命令來實現。如果要在已安裝的軟體包中,查詢包含ftp關鍵字的軟體包的名稱,則實現命令為 2 查詢指定...