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

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

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

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

    --nodeps:忽略軟件包的依賴關係強行安裝

    --test:檢查依賴關係並不是真正的安裝

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

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

rpm查詢:

  • rpm -qa:查看系統已安裝所有rpm包

  • 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。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章