RPM軟件包管理器前端
RPM軟件包管理系統(簡稱RPM,全稱爲RPM package Manager),是由Red Hat退出的軟件包管理系統,如今在各類髮型版本中廣泛使用,是最流行的軟甲包管理器。node
使用RPm的發行版數據庫
Fedora和Red Hat服務器
SUSE和openSUSEide
Mandrivaurl
APT軟件包管理系統spa
APT軟件包管理系統是由Debian發行版開發,目前有Debian以及它的派生版Ubuntu等使用,相比rpm,他能自動解決依賴問題code
RPM安裝包的安裝文件名有特定的命名方式,通常由軟件名稱、版本號、發行版本號、運行的體系結構和類型後綴組成,他們之間用「-」分隔blog
package-version-release.arch.rpmip
package:軟件名稱
version:版本號。主版本號,次版本號,修正號
release:發佈版本號。指編譯次數,一個源程序在編譯過程當中使用不經過的參數有着不一樣的行爲。
arch:在什麼體系結構運行。
RPM軟件包分爲
二進制包(Binary):二級制包能夠直接安裝在計算機中
源碼包(Source):而源代碼包將會由RPM自動編譯,安裝,源碼包常以src.rpm做爲後綴。
rpm:RPM Package Manager
是在Linux下普遍使用的軟件包管理器。RPM僅適用於安裝用RPM來打包的軟件,目前是GNU/Linux下軟件包資源最豐富的軟件包類型
安裝:rpm -i | -F | -U packagefilename
-U -F 會先檢測有沒有舊版本的軟件,若是有,安裝新版本,而後卸載舊版本
升級新的kernel
使用rpm -i 不要用 -U -F
[root@localhost mail]# rpm -ivh packagename --fouce 強制安裝 [root@localhost mail]# rpm -e packagename --nodeps 不檢查依賴卸載 [root@localhost mail]# rpm -ivh packagename --root=/opt 指定安裝目錄 [root@localhost mail]#
卸載:rpm -e packagename
rpm查詢:
已安裝:rpm -qa 全部已經安裝的 rpm -qf /path/filename rpm -qi /packagename rpm -ql packagename 未安裝:rpm -qlp packagename rpm -qip packagename
rpm --import /mnt/RPM-GPG-KEY-REDHAT-release 導入校驗key
下載源碼包,source安裝,具體請百度
yum是一個在Fedora中的字符前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠處理依賴關係。
yum前端的圖形:system-config-packages
repository:
一、庫文件在/etc/yum.repos.d/下
二、文件名必須以.repo結尾
內容:
?repo-name? name=description baseurl=url://path enable=1 gpgcheck=0 默認設置/etc/yum.conf 清理庫信息cache:yum clean all
查詢: yum list [all] yum grouplist yum info yum groupinfo yum search yum provides 安裝: yum install package|rpmfile|@packagegroup yum localinstall rpmfile yum groupinstall packagegroup 卸載: yum remove 升級: yum update packagename
epel-release
構建自定義的安裝源
1、建立一個目錄,把全部的rpm包都拷貝在這個目錄中 2、若是這個yum庫要對外提供服務,確認者目錄能夠經過http ftp訪問 3、安裝createrepo RPM包 4、createrepo -v /packagedir 建立/重建數據庫的子目錄 包含package頭信息的文件
tar源碼包的安裝
根據不一樣的軟件,會有不用的安裝參數跟方法
[root@localhost mail]# tar -zxcf package.tar.gz [root@localhost mail]# cd paceage [root@localhost mail]# ./configure [root@localhost mail]# make [root@localhost mail]# make install [root@localhost mail]#
具體請百度。。