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/