【基礎】yum本地源 - yum puppet-server爲例

linux安裝rpm包,常常須要安裝依賴包,如果手動來安裝,安裝到頭暈了可能都沒有安裝成功。python


需求:沒有互聯網環境的機器須要安裝puppet工具使用或者學習。linux

最簡單方法就是在一臺可訪問外網的機器yum 安裝一次,把rpm包都下載下來,製做成本地yum。git


製做本地yum步驟(安裝puppet爲例):sql

一、安裝createrepo工具json

二、設置/etc/yum.conf,修改keepcache=1,表示保留yum安裝時下載的軟件ruby

三、使用yum安裝puppet-serveride

四、複製下載下來的rpm包到一個目錄工具

五、執行createrepo及添加repo文件學習



一、安裝createrepo工具測試

yum install createrepo yum-priorities


二、設置/etc/yum.conf,修改keepcache=1,表示保留yum安裝時下載的軟件

修改/etc/yum.conf文件:
[main]
cachedir=/var/cache/yum #下載下來的軟件在這個目錄下面
keepcache=1  #把0改爲1,表示保留yum安裝時下載的軟件


三、使用yum安裝puppet-server

設置puppet提供的官方源
wget http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm
rpm -ivh puppetlabs-release-6-7.noarch.rpm


安裝puppet服務
yum –y install puppet-server

四、複製下載下來的rpm包到一個目錄



進入/var/cache/yum,複製全部rpm包到/huang/puppet目錄下面,而後把這個目錄下全部rpm包複製到另外一臺不能夠訪問互聯網的機器,在這臺機測試
find ./ -name "*.rpm" -exec cp {} /huang/puppet \;
下面的rpm包就是這臺柵安裝puppet所須要的
[root@puppet puppet]# ll
total 6252
-rw-r--r-- 1 root root  315908 Apr 12 23:00 augeas-libs-1.0.0-5.el6_5.1.x86_64.rpm
-rw-r--r-- 1 root root  132636 Apr 12 23:00 compat-readline5-5.2-17.1.el6.x86_64.rpm
-rw-r--r-- 1 root root   72520 Apr 12 23:00 deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
-rw-r--r-- 1 root root   85720 Apr 12 23:00 facter-2.0.1-1.el6.x86_64.rpm
-rw-r--r-- 1 root root   23636 Apr 12 23:00 hiera-1.3.2-1.el6.noarch.rpm
-rw-r--r-- 1 root root  101336 Apr 12 23:00 libselinux-ruby-2.0.94-5.3.el6_4.1.x86_64.rpm
-rw-r--r-- 1 root root 1182216 Apr 12 23:00 puppet-3.4.3-1.el6.noarch.rpm
-rw-r--r-- 1 root root   23900 Apr 12 23:00 puppet-server-3.4.3-1.el6.noarch.rpm
-rw-r--r-- 1 root root   27748 Apr 12 23:00 python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
-rw-r--r-- 1 root root  547256 Apr 12 23:00 ruby-1.8.7.352-13.el6.x86_64.rpm
-rw-r--r-- 1 root root   21428 Apr 12 23:00 ruby-augeas-0.4.1-3.el6.x86_64.rpm
-rw-r--r-- 1 root root  780968 Apr 12 23:00 rubygem-json-1.5.5-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  211764 Apr 12 23:00 rubygems-1.3.7-5.el6.noarch.rpm
-rw-r--r-- 1 root root  321036 Apr 12 23:00 ruby-irb-1.8.7.352-13.el6.x86_64.rpm
-rw-r--r-- 1 root root 1720216 Apr 12 23:00 ruby-libs-1.8.7.352-13.el6.x86_64.rpm
-rw-r--r-- 1 root root  385880 Apr 12 23:00 ruby-rdoc-1.8.7.352-13.el6.x86_64.rpm
-rw-r--r-- 1 root root  243056 Apr 12 23:00 ruby-rgen-0.6.5-2.el6.noarch.rpm
-rw-r--r-- 1 root root   13128 Apr 12 23:00 ruby-shadow-2.2.0-2.el6.x86_64.rpm


五、執行createrepo及添加repo文件


進入/huang/puppet目錄執行:createrepo . 
[root@centreon puppet]# createrepo .
Spawning worker 0 with 21 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
表示把本目錄以及子目錄下全部rpm 包生成repodata,執行後會在puppet目錄下生成一個repodata文件夾



把CentOS-Base.repo更名,並添加一個.repo文件,內容以下:
Vi /etc/yum.repos.d/CentOS-puppet.repo
[CentOS-puppet]
name=puppet
baseurl=file:///huang/puppet/
enabled=1
gpgcheck=0


這個是本地yum,就能夠安裝了。
Yum install puppet-server



如果要作成局域網,就須要安裝ftp等工具。安裝其它軟件同理,只要取得所須要的rpm包就能夠作成本地yum。


參考:

http://kisspuppet.com/2014/01/26/puppet_create_repo/

相關文章
相關標籤/搜索