安裝createrepo命令
$sudo yum install createrepo
方法一(本地yum源):file://
放置需要被yum install的軟件包(比如: /var/localfile)
//創建倉庫目錄
$sudo createrepo /var/localfile/
在/etc/yum.repos.d/路徑下創建localfile.repo (名字任意)
$sudo vim /etc/yum.repos.d/xxx.repo
[localfile]
name=local
baseurl=file:///var/www/html/localfile
gpgcheck=0
測試安裝
$sudo yum install xxx(軟件包名)
方法二(http網絡源):http://
服務器端(機器1):
安裝httpd 用作web服務器
$sudo yum install httpd
啓動httpd服務
$sudo systemctl start httpd
在http服務創建的(/var/www/html/)目錄下放置軟件包 (比如 /var/www/html/rpm)
瀏覽器訪問 (比如:192.168.10.108/rpm)
創建倉庫目錄
$sudo createrepo /var/www/html/rpm
此時/var/www/html/rpm目錄下生成倉庫文件
客戶端(機器2):
$sudo vim /etc/yum.repos.d/xxx.repo
[http_yum]
name=http
baseurl=http://192.168.10.108/rpm
gpgcheck=0
測試安裝
$sudo yum install xxx
方法三(ftp網絡源):ftp://
服務器端(機器1):
安裝vsftp
$sudo yum install vsftp
啓動vsftpd服務
$sudo systemctl start vsftpd
創建yum倉庫
$sudo createrepo /var/ftp/pub/app/
客戶端(機器2):
$sudo vim /etc/yum.repos.d/xxx.repo
[ftp_network]
name=ftp
baseurl=ftp://192.168.10.108/pub/app/
gpgcheck=0
測試
$sudo yum install xxx
問題:
解決方法:允許匿名測試
$vim /etc/vsftpd/vsftpd.conf => anonymous_enable=YES
注:需要進行gpg檢測時,更改xxx.repo
gpgcheck=1
gpgkey= http://192.168.10.108/rpm/RPM-GPG-KEY-xxx(gpgkey文件的路徑)
如果gpgkey沒有指定路徑,需要手動導入
$rpm --import xxx-RPM-GPG-KEY-xxx