rpm安裝與yum安裝的區別


https://www.cnblogs.com/zrxuexi/p/10986705.html

rpm安裝與yum安裝的區別

 

Linux下的安裝包多為rpm安裝包,通常安裝方法為。

  ·rpm -ivh 包的路徑+包名.rpm 其中參數-i為安裝 -v顯示信息 -h顯示進度條。這三個參數基本捆綁使用rpm的路徑不單可以是本地磁盤也可以是ftp服務器的目錄。

  ·rpm安裝的缺點在於很多安裝包有依賴性裝一個包就帶連帶着裝其他包,大包套小包。當然也有相應的參數來對應

  ·rpm -i --force 軟件包名.rpm 強制安裝當某個包已經安裝后 但是因為某種問題需要重新安裝就可以用這個命令。

  ·rpm -i --nodeps 軟件包名.rpm 當某個包安裝的時候提示有依賴關系的時候加上這個參數就可以忽略依賴直接安裝但是軟件不一定能用

  ·rpm -e 軟件包名 卸載軟件包

  ·rpm -qa 查看已安裝的所有軟件包 這個命令一般搭配管道使用例如 rpm -qa |grep vim 他會將已安裝的vim涉及到的包全部找到
    vim-enhanced-7.0.109-7.2.el5
    vim-common-7.0.109-7.2.el5
    vim-minimal-7.0.109-7.2.el5

rpm -ql 軟件包名 列出套件文件列表 舉例 rpm -ql vim-enhanced-7.0.109-7.2.el5

復制代碼
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/ex
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
/usr/share/man/man1/rvim.1.gz
/usr/share/man/man1/vimdiff.1.gz
/usr/share/man/man1/vimtutor.1.gz
復制代碼

  ·rpm -qi 軟件全名 查看軟件安裝信息 例如 rpm -qi vim-enhanced

  ·rpm -qc 軟件全名 只查軟件的配置文件 例如 rpm -qi vim-enhanced
    /etc/profile.d/vim.csh
    /etc/profile.d/vim.sh

  ·rpm -qf 文件名 反查出該文件出自哪個軟件 rpm -qf /etc/profile.d/vim.csh
    vim-enhanced-7.0.109-7.2.el5

相比rpm安裝來講yum的安裝更人性化

  首先rpm不用考慮依賴關系因為他會將軟件包涉及到的所有依賴包都找到並安裝。如果電腦連入網絡它會更方便的從網絡尋找依賴關系。而且不用考慮軟件路徑,因為yum軟件會通過下載源文件來找對應的軟件。

  我們來先介紹一下源文件。yum源文件所在的目錄為/etc/yum.repos.d/且必須在這個目錄才生效,文件名后綴為.repo
這個文件的含的內容主要如下:

[標題]
name=名字
baseurl=所有rpm包所在的路徑可以是網站也可以是本地目錄分三種格式ftp:// http:// file://
enabled=0/1這個源是否啟用 0不啟用1啟用
gpgcheck=0/1這個包是否做key校驗
gpgkey=file:///etc/pki/rpm-gpg/這個目錄下的key文件。

  配置好yum源后我們就可以開始安裝文件了yum install -y “文件名” yum會根據yum源編輯的信息查找源目標是否存在,這個文件如果存在會立即安裝且會把相關聯包一並安裝。其中-y這個參數表示所有安裝按y的提示一律自動按y執行。

  ·yum安裝支持變量 比如yum install *Chinese* 就是搜索出yum源中所有與Chinese有關的rpm包並詢問是否安裝。

  卸載yum remove -y 文件名 同樣也會卸載依賴包

  ·yum list 會顯示出yum源涉及到的所有包,包括已經安裝和沒有安裝的。

  ·yum grouplist 會顯示源中所有組包比如說我安系統的時候無意間把game組給裝上了,出現了一些無聊的游戲我想卸載他們
  ·yum groupremove Games and Entertainment

同樣組包的安裝為 yum groupinstall 包名

  ·yum也可以指定安裝單獨的rpm包 yum localinstall 路徑加包名

  ·yum search 關鍵字 查詢源中相關的軟件
  ·yum provides 文件名 反差文件源自那個包
  ·yum update 自動升級所有需要升級的包yum源有更新

如果是內網機/etc/yum.repos.d/ 維護人員會刪除原有的repo后自己制定一個新的內repo編輯完成后一定要
  ·yum clean all 來清空一下緩存。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM