教你分分鐘搞定Linux下yum源配置 linux下yum安裝及配置

無論是開發、測試還是運維,Linux操作系統都應該是我們技術人員熟悉的操作系統 。在這種情況下,在Linux操作系統下安裝軟件包是不可避免的 。Linux下安裝軟件包有三種方式,分別是rpm安裝、源代碼編譯安裝和yum安裝 。接下來,我們將重點介紹一種最常見也是最好的安裝方式,那就是yum安裝,因為它可以幫助我們解決軟件包之間的依賴關系,提高工作效率 。
1.百勝知道多少?1.百勝如何安裝軟件?

教你分分鐘搞定Linux下yum源配置  linux下yum安裝及配置

文章插圖

Yum warehouse(也稱為yum source)用于存儲各種rpm的軟件包以及軟件包之間的依賴關系(repodata目錄) 。
需要安裝軟件的計算機連接到指定的百勝倉庫安裝軟件包 。
2.yum源函數包管理器,類似于Windows下的軟件管理器 。
3.百勝源優勢解決軟件包之間的依賴性,提高運維人員的工作效率 。
4.百勝源分類①本地百勝源所謂本地百勝源是指本地百勝倉庫,通常是本地系統光盤或鏡像文件 。
②網絡百勝源所謂網絡百勝源,就是百勝倉庫是遠程的(不是本地的),需要聯網安裝 。
國內知名網絡來源(阿里云源、163源、搜狐源、知名高校開源形象等 。)
國外知名網絡源(centos源、redhat源、Red Hat擴展epel源等 。)
與特定軟件相關的網絡資源(Nginx、MySQL、Zabbix等 。)
二、百勝源配置注意:以下操作系統以Centos 6.5為例,其他Linux系統也差不多 。
1.本地yum源配置①將映像安裝到本地操作系統 。手動掛載光盤到指定目錄[root@Heima ~]# mount -o ro /dev/sr0 /mnt開機自動掛載[root@Heima ~]# echo "mount -o ro /dev/sr0 /mnt" >> /etc/rc.local或者[root@Heima ~]# echo "/dev/sr0 /mnt iso9660 defaults,ro 0 0" >> /etc/fstab描述:
1./etc/rc.local文件是操作系統打開時讀取的最后一個文件 。這個文件需要有可執行權限,打開后系統會自動為你掛載 。建議使用這種方法 。
2./etc/fstab文件正常,但如果修改不正確,系統可能無法啟動 。
②通過配置文件指定百勝倉庫 。進入到指定目錄里,清空操作系統默認的Centos源[root@Heima ~]# cd /etc/yum.repos.d/[root@Heima yum.repos.d]# rm -f ./*在該目錄下創建以.repo結尾的文件[root@Heima yum.repos.d]# vim local創業網.repo [local]倉庫的名字,不要有特殊符號(自定義)name=local yum倉庫描述,可以不寫baseurl=file:///mnt指定yum倉庫的路徑(重要),file://表示本地倉庫enabled=1表示啟用該倉庫,1表示啟用;0表示不啟用gpgcheck=0不用校驗倉庫里軟件包的簽名,0表示不校驗;1表示校驗2.網絡百勝配置①方法1:可以通過修改配置文件直接指定yum倉庫 。
特定軟件的網絡來源:
[root@Heima yum.repos.d]# cat nginx.repo [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1基本軟件的網絡源:[root@Heima yum.repos.d]# cat 163.repo [163]name=163 network yumbaseurl=http://mirrors.163.com/centos/6/os/x86_64/enabled=1gpgcheck=1gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6[root@Heima yum.repos.d]# cat aliyun.repo [aliyun]name=aliyunbaseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/enabled=1gpgcheck=1gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6②方法二:自動創建 。通過安裝軟件包(自動配置)回購文件 。
以配置epel源為例:
1)下載epel源軟件包
[root@Heima ~]# wget -P /tmp https://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm --no-check-certificate--2019-02-20 09:42:41--https://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpmResolving mirrors.aliyun.com... 119.96.206.232, 116.211.153.230, 116.211.153.236, ...Connecting to mirrors.aliyun.com|119.96.206.232|:443... connected.WARNING: certificate common name “img.ucdl.pp.uc.cn” doesn’t match requested host name “mirrors.aliyun.com”.HTTP request sent, awaiting response... 200 OKLength: 14540 (14K) [application/x-redhat-package-manager創業網]Saving to: “/tmp/epel-release-6-8.noarch.rpm”100%[================================================================================>] 14,540--.-K/sin 0.03s2019-02-20 09:42:41 (538 KB/s) - “/tmp/epel-release-6-8.noarch.rpm” saved [14540/14540]2)安裝軟件包
[root@Heima ~]# rpm -ivh /tmp/epel-release-6-8.noarch.rpm warning: /tmp/epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, 創業網key ID 0608b895: NOKEYPreparing...########################################### [100%]1:epel-release########################################### [100%]3)檢查配置文件 。
[root@Heima ~]# ls /etc/yum.repos.d/epel*/etc/yum.repos.d/epel.repo/etc/yum.repos.d/epel-testing.repoIii .yum工具相關命令# yum install package -y默認是安裝來自倉庫里的軟件,指定的是軟件名字 。多個包空格隔開;-y (取消交互)# yum install ./xxx.rpm或者# yum localinstall ./xxx.rpm安裝來自本地指定路徑下的rpm包,而不是來自倉庫# yum remove 或者 erase package卸載軟件包# yum update更新倉庫里所有比本機已經安裝過的軟件要的軟件# yum update package指定升級的軟件# yum search mysql搜索出所有軟件名字“mysql”關鍵字的軟件# yum provides"libaudiofile.so.0"找出模塊由哪些軟件包提供# yum clean all清空之前的yum列表緩存# yum makecache創建新的緩存# yum list列出倉庫里的所有軟件包# yum repolist列出已配置的軟件倉庫# yum list |grep 關鍵字@代表已經安裝成功# yum list installed查看已安裝的包# yum grouplist查看包組# yum groupinstall"包組"安裝包組# yum groupremove "包組"四.摘要1.yum是一個在Linux下安裝rpm包的工具 。要用它安裝軟件包,必須預先配置yum源 。

推薦閱讀