linux配置本地yum源

來源:互聯網
上載者:User

標籤:配置本地yum源

1.yum是什麼,它是如何工作的

       yum是為瞭解決rpm包安裝難以解決依賴關係而出現的rmp前端管理組件,注意:它不能取代rpm.

   他的工作機制是可以自動解決程式包的依賴關係,這是我們需要他的最核心的功能。那他是如何工作的呢?

   首先得有一個或多個檔案伺服器,來存放大量的rpm包,這檔案伺服器可以是,http。ftp。file等,這個檔案伺服器也可以叫yum的後端支援,也叫倉庫(repository),yum如果要使用這些個倉庫就的先去擷取這個倉庫的緩衝資訊,緩衝至本地,這些緩衝資訊包括各rpm包的依賴關係,程式安裝後所能產生的檔案清單等資訊。Yum在安裝時會根據這些緩衝資訊,去查詢並分析包的依賴關係。

   那yum怎麼知道要去哪個倉庫找那,全世界有那麼多倉庫,這就要用戶端的配置了,yum會根據本地的設定檔找到允許yum使用的倉庫,去下載程式包,但是如果有多個倉庫可以使用,該去找那個倉庫呢,這也要靠配置,優先使用哪些倉庫,所以配置資訊很重要。

2.下面來配置兩個yum源,也就是上文說的倉庫,一個以關盤掛載方式,一個以http服務,都是在原生虛擬機器上實現

       1.首先,在虛擬機器上添加一個Linux系統光碟片,然後把光碟片掛載到/media

           mount -r /dev/cdrom /media

       2.配置本地的yum設定檔,在/etc下面有兩個yum的文檔,一個是yum.conf,一個是檔案夾yum.repos.d,其中yum.conf是主設定檔,我們一般不動它,我們需要進去yum.repos.d這個檔案去配置yum的資訊.

   建立一個mycd.repo檔案,注意:都要以.repo結尾,設定檔的資訊如下

   [mycd]:只是主欄位,名字可以任意取,但是不能和其他的重名

    name=my cd repo:這是檔案識別欄位,可以隨便取

   baseurl=file:///media:這是告訴yum,倉庫在哪裡,因為是本地路徑所以要以file://開頭然後加上/media,所以就是三條豎線,指定的路徑下要有repodata這個檔案夾

   enable=1:這是表示啟用的意思,0的話表示禁用

   gpgcheck=0:這表示不用校正程式是否安全等資訊

       3.使用yum repolist查看該倉庫是否被啟用

       yum repolist

2.1配置http服務的yum源,前提是你的安裝好了httpd服務,並且有實驗用的rpm包

   1.首先把rpm包複製到/var/www/html/openstack下

   2.建立yum倉庫

   createrepo /var/www/html/openstack

   3.配置yum的設定檔

    [openstackyum]

   name=httpd server for yum

   basurl=http://172.16.1.42/openstack

   enable=1

   gpgcheck=0

   4.測試該源是否可以使用

   yum repolist


本文出自 “煙不離手” 部落格,請務必保留此出處http://lidefu.blog.51cto.com/3429777/1567426

linux配置本地yum源

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.