標籤:
怎樣發布自己軟體的安裝和更新YUM源
在建立之前,我們先瞭解些相關的內容:
yum倉庫可以支援三種途徑提供給yum在安裝的時候下載rpm包
第一種: ftp服務 ftp://
第二種: http服務 http://
第三種: 本地檔案 file://
我們暫且可以將yum的安裝分為用戶端和伺服器端,當然你的用戶端和伺服器端可以是一台主機
1. 首先,假定我們應用的名字叫helloworld(可以參考簡單 RPM 包製作來建立兩個版本helloworld安裝RPM包,helloworld-1.0.0-1.el6.x86_64.rpm和helloworld-1.0.0-2.el6.x86_64.rpm,其中第二個rpm包是第一個的升級包)
2. 建立YUM倉庫
- sudo mkdir -p /var/www/html/yum_repo/my/Packages
- sudo cp helloworld-1.0.0-1.el6.x86_64.rpm /var/www/html/yum_repo/my/Packages/;
- cd /var/www/html/yum_repo/my/Packages; sudo createrepo .
- sudo /etc/init.d/httpd start
3. 在測試機器上建立新檔案/etc/yum.repos.d/my.repo,內容如下
- [my]
- name=my
- baseurl=http://<repos_host>/yum_repos/my/Packages
- enabled=1
- gpgcheck=0
- priority=1
其中 <repos_host> 是 YUM 源的機器名或IP地址。
4. 更新本地 YUM 緩衝
- sudo yum clean all
- sudo yum makecache
5. 查詢helloworld應用
- sudo yum list helloworld
- sudo yum search helloworld
6. 安裝應用
- sudo yum install helloworld
然後運行 helloworld 來測試
7. 更新應用
7.1 首先更新 YUM 倉庫中的 RPM 包,將 helloworld-1.0.0-2.el6.x86_64.rpm 複製到 /var/www/html/yum_repo/my/Packages 目錄下,然後將舊版本的rpm包刪除。最後運行下面的命令來更新倉庫
- cd /var/www/html/yum_repo/my/Packages
- sudo createrepo .
7.2 在用戶端更新 helloworld
- sudo yum clean all
- sudo yum makecache
- sudo yum update helloworld
centos建立本地yum倉庫