你们还不了解YUM的使用?那就看看这篇文章把~
yum(全稱為 Yellow dog Updater, Modified)是一個前端軟件包管理器。基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記
YUM:解決依賴關系問題,自動下載軟件包,它是基于C/S架構
C=client S=ftp\http\file
配置yum源
1、掛載鏡像:
先確定虛擬機光驅中有加載系統鏡像
2、本地配置yum源文件:
centos8本地YUM源配置:
在centos8當中,本地光盤中的安裝包被分別放在了兩個路徑下。假設掛載路徑為/mnt,那么兩個Package路徑分別為:/mnt/AppStream/Packages和/mnt/BaseOS/Packages。
因為IOS鏡像內的設置,所以導致了在編輯本地yum源的時候需要分別寫兩個路徑在配置文件中。同時網絡yum源也被分別寫到了兩個配置文件內。所以就需要把兩個網絡yum源配置文件改名
#centos8與之前版本不同的是增加了一個CentOS-AppStream.repo文件,CentOS-AppStream.repo和CentOS-Base.repo文件都需要移除目錄或者改名。
BaseOS類似于原來的軟件倉庫,主要提供了系統的基礎組件,提供的是RPM形式的包,它支持與之前版本兼容
AppStream:它提供的是系統以外的應用程序,如httpd,nginx,php,mariadb-server等
更多技術干貨盡在公眾號【學神來啦】!
(1)首先掛載光盤:
[root@localhost ~]# mount /dev/sr0 /mnt/ mount: /mnt: WARNING: device write-protected, mounted read-only.(2)創建一個本地yum配置文件centos8.repo:
[root@bogon ~]# vim /etc/yum.repos.d/centos8.repo #寫入以下內容 [c8-media-BaseOS] name=CentOS-BaseOS-$releasever - Media baseurl=file:///mnt/BaseOS gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial[c8-media-AppStream] name=CentOS-AppStream-$releasever - Media baseurl=file:///mnt/AppStream gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial#添加修改完兩個區域后保存退出。
注:如果 gpgcheck=1 ,需要導入rpm公鑰。方便后期校對rpm包。一般情況,寫為0. 工作就寫成1并導入公鑰。這樣安全。
[root@xuegod63 ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
(3)移動網絡yum源配置文件位置:
#將網絡yum配置文件移動到任意位置,使其不被yum所識別。
[root@bogon ~]# yum list注:在centos8版本當中可以繼續使用yum命令進行安裝包管理。
[root@xuegod63 ~]# ll /usr/bin/yum lrwxrwxrwx. 1 root root 5 4月 25 03:57 /usr/bin/yum -> dnf-3注:但是我們執行的yum命令是一個軟連接,它被鏈接到了dnf-3命令上。
使用DNF來管理軟件包,提升了包括用戶體驗,內存占用,依賴分析,運行速度等多方面內容。
3.網絡yum源
Centos8使用阿里網絡源:
https://developer.aliyun.com/mirror/centos [root@xuegod63 ~]# wget -O /etc/yum.repos.d/Centos-8.repo http://mirrors.aliyun.com/repo/Centos-8.repo [root@xuegod63 ~]# rpm --import https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official#導入阿里的公鑰
例:安裝centos epel擴展yum源。
注:epel源是對centos系統中自帶的 base源的擴展。(因為不是所有包都放在base源里,base源你可以理解成是光盤鏡像)
[root@xuegod63 ~]# yum -y install epel-release [root@xuegod63 ~]# ls /etc/yum.repos.d/epel.repo #這就是安裝的epel源epel源我們在講第四階段時下載docker,openstack等經常會用到。
阿里epel源安裝
https://developer.aliyun.com/mirror/epelyum使用
yum常用操作:
[root@xuegod63 ~]# yum -y install httpd #安裝軟件包, -y 直接安裝 [root@xuegod63 ~]# yum update #升級軟件包,改變軟件設置和系統設置,系統版本內核都升級。 這里選擇:n ,先不升級,因為升級需要的下載的包太多 [root@xuegod63 ~]# yum upgrade#升級軟件包,不改變軟件設置和系統設置,系統版本升級,內核不改變。工作中推薦使用這種升級方式。
[root@xuegod63 ~]# yum info httpd #查詢rpm包作用 [root@xuegod63 ~]# yum provides /usr/bin/find #查看命令是哪個軟件包安裝的注: 發現find命令是findutils包中的文件
[root@xuegod63 ~]# yum -y remove 包名 #卸載包 例:[root@xuegod63 ~]# yum -y remove httpd-tools [root@xuegod63 ~]# yum search keyword #在軟件包的包名和詳細描述信息中搜索包括指定字符串的軟件包 例:[root@xuegod63 ~]# yum search httpd #查找包括httpd字符的軟件包yum報錯,注意的幾個小問題:
1、確定光盤是否鏈接,光盤是否掛載
2、配置文件中格式是否正確,字母,符號有沒有少寫,掛載點和配置文件中設置的是否一致
3、網絡源需要聯網,操作和RPM類似,只是會自動安裝依賴項。
yum安裝開發工具軟件包組
[root@xuegod63 ~]# yum grouplist #查看有哪些軟件包組 語法:yum groupinstall GROUPNAME yum grouplist #顯示中文,如果想變成英文,則執行以一下命令 [root@bogon Packages]# echo $LANG zh_CN.UTF-8 [root@bogon Packages]#LANG=en_US.UTF-8 yum grouplist [root@localhost Packages]# yum grouplist測試:
當你最小化安裝系統后,在源碼編譯安裝軟件包時,覺得很需要安裝很多依賴包,很痛苦,可以先安裝好這個Development tools開發工具軟件包組。
[root@xuegod63 ~]# yum groupinstall 'Development tools' #安裝開發工具軟件包組。 到此介紹想要獲取源碼筆記和視頻聯系我們的小姐姐總結
以上是生活随笔為你收集整理的你们还不了解YUM的使用?那就看看这篇文章把~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初识Python,我想你应该了解这些..
- 下一篇: 复选框的对勾颜色怎么改