【linux】按部就班學運維-基礎篇-yum管理


文章目錄


本文是按部就班學運維-基礎篇系列的第42篇文章前端


上篇文章中,咱們聊到了rpm包的管理,其中有rpm包的平常使用方法及rpm包的安全校驗, 在使用rpm包的時候,相信你們也常常感受到安裝依賴包的痛苦。那麼這篇文章,咱們一塊兒來聊聊yum的使用。python

yum的優劣勢

yum最大的優點就是可以解決rpm包的依賴問題,自動解決安裝時候的依賴。
不過yum也有缺陷,最大的缺陷就是若是有未完成的安裝在強行終止的狀況下,下次再次安裝容易出現沒法解決的依賴問題。vim

爲了處理yum自己的缺陷,引入了dnf命令,dnf的使用方法和yum同樣。 dnf徹底是用python寫的,更新了依賴關係解析器的後端,比yum效率更高。後端

什麼是yum?

這裏引入百度出來的yum的概念:centos

yum是yellowdog update manager的簡稱,它可以實現rpm管理的全部操做,並可以自動解決各rpm包之間的依賴關係。yum是rpm的前端工具,是基於rpm來實現軟件的管理的一個工具。緩存

其實不懂yum的概念,一點也不妨礙你使用yum去工做,真的。安全

在這裏插入圖片描述

配置本地yum源

  1. 掛載鏡像

1) 先確保鏡像已經掛載
在這裏插入圖片描述服務器

2) 配置yum源文件進行掛載網絡

[root@xinsz08-1 ~]# cd /etc/yum.repos.d/redhat6.repovim  redhat.repo[rhel-source]name=Redhat
baseurl=file:///mnt
enabled=1
gpgcheck=0

備註:運維

內容 釋義
[rhel-source] yum源名稱,在本服務器上惟一,用來區分不一樣的yum源
name=Redhat 對yum源的描述
baseurl=file:///mnt yum的掛載路徑,file,http,ftp三種形式的路徑
enabled=1 爲1表示開啓yum源,0表示禁用
gpgcheck=0 爲1 表示使用公鑰檢驗rpm包正確性,0位不校驗

3) 在命令行掛載鏡像到/mnt
在這裏插入圖片描述
在這裏插入圖片描述

配置網絡yum源

如今配置網絡yum源愈來愈簡單了,不用重複造輪子,直接使用阿里雲的鏡像站便可

1) 阿里雲開發者社區-鏡像站-點擊直達

2) 我用的是centos6的系統,因此直接選擇 centos6.repo便可

怎麼知道本身的操做系統?

[root@xinsz08-15 yum.repos.d]# cat /etc/centos-release CentOS release 6.9 (Final)

根據本身的系統型號,選擇6仍是7或者8的repo包,我這裏選擇6的

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo

3) 運行 yum makecache 生成緩存
[root@xinsz08-15 yum.repos.d]# cat /etc/centos-release

能夠愉快的使用yum了

[root@xinsz08-15 ~]# yum install vsftpd

yum的平常使用

1) 安裝httpd

[root@xinsz08-15 ~]# yum install httpd -y

2) 升級軟件包,系統版本內核都升級

 [root@xinsz08-15 ~]# yum update -y

3) 升級軟件包,系統版本升級,不升級內核

[root@xinsz08-15 ~]# yum -y upgrade

4) 查詢一個軟件包的做用

[root@xinsz08-15 ~]# yum info httpd

5) 查詢一個包是哪一個命令安裝的? 用yum provides

[root@xinsz08-15 ~]# yum provides /usr/bin/ab   # 查看ab命令是哪一個包安裝的已加載插件:fastestmirror, refresh-packagekit, security
Repository epel is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
httpd-tools-2.2.15-69.el6.centos.x86_64 : Tools for use with the Apache HTTP Server
Repo        : base
匹配來自於:
Filename    : /usr/bin/ab

httpd-tools-2.2.15-69.el6.centos.x86_64 : Tools for use with the Apache HTTP Server
Repo        : installed
匹配來自於:
Other       : 提供依賴知足:/usr/bin/ab

6) 卸載一個包

[root@xinsz08-15 ~]# yum remove httpd

7) yum 安裝開發工具軟件組

yum grouplist 查看有哪些安裝組
yum groupinstall 「開發工具」

我這裏安裝的是開發工具,因此是中文的開發工具四個字。

總結: 本文主要對yum的網絡配置和本地配置作了一些介紹,對yum的使用方法作了一些講解,最主要的仍是要學會配置本地yum源,以及會使用網絡yum源。

在公司裏咱們通常會配置本地yum倉庫,使用ftp或者http來共享公司內部使用的yum源倉庫,確保版本統一,下載速度快。

我是高勝寒,一個在教培行業不忘初心的人, 關注我,一塊兒學習,歡迎點贊收藏,咱們下篇文章再見!

相關文章
相關標籤/搜索