yum用法第二篇-自定義創建yum倉庫

一、前言

     上次寫了yum命令的介紹及常見使用說明,這次打算繼續整理下如何自定義創建yum倉庫,這在企業中也是非常常見的設置方式,有些公司為了服務器安全是不允許連接外網的,自定義創建yum倉庫正好可以實現局域網單獨安裝管理程序包這種需求。

二、用法說明

     1.使用本地掛載的光盤系統當作yum倉庫。

     例:在CentOS6上把光盤當作yum倉庫使用,按照如下步驟:

     a.清空當前倉庫,最好運行一下yum clean all,詳情見下圖:

blob.png

     b.掛載光盤至/media/dvd目錄下,進入到此目錄找到repodata目錄,repodata的父目錄/media/dvd就是我們需要設置的倉庫路徑,詳情見下圖:

blob.png     c.創建local.repo文件(必須是以repo結尾的文件)并配置好相關信息后執行yum repolist命令即可,詳情見下圖:blob.png

     2.自己下載的rpm安裝包整理放在一個單獨的目錄,并把此目錄當成yum倉庫

     a.新建/tmp/test/rpm文件夾并把xen開頭的rpm拷貝進去,然后輸入createrepo /tmp/test/rpm命令創建倉庫,之后可以看到該目錄下會多出來一個repodata目錄,詳情見下圖:

blob.png

blob.png

    b.在local.repo文件中新增需要配置的倉庫信息,詳情見下圖:

blob.png    c.重新執行yum repolist命令后再用yum list all | grep "^xe" 命令即可看到我們剛才新建倉庫中的rpm包,此時即可安裝。詳情見下圖:blob.png

     3.基于Ftp方式配置倉庫路徑

     a.安裝vsftpd,輸入yum install vsftpd,詳情見下圖:

blob.png

     b.在/var/ftp/pub目錄下創建rpm目錄,并且把/tmp/test/rpm中的全部文件拷貝到rpm目錄中,然后執行service vsftpd start開啟vsftpd服務,之后執行service iptables stop關閉防火墻(確保必須關閉),詳情見下圖:

blob.pngblob.png

   c.配置/etc/yum.repos.d/local.repo文件,修改里面myrpm里面的baseurl地址為ftp://192.168.199.241/pub/rpm,詳情見下圖:blob.png

   d.清理yum緩存并重新生成緩存后,即可安裝xen包,詳情見下圖:

blob.png

blob.png

   4.基于Http方式配置倉庫路徑

   a.輸入yum install httpd安裝httpd服務,然后輸入service httpd start啟動http服務,之后service iptables stop關閉防火墻,chkconfig iptables off設置永久關閉防火墻,chkconfig httpd on設置永久啟用httpd服務,把/var/ftp/put目錄下的rpm包拷貝到/var/www/html目錄下,詳情見下圖:

blob.png

  b.瀏覽器中輸入http://192.168.199.241/rpm/能正常打開該頁面說明http服務沒有問題,詳情見下圖:

blob.png

  c.編輯/etc/yum.repos.d/local.repo文件配置倉庫路徑,執行yum clean all清理緩存,再次執行yum repolist重新創建倉庫及緩存,然后執行yum install xen即可完成安裝,詳情見下圖:

blob.png

今天就總結到這里,感謝各位的收看,希望對大家都有幫助~

原創文章,作者:鏡花水月,如若轉載,請注明出處:http://www.www58058.com/8298

(2)
鏡花水月鏡花水月
上一篇 2015-09-22
下一篇 2015-09-22

相關推薦

  • 進程和計劃任務

    進程概念 內核的功用:進程管理,文件系統,網絡功能,內存管理,驅動程序,安全功能等 Process:運行中的程序的一個副本,是被載入內存的一個指令集和     進程ID(Process ID,PID)號碼被用來標記各個進程     UID,GID和SELinux語境決定對文件系統…

    Linux干貨 2016-09-13
  • 馬哥教育網絡班20期+第2周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。   答:文件操作     ls 列出目錄下的文件名      ls -l /     touch 文件不存在時生成該文件      touch a.txt   &…

    Linux干貨 2016-06-23
  • Http請求流程

    1、http請求流程 1.連接 當我們輸入這樣一個請求時,首先要建立一個socket連接,因為socket是通過ip和端口建立的,所以之前還有一個DNS解析過程,把www.mycompany.com變成ip,如果url里不包含端口號,則會使用該協議的默認端口號。 DNS的過程是這樣的:首先我們知道我們本地的機器上在配置網絡時都會填寫DNS,這樣本機就會把這個…

    Linux干貨 2017-02-13
  • 系統基礎之shell腳本編程詳解4(數組及字符串處理,變量賦值和配置文件)

    系統基礎之shell腳本編程詳解4(數組及字符串處理,變量賦值和配置文件)     今天來講shell腳本編程的最后一些內容,數組及字符串處理,變量賦值和配置文件.這些內容也是我們經常在工作中使用到的知識點.下面讓我們來詳細了解下: 數組:   程序=指令+數據        &…

    Linux干貨 2016-08-24
  • select循環解析

    前言:   select命令用于創建菜單,在select循環執行時會根據list數組給出選擇菜單,用戶選擇后的結果保存在變量中,然后給出菜單,等待用戶選擇。select是個死循環,如果用戶用戶想跳出選擇循環,需要在循環體中根據條件增加break語句。 格式: select variable in list do 循環體命令 done 示例: 在這個…

    Linux干貨 2016-08-24
  • web服務介紹(三)

    狀態碼分類:1xx:100-101  額外信息提示2xx:200-206  表示成功類響應3xx:300-305  重定向4xx:400-415  錯誤類響應碼,由于客戶端發送錯誤,如客戶端請求一個根本不存在的資源5xx:500-505  錯誤類信息,服務器端錯誤,服務器本身一些問題導致請求無法成功 常用狀態…

    Linux干貨 2017-04-22

評論列表(4條)

  • Vicky
    Vicky 2015-09-22 13:30

    標注的很詳細!

    • 鏡花水月
      鏡花水月 2015-09-22 22:45

      @Vicky感謝這位朋友的支持。

  • transpart
    transpart 2015-10-08 13:47

    2.自己下載的rpm安裝包整理放在一個單獨的目錄,并把此目錄當成yum倉庫
    yum list all | grep “^xe”
    如果有多個倉庫同時有效,這樣執行可能會需要很長時間,不如看一下CentOS-Media.repo,里面有一句# yum –disablerepo=\* –enablerepo=c6-media [command],有驚喜呦
    3.基于Ftp方式配置倉庫路徑 4.基于Http方式配置倉庫路徑
    iptables簡單設置一下,不是一定要關閉防火墻嗒

    • 鏡花水月
      鏡花水月 2015-10-08 14:02

      @transpart好的,感謝支持,有時間我會嘗試一下您提供的方法。

欧美性久久久久