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