linux下的軟件安裝方式(rpm,yum,編譯安裝)

rpm包是以一種數據庫記錄的方式將所需的套件安裝在linux系統上的軟件包;也就是說linux系統中存在着關於rpm包的數據庫,它記錄了安裝的包以及包與包之間的依賴相關性。html

安裝rpm包:rpm -ivh [--force] [--test]長包名.rpmnode

    --force:忽略軟件包及文件的衝突linux

    --nodeps:忽略軟件包的依賴關係強行安裝正則表達式

    --test:檢查依賴關係並非真正的安裝數據庫

更新rpm包:rpm -Uvh [--force] 長包名.rpmvim

卸載rpm包:rpm -e  [--nodeps] 包名或長包名緩存

rpm查詢:服務器

  • rpm -qa:查看系統已安裝全部rpm包ide

  • rpm -qa vim-enhanced:根據包名收索已安裝rpm包工具

  • rpm -qa |grep vim:根據關鍵字收索已安裝rpm包

  • grep是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。

  • rpm -qi 長包名.rpm:能夠查看已安裝的rpm包的詳細信息

  • rpm -ql 長包名.rpm:能夠查看已安裝的rpm包所安裝的文件列表

  • rpm -qf  文件路徑:能夠查看安裝該文件rpm包

  • rpm -qf 'which vim':查看命令的相關包是否安裝 ,`號是反單引號Esc鍵下面那個,表示直接調用``內的命令結果。


yum是linux的軟件管家,能夠根據依賴關係自動計算好到預先指定的yum源下載、更新、卸載哪些rpm包。

yum的關鍵之處就是要有可靠的yum源repository),它能夠是http或ftp站點,也能夠是本地軟件池(flie://)

搜索rpm包:yum search rpm包名

                    yum list |grep rpm包名


yum grouplist:顯示已安裝的和未安裝的環境列表

根據提供的文件搜索rpm包 yum provides /*mkpasswd等價rpm -qf

@表示已安裝的

下載安裝rpm包:yum [-y] install rpm包名

下載rpm包:yum [-y] install rpm包名 --downloadonly --downloaddir=目錄(使用參數須要安裝插件yum-plugin-downloadonly)

從新安裝rpm包:yum [-y] reinstall rpm包名

更新rpm包:yum [-y] udate rpm包名

卸載rpm包:yum [-y] rmmove rpm包名

  • 卸載時-y參數謹慎使用

yum 的配置文件分爲兩部分:main 和repository

  • main 部分定義了全局配置選項,整個yum 配置文件應該只有一個main。常位於/etc/yum.conf 中。

  • repository 部分定義了每一個源/服務器的具體配置,能夠有一到多個。常位於/etc/yum.repo.d 目錄下的各文件中。

當同一個rpm包在多個不一樣的yum源中都有時,按yum源名升序排列顯示最第一個。

yum -y install yum-priorities:能夠安裝該插件設置yum源優先級別1-99。

第三方yum源:epel(可經過yum安裝)、rpmforg、rpmfusion...能夠安裝更多的rpm包。


CentOS yum 源的配置與使用

指定好yum源(.repo文件)後最好執行下如下2條命令:yum clean all清除緩存、yum makecache生成緩存

能夠使用createrepo工具搭建局域網repository 


源碼編譯安裝:

使用源碼包的好處除了能夠自定義修改源代碼外還能夠定製相關的功能,由於源碼包在編譯的時候是能夠附加額外的選項的。

linux的源碼包通常是C語言開發,其編譯器是gcc。

安裝步驟:

  • 安裝ggc編譯器

  • 下載源碼包到/usr/local/src並解壓

  • 進入該源碼包解壓目錄,查看幫助文檔INSTALL或README

  • 根據幫助文檔編譯安裝源碼包,安裝過程當中可以使用echo $?校驗安裝是否正確,0爲正常

wKioL1ajGyLgcJ3iAAAdH2BGBk0479.png

編譯前,可在執行腳本configure檢查編譯環境時定製編譯參數,如--prefix=directory指定安裝目錄,可以使用./configure --help查看更多參數

卸載就是直接刪除安裝目錄

make clean僅僅是清除編譯時生成的可執行文件及配置文件。

make distclean相似make clean,但同時也將configure生成的文件所有刪除掉,包括Makefile。

相關文章
相關標籤/搜索