10yum源的配置

yum倉庫使用起來特別方便,然而使用之前當然是要配置的啦。下面就介紹一下怎么從0 配置一個yum倉庫。

首先要創建yum倉庫,當然不能使只給一臺服務器用,那要給多個服務器用的話,就需要網絡服務。yum倉庫支持的網絡服務有兩種,FTP和HTTP。用yum主要用到的是數據傳輸,因此FTP更適合創建yum倉庫,下面就以FTP為例,說明一下yum倉庫的配置。

第一步是要先在自己的服務器上提供FTP服務,而這個時候還沒有yum倉庫,所以只能使用rpm的方式安裝vsftp,把FTP服務搭起來。這個包必須要提前有,或者從光盤中獲取。

獲取安裝 FTP服務 并啟用

mkdir /mnt/cdrom 

mount /dev/cdrom  /mnt/cdrom

rpm -ivh /mnt/cdrom Packages/vsftpd-3.0.2-10.el7.x86_64.rpm 

注意,在CentOS 6 和CentOS 7 上開啟FTP服務的命令式不一樣的。

iptables -F(在CentOS 7 上 也可以使用systemctl stop firewalld 來關閉防火墻)

CentOS-6 開啟FTP服務

chkconfig vsftpd on  ===  立即打開FTP,但重啟后失效

service vsftpd start  ===  開啟FTP服務,但不會立即生效

CentOS-7 開啟FTP服務

systemctl  enable  vsftpd   === 立即打開FTP,但重啟后失效

systemctl start vsftpd  === 開啟FTP服務,但不會立即生效

到此為止FTP服務就開啟啦,在一個局域網內的電腦只需要在瀏覽器里面輸入 ftp://ip 就可以訪問這個服務器啦

但是里面說明內容的沒有,頂多只有一個lost+found 和pub 的文件夾,這個目錄就是本機的/var/ftp/ 共享文件要放到這個文件里面。

需要注意一點,共享的文件所有FTP客戶端都可以訪問,所以我們這里如果創建yum倉庫的話是可以給眾多使用yum的系統提供yum倉庫的,只不過不同系統例如CentOS 5 、CentOS 6.7 CentOS6.8  CentOS 7 等不同版本的系統使用的程序安裝包不同,所以只需要在這里分類創建文件夾,供各類系統使用即可。

實例:

http://server/centos/$releasever/$basearch/

http://server/centos/7/x86_64

http://server/centos/6/i384

這樣客戶端只需要識別自己的系統版本$releasever和系統架構$basearch,就可以輕松訪問FTP指定的文件夾,不需要手動修改選擇進入 6 還是 7 文件夾。

分類創建好文件夾,并把rpm拷貝到指定目錄下之后,執行:createrepo <directory> 這個directory 目錄要指定到rpm包所在目錄 或者上一級,執行完后該目錄下會有一個名叫repodata的目錄,該目錄中記錄了這個yum倉庫所擁有的程序包。同時,在客戶端配置yum的時候,輸入yum源路徑是要指定到directory這一級目錄的。

如果你的電腦沒有安裝 createrepo-0.9.9-23.el7.noarch.rpm 包的話是不能執行 createrepo 的 ,需要安裝。

而如果你想把光盤或者系統盤ISO文件中的rpm全部共享出去,只需要把光盤掛載到/var/ftp/pub/..  目錄下面就可以了,也不需要執行 createrepo 這個程序,光盤里面已經有了repodata這個文件夾。

eg:mount -o loop /root/CentOS-6.8-x86_64-bin-DVD1.iso  /var/ftp/pub/6.8/ 或者 mount /dev/cdrom  /mnt/cdrom

—-joker的部落閣

原創文章,作者:joker,如若轉載,請注明出處:http://www.www58058.com/57494

(0)
jokerjoker
上一篇 2016-11-04
下一篇 2016-11-05

相關推薦

  • 圖解Linux終端類型

    個人淺見 歡迎指正

    Linux干貨 2016-10-16
  • web服務介紹(三)

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

    Linux干貨 2017-04-22
  • NoSQL理論基礎及安裝、基本操作

    30分鐘開始 分布式系統理論: CAP: 一致性 可用性 分區容錯性     MongoDB: 安裝 crud 索引 副本集 分片   NoSQL:非關系型、分布式、不提供ACID功能 技術特點: 1、簡單數據模型 2、元數據和應用數據分離(分不同服務器存儲) 3、弱一致性   優勢: 1、避免不必要的復雜性 2、高吞…

    2016-11-27
  • 分布式存儲介紹、FastDFS 部署

    什么是分布式系統? 簡單來說,多臺主機提供同一個服務,例如負載均衡集群,就是一個分布式系統。 什么是分布式存儲? 看看某寶,上面多少圖片,如果使用傳統的單機存儲,需要準備多大的磁盤空間?讀寫性能如何提升? 上圖就是一個分布式存儲的結構,此處存儲節點不在是磁盤,而是多個主機組成,多個主機內部通信實現數據副本,客戶端發來的請求發往前端,前端分發至后端,有點像負載…

    2017-03-08
  • Linux基礎知識之文本查找和正則表達式擴展正則表達式

    1.什么是正則表達式?      正則表達式就是處理字符串的方法,它是以行為單位來進行字符串的處理行為,正則表達式通過一些特殊符號的復制,讓用戶可以輕易達到查找、刪除、替換某些特定字符串的處理程序。      正則表達式基本上是一種“表示法”,只要工具程序支持這種表示法,那么該工作程序就可以用來作為…

    Linux干貨 2016-08-10
  • iptables, sudo N28

    2018/2/25 17:14 第十二周

    2018-02-25
欧美性久久久久