天天看點

本地Yum倉庫搭建部署

本地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