1. 程式人生 > >Fedora 和 RedHat 以及 SUSE 中 YUM 工具的使用

Fedora 和 RedHat 以及 SUSE 中 YUM 工具的使用

參考部落格:https://www.cnblogs.com/good-study/p/9928587.html

 

一、yum命令概述:

1、簡介:

yum命令時在Fedora和RedHat以及SUSE中基於rpm的軟體包管理器,它可以使系統管理人員互動和自動化地更細與管理RPM軟體包,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無需繁瑣地一次次下載、安裝。

 

yum提供了查詢、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔好記。

 

2、命令格式

yum   (選項)(引數)

 

3、選項:

-h:顯示幫助資訊;

-y:對所有的提問都回答“yes”;

-c:指定配置檔案;

-q:安靜模式;

-v:詳細模式;

-d:設定除錯等級(0-10);

-e:設定錯誤等級(0-10);

-R:設定yum處理一個命令的最大等待時間;

-C:完全從快取中執行,而不去下載或者更新任何標頭檔案。

 

4、引數:

 

install:安裝rpm軟體包;

update:更新rpm軟體包;

check-update:檢查是否有可用的更新rpm軟體包;

remove:刪除指定的rpm軟體包;

list:顯示軟體包的資訊;

search:檢查軟體包的資訊;

info:顯示指定的rpm軟體包的描述資訊和概要資訊;

clean:清理yum過期的快取;

shell:進入yum的shell提示符;

resolvedep:顯示rpm軟體包的依賴關係;

localinstall:安裝本地的rpm軟體包;

localupdate:顯示本地rpm軟體包進行更新;

deplist:顯示rpm軟體包的所有依賴關係。

 

5、例項:

安裝:

需要在管理員使用者下執行:

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

# yum gropinstall group1      #安裝程式組group1

 

實操:

# yum search unzip

使用yum 工具搜尋這個包,會從yum 源分別搜尋base、epel、extras、updates;這四個yum源的配置檔案在 /etc/yum.repos.d/ 下

 

更新和升級:
# yum update package1             #更新指定程式包

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

# yum upgrade package1            #升級指定的程式包

# yum groupupdate group1            #升級程式組

查詢和顯示:

# yum info package1      #顯示安裝包資訊package1

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

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

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

刪除程式:

# yum remove  package1   #刪除程式包package1

# yum groupremove group1             #刪除程式組group1

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

清除快取:

# yum clean                #清除全部

# yum clean packages       #清除快取目錄下的軟體包

# yum clean headers        #清除快取目錄下的 headers

# yum clean oldheaders     #清除快取目錄下舊的 headers

 

一、本地yum倉庫製作:

[[email protected] ~]# mount /dev/sr0 /media/cdrom/

  ###  /dev/sr0是光碟機的裝置名,/dev/cdrom代表光碟機,cdrom是sr0的軟連結.;

  ### 可以使用命令檢視確認# ll /dev/cdrom    # ll /dev/sr0

  ### 如果是遠端主機,沒有辦法通過光碟機訪問iso映象檔案,也可以通過掛載本地的iso映象檔案以達到配置本地yum源的目的

  ###mkdir -p /mnt/img

  ### mount /meida/rhel5.2.iso /mnt/img  -o loop    //首先將映象檔案上傳到/media,然後掛載到/mnt/img 下

[[email protected] ~]# cp /etc/yum.repos.d/centos.repo  /etc/yum.repos.d/centos.repo.bak

  ##先將配置檔案備份,然後放心大膽編輯 # vim /etc/yum.repos.d/centos.repo

[[email protected] ~]# cat /etc/yum.repos.d/centos.repo

[base]

name=centos

baseurl=file:///media/cdrom  ### 注意這裡有三道斜槓 / ;

gpgcheck=0        ### gpgcheck 設定為 1,容易產生檢查金鑰不通過等問題,特別是如果掛載的映象和當前系統版本不一致的話...

enable=1         ### base 是基本的yum源,通常設定為1。

 

實操:

# yum clean all

# yum list  ##如果有提示mirro ....什麼映象有問題的話,到 /etc/yum.repos.d/ 下,將其他.repo檔案按照上面的方法操作一下

 

從這裡我們看出可以優先將 epel.repo 檔案按照上述方法一下試試

 

 

二、http方式作為yum倉庫:

mount /dev/sr0 /media/cdrom/

yum install -y httpd

cp -r /media/cdrom/*  /var/www/html/centos7

 

systemctl restart httpd           #啟用httpd服務

 

通過網頁測試:http://ip/centos7/

 

配置yum源為http方式:

[[email protected] ~]# cat /etc/yum.repos.d/centos.repo

[base]

name=base

baseurl=http://192.168.13.131/centos7

enabled=1

gpgcheck=0

 

 

三、ftp方式作為yum倉庫:

mount /dev/sr0 /media/cdrom/

yum install -y vstpd

cp -r /media/cdrom/*  /var/ftp/pub/centos7

systemctl restart vsftpd           #啟用httpd服務

 

通過網頁測試:ftp://ip/pub/centos7/

配置yum源為ftp方式:

[[email protected] init.d]# cat /etc/yum.repos.d/centos.repo

[base]

name=centos

baseurl=ftp://192.168.13.132/pub/centos7/

gpgcheck=0

enable=1