天天看點

linux 下 軟體包安裝(rpm yum)

軟體包安裝

一  rpm安裝(不能解決資料包依賴關系)

     rpm (redhat packermanager 紅帽包管理器)

   可以實作:安裝 解除安裝 更新 校驗 查詢。

1, 安裝:-I  -v(顯示詳細安裝資訊)   -h(顯示安裝進度條)習慣用  rpm –ivh 安裝

2, 查詢:-q  -a(查詢全部)               rpm  –qa |grep  httpd  (|:選擇)

          - I  (查詢相關資訊安裝過的)  rpm  –qi   httpd (隻寫名稱)

          -ip (查詢相關資訊未安裝過的) rpm  –qip  httpd  (全名稱路徑)

          -l  (查詢安裝位置檔案)       rpm -ql   httpd   (隻寫名稱)

          -lp (查詢有哪些檔案未安裝)   rpm  -qlp   httpd  (全名稱路徑)

          -f   (查詢檔案屬于哪個包)    rpm -qf   /bin/ls

3,解除安裝: -e     rpm  –e  httpd  (名稱)

4,更新:   -Uvh (可安裝更新)

       -Fvh  (更新)必須有舊的安裝

5,校驗:  -V rpm  -V  httpd  

注:安裝過程可能會出現的問題:

1,  rpm安裝過程中會出現依賴關系如下:

linux 下 軟體包安裝(rpm yum)

無法安裝成功缺少子產品

解決方法:(1),  yum (下面詳解)

         (2),  強制安裝(解除依賴關系安裝後不一定可用) - - nodeps

2, 安裝過程中出現檔案夾重名(預設停止安裝)

            解決方法:選擇覆寫檔案:--replacefiles

3, 安裝包組時出現已安裝過的包

           解決方法:替換原安裝過的包: - - replacepkgs

指明安裝路徑: - -prefix

二  yum安裝

1):網絡yum  (以ftp為例)

伺服器端:

安裝 vdftpd 啟用

檢視與ftp有關的端口  netstat - tupln | grep ftp

建CD光牒挂載點mkdir/mnt/cdrom

挂載關盤 mount/dev/cdrom  /mnt/cdrom  

Server下的容cp到/var/fap 下 cp –a/mnt/cdrom/Server/. /vsar/ftp

啟動ftp

用戶端:

編輯檔案  vim /etc/yum.repos.d/rhel-debuginfo.repo

編輯後如圖

linux 下 軟體包安裝(rpm yum)

測試:

   Rpm普通安裝

linux 下 軟體包安裝(rpm yum)

Yum安裝

linux 下 軟體包安裝(rpm yum)
linux 下 軟體包安裝(rpm yum)

本地yum:

linux 下 軟體包安裝(rpm yum)

Yum 常用指令:

1 安裝

yum install 全部安裝

yum install package1 安裝指定的安裝包package1

yum groupinsall group1 安裝程式組group1

2 更新和更新

yum update 全部更新

yum update package1 更新指定程式包package1

yum check-update 檢查可更新的程式

yum upgrade package1 更新指定程式包package1

yum groupupdate group1 更新程式組group1

3 查找和顯示

yum info package1 顯示安裝包資訊package1

yum list 顯示所有已經安裝和可以安裝的程式包

yum list package1 顯示指定程式包安裝情況package1

yum groupinfo group1 顯示程式組group1資訊yumsearch string 根據關鍵字string查找安裝包

4 删除程式

yum remove | erase package1 删除程式包package1

yum groupremove group1 删除程式組group1

yum deplist package1 檢視程式package1依賴情況

5 清除緩存

yum clean packages 清除緩存目錄下的軟體包

yum clean headers 清除緩存目錄下的 headers

yum clean oldheaders 清除緩存目錄下舊的 headers

yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除緩存目錄下的軟體包及舊的headers