本地yum倉庫搭建:
系統:Centos6.5
去阿裡鏡像下載下傳Centos6的yum源,安裝系統eple-release源:
1
2
<code>#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo</code>
<code>#yum install epel-release -y</code>
安裝nginx服務和createrepo 建立yum倉庫的指令:
<code>#yum install nginx -y</code>
<code># yum install createrepo</code>
建立yum倉庫/data/yum_repo/rhel6_64,和cdrom挂在點:
<code>#mkdir /data/yum_repo/rhel6_64 -p</code>
<code>#mkdir /mnt/cdrom</code>
将CD光牒CD挂在到/mnt/cdrom/目錄下:
<code># mount /dev/cdrom /mnt/cdrom/</code>
copy CD中的rpm包到剛建立好的本地yum倉庫目錄:
<code>#cp /mnt/cdrom/Packages/* /data/yum_repo/rhel6_64/Packages/</code>
将rpm包做成yum倉庫的軟體包:
<code># createrepo /data/yum_repo/rhel6_64/Packages/</code>
yum倉庫nginx資源映射:
将預設的default.conf檔案備份.
<code>#mv default.conf default.conf.bak</code>
建立nginx yum.conf檔案配置:
3
4
5
6
7
8
9
<code>server {</code>
<code> </code><code>listen 80;</code>
<code> </code><code>server_name _;</code>
<code> </code><code># Load configuration files for the default server block.</code>
<code> </code><code>include </code><code>/etc/nginx/default</code><code>.d/*.conf;</code>
<code> </code><code>location / {</code>
<code> </code><code>root </code><code>/data/yum_repo/rhel6_64</code><code>;</code>
<code> </code><code>}</code>
<code>}</code>
編輯nginx.conf檔案,開啟檔案浏覽功能,友善web通路yum源,檢視是否正确:
<code>http {</code>
<code> </code><code>autoindex on; </code><code>#開啟nginx目錄浏覽功能</code>
<code> </code><code>autoindex_exact_size off; </code><code>#檔案大小從KB開始顯示</code>
<code> </code><code>autoindex_localtime on; </code><code>#顯示檔案修改時間為伺服器本地時間</code>
啟動nginx服務:
<code>#/etc/init.d/nginx start</code>
web通路nginx位址可以看到軟體包目錄:
<a href="https://s5.51cto.com/wyfs02/M02/9A/9D/wKiom1lYhP3gO9kEAACvwKYobNg103.png" target="_blank"></a>
yum源檔案配置:
<code># cat cc.repo</code>
<code>[rhrl]</code>
<code>name=rhel</code>
<code>baseurl=http:</code><code>//192</code><code>.168.30.128</code><code>/Packages/</code>
<code>enabled=1 </code><code>#是否開啟倉庫,1為開啟,0為關閉</code>
<code>gpgcheck=0 </code><code>#是否檢查gpgkey,1為開啟,0為關閉</code>
<code>#yum clean all 清除yum機制的本地緩存的</code>
<code>#yum makecache yum伺服器上的軟體包資訊快取區域;作用以提高搜尋安裝軟體的速度</code>
确認系統中未安裝apache軟體包,并執行安裝,确認yum倉庫是否可以提供服務:
<code>#rpm -qa httpd</code>
<code>#yum install httpd -y</code>
安裝軟體包測試yum源是否ok:
<a href="https://s4.51cto.com/wyfs02/M00/9A/9D/wKiom1lYhS-xNyytAABvXOfyfvc850.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M00/9A/9D/wKioL1lYhUWCo14jAAAffKb2sbk327.png" target="_blank"></a>
更新本地yum源
<a href="https://s5.51cto.com/wyfs02/M00/9A/9D/wKiom1lYhWPhMTEuAABSMCU9lvI662.png" target="_blank"></a>
将定制的軟體包放入本地yum倉庫,并更新yum源倉庫:
10
<code>[root@sh-puppet-master ~]</code><code># mv java-1.7.0_80-1.x86_64.rpm /data/yum_repo/rhel6_64/Packages/</code>
<code>[root@sh-puppet-master ~]</code><code># createrepo --update /data/yum_repo/rhel6_64/Packages/</code>
<code>Spawning worker 0 with 1 pkgs</code>
<code>Workers Finished</code>
<code>Gathering worker results</code>
<code>Saving Primary metadata</code>
<code>Saving </code><code>file</code> <code>lists metadata</code>
<code>Saving other metadata</code>
<code>Generating sqlite DBs</code>
<code>Sqlite DBs complete</code>
請本地緩存,緩存yum伺服器最新的軟體包(如果不清本地緩存,看不到新添加的軟體包)
<code># yum clean all</code>
<code># yum makecache</code>
解除安裝系統中已存在的java軟體包:
<code>yum remove -y java</code>
檢視yum源中是否存在自定制的java軟體包:
<code>[root@sh-puppet-master ~]</code><code># yum list java</code>
<code>Loaded plugins: fastestmirror, security</code>
<code>Loading mirror speeds from cached hostfile</code>
<code>Available Packages</code>
<code>java.x86_64 1.7.0_80-1</code>
<a href="https://s5.51cto.com/wyfs02/M01/9A/9D/wKioL1lYhYWCqOCVAAAtH9LcY-k779.png" target="_blank"></a>
安裝java軟體包:
<code>[root@sh-puppet-master ~]</code><code># yum install java.x86_64 -y</code>
#确實是否時自己定制的java版本,java是否安裝完成.
11
12
<code>[root@sh-puppet-master ~]</code><code># ls /etc/profile.d/java.sh</code>
<code>/etc/profile</code><code>.d</code><code>/java</code><code>.sh</code>
<code>[root@sh-puppet-master ~]</code><code># cat /etc/profile.d/java.sh</code>
<code>export</code> <code>JAVA_HOME=</code><code>/usr/local/java</code>
<code>export</code> <code>JRE_HOME=</code><code>/usr/local/java/jre</code>
<code>export</code> <code>CLASSPATH=.:$JAVA_HOME</code><code>/lib/dt</code><code>.jar:$JAVA_HOME</code><code>/lib/tools</code><code>.jar:$JRE_HOME</code><code>/lib</code><code>:$CLASSPATH</code>
<code>export</code> <code>PATH=$JAVA_HOME</code><code>/bin</code><code>:$PATH</code>
<code>[root@sh-puppet-master ~]</code><code># source /etc/profile</code>
<code>[root@sh-puppet-master ~]</code><code># java -version</code>
<code>java version </code><code>"1.7.0_80"</code>
<code>Java(TM) SE Runtime Environment (build 1.7.0_80-b15)</code>
<code>Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)</code>
<a href="https://s3.51cto.com/wyfs02/M02/9A/9D/wKiom1lYhaCTkEtmAACHmwxjTnE509.png" target="_blank"></a>
本文轉自青衫解衣 51CTO部落格,原文連結:http://blog.51cto.com/215687833/1943794