rpm yum 源碼安裝
RPM(red hat package manager):
是red hat 貢獻的一款底層軟件管理工具。rpm可以對已經進行編譯打包成rpm包的軟件包進行簡單的安裝 刪除,但是它對有依賴關係的軟件不是一個很好的選擇,它不會自動機智地在安裝過程中解決安裝過程中存在的依賴關係安裝包。需要我們手動解決。
rpm安裝優點:
事先進行編譯打包,傳輸安轉很方便。
rpm安裝缺點:
對安裝環境要求和編譯環境一致;對安裝環境的依賴性問題沒有一個很好的解決。
(注: srpm (source rpm) 沒有經過編譯過程,它提供源代碼,通常擴展名爲*.src.rpm)
rpm 常用命令
rpm ###底層軟件管理工具
-U ####進行更新(若爲新軟件沒有安裝過則進行安裝)
-F ####進行檢查更新(若爲沒有安裝過的則要不會進行安裝)
-i ###install
-v ###顯示信息
-h ###指定包的解密方式爲hash
-q ###查詢
-p ###指定軟件包本身
-l ###列出軟件中文件的名字
--scripts ###查看軟件安裝和卸載過程中所執行的動作
-f ###查詢某個文件屬於那個安裝包
-a ###所有
-e ###卸載
--force ###強制 (當進行軟件缺少的情況,需要重新安裝的時候可以使用force)
--nodeps ###忽略依賴性(出現依賴循環的時候可以考慮忽略一次,本身忽略依賴會導致軟件不可用)
rpm安裝涉及的一些目錄:
/usr/bin 可執行文件
/usr/lib 程序執行的庫文件
/usr/share/doc 使用手冊,幫助文檔
/usr/share/man man幫助文件
YUM:yum(yellow dog updater, modified)
是爲解決軟件安裝過程中出現的依賴關係。(from centos)
Yum源相當於一個容器,在這個容器裏面有一個非常重要的目錄repodata,它是分析rpm軟件後產生的軟件屬性依賴數據放置處。當一個文件裏面有這個目錄我們一般可以判斷它是一個yum容器。當我們利用yum機制進行軟件安裝的時候,如果安裝以來某些特定的安裝包,yum機制會自動地按照制定的路徑查找軟件,並進行安裝。yum安裝機制解決了rpm安裝模式的依賴關係問題。
yum 常用命令
yum list all ###列出所有安裝包
yum list installed ###列出已經安裝的
yum list available ###列出沒有安裝的
yum remove software ###卸載軟件
yum install software ###安裝軟件
yum search 關鍵字 ###搜索與關鍵字相關的軟件
Yum whatprovides 文件 ###搜索包含此文件的包
yum reinstall software ###從新安裝軟件
yum localinstall 第三方軟件 ###安裝第三方軟件並解決依賴關係
yum info software ###查詢軟件信息
yum groups list ###列出軟件組
yum groups install ###安裝組
yum groups remove ###卸載組
yum groups info ###查看組信息
yum一些相關設置文件:
/etc/yum.conf yum的配置文件
Exclude=*.x86_64 ##忽略不顯示64位安裝包
Exclude=*.i686 ##忽略不顯示32位安裝包
Exclude=軟件包名字 忽略不顯示指定的安裝包
/etc/yum.repos.d/ 包含yum倉庫源指向文件
源碼安裝軟件
處理解壓下載的文件文件歸檔解壓縮參考
進入目錄中,運行
./configure
進行配置在終端運行
make
進行編譯程序輸入
make install
從Makefile中讀取指令,然後安裝到指定的位置
all