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