1. 程式人生 > >yum軟體倉庫的配置詳解

yum軟體倉庫的配置詳解

生活不會突變,你要做的只是耐心和積累。人這一輩子沒法做太多的事情,所以每一件都要做得精彩絕倫。你的時間有限,做喜歡的事情會令人愉悅,所以跟隨自己的本心。

yum概述

yum:Yellowdog Updater,Modified,是一種Python寫的基於rpm的軟體管理工具。

yum軟體倉庫(repository)的組成

  • rpm包(Packages)
  • 相關檔案(repodata)
  1. 依賴資訊資料庫
  2. 軟體包列表檔案
  3. 包組列表檔案

倉庫配置檔案格式

[loaclrepo] #倉庫名

name=this is a local repository #倉庫描述

baseurl=URL #倉庫位置(file://、http://、ftp://)

gpgcheck=0 or 1 #是否做證書檢查

gpgkey=URL #證書路徑

enabled=0 or 1 #是否啟用次倉庫,如不寫則預設開啟

yum軟體倉庫的分類

大致可分為:本地倉庫(file://)和網路倉庫(http://、ftp://)

yum軟體倉庫配置例項

以配置本地倉庫為例(網路與本地類似),配置方法如下:

1. 檢查本地映象是否連線,如果沒有需要連線

2. 建立一個掛載點,目錄名可以隨意,結合自己習慣(如mkdir -p /media/cdrom)

3. 掛載本地倉庫(如mount /dev/cdrom /media/cdrom,前者是倉庫目錄,後者是掛載目錄)

4. 在/etc/yum.repos.d/目錄下建立本地倉庫的配置檔案(如cd /etc/yum.repos.d/ ,進入目錄後,如果該目錄下存在檔案,可通過rm -rf /etc/yum.repos.d/*命令將其全部刪除,如果不想刪除,可通過mkdir repo 和 mv * repo命令將其移動到repo下,之後在該目錄下新建立一個檔案,如vim CentOS.repo,名字隨便起,但字尾必須是.repo.)

5. 建立完配置檔案後,將下面的內容寫入當中,然後儲存並退出

[CentOS7.3]

name=CentOS7.3

baseurl=file:///media/cdrom

enabled=1

gpgcheck=0

6. 使用 yum repolist 命令檢查倉庫是否可用,如果沒有報錯,出現下面的內容就說明可用,就說明yum倉庫配置成功了

Loaded plugins: fastestmirror, langpacks                                         

Loading mirror speeds from cached hostfile                      5,1           All

repo id                               repo name                             status

CentOS7.3                             CentOS7.3                             3,831

repolist: 3,831

7. 將掛載資訊寫入/etc/fstab,讓其永久掛載

echo "/dev/cdrom /media/cdrom iso9660 defaults 0 0" >> /etc/fstab

8. 執行yum install -y httpd安裝http服務,再次檢查是否能正常安裝,如果最後出現complete,表示安裝完成

網路倉庫的配置可以省去建立掛載目錄和掛載的步驟,直接在/etc/yum.repos.d/下建立配置檔案,將路徑改成網路路徑即可,配置內容如下(在這裡使用的是網易的映象,只要虛擬機器能上網,網路源就可以用):

[httprepo]

name=http repo

baseurl=http://mirrors.163.com/centos/7/os/x86_64/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

enabled=1

把預設centos yum源換成163源

163官方教程:http://mirrors.163.com/.help/(網易開源映象使用幫助

1.cd /etc/yum.repos.d/

2.選擇CentOS( 根據自己系統選擇,有UbuntuFedoraDebianArchGentooSlackware),http://mirrors.163.com/.help/centos.html

下載對應版本repo檔案, 放入/etc/yum.repos.d/(操作前請做好相應備份)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

3.wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

如果,沒有wget命令,使用 rpm ivh命令將其裝上(進入光碟掛載目錄的Packages)

4.使用 vim CentOS7-Base-163.repo 開啟配置檔案,將enabled=0改成enabled=1,儲存並退出

5.執行yum repolist命令,檢查yum源是否可用,沒有報錯即可

yum軟體管理命令

查詢

yum list(yum list installed/yum list all/yum list 軟體名)

yum info 查詢軟體包資訊

yum list installed 列出系統中已安裝的軟體包

yum list available 列出軟體倉庫中可用的(尚未安裝)的軟體包 

yum list updates 列出可升級版本的軟體包

安裝

yum install 軟體名

yum reinstall 軟體名

搜尋

yum search 軟體名

檢視軟體屬於哪一個元件

yum provides 軟體名

升級

yum update (all 所有)

解除安裝

yum remove 軟體名

檢查yum倉庫是否可用

yum repolist

更換倉庫

yum clean all(清除快取)

yum軟體包組管理命令

查詢

yum grouplist

yum groupinfo 包組名

安裝

yum groupinstall 包組名

解除安裝

yum groupremove 包組名

常見包組

圖形化環境:

  • X Windows System 圖形化框架
  • Desktop or KDE Desktop
  • 相當於手機主題
  • Gnome
  • KDE
  • XFCE

啟動圖形化(init5 / startx)

例子:yum groupinstall "GNOME Desktop"(通過命令列安裝桌面環境,結合自己的系統,通過yum grouplist檢視有的包組 )

開發包組

Development Tools

例子:yum groupinstall "Development Tools" (通過命令列將開發者工具包安裝在系統裡,無需在安裝系統的時候勾選此項)

提示:在安裝Linux作業系統的時候建議安裝最小化,之後需要什麼我們再去手動安裝,這樣不但能讓本地資源高可用,而且能夠提高我們管理技能。