Linux下java web服务器搭建(YUM配置)

2 篇文章 0 订阅
1 篇文章 0 订阅

原创文章,转载请注明出处:http://www.aj2ee.com


Linux下java web服务器搭建(JDK1.6、MySQL5.1、Apache2.2+2Tomcat6+svn1.6)

八、yum配置

 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

软件包来源可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的GPG签名,主要是为了您的系统安全。而对於Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。

以上是从百度上摘录的一些信息。

为了避免从网络下载软件包可能发生的软件包不完整、下载速度慢、网络故障等问题,我建议您使用本地的 DVD/CD iso 来创建 yum 仓库,这样在安装的时候速度快,而且可以保证所有软件包都能顺利安装。如果您有局域网内的 yum 仓库,可以直接使用它,就不需要按照以下的步骤重复创建了。

下面的操作都是在您安装好 RHEL/CentOS 系统后进行的。(以RHEL为例)

以ftp服务器为源

1安装vsftp,并复制系统光盘的rpm文件

上一篇中没有介绍怎么安装vsftpd 软件,这次补上。Vsftpd的rpm软件包在系统光盘上有。我们可以直接使用光盘上的rpm软件包,也可以从网上下载。

*启动RedHatlinux ,并放入rhel系统光盘

*打开shell终端,挂载光驱,可能会自动挂载,则省略这步。

[root@localhost ~]# mount /dev/cdrom /mnt 
mount: block device /dev/cdrom is write-protected, mounting read-only 
[root@localhost ~]# cd /mnt 

* 安装vsftpd,启动ftp服务

[root@localhost mnt]#cd  /mnt/Server 
[root@localhost Server]# rpm -ivh vsftpd* 
warning: vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 
Preparing...                ########################################### [100%] 
[root@localhost Server]#chkconfig vsftpd on 
[root@localhost Server]# service vsftpd restart 
关闭 vsftpd:                                              [确定] 
为 vsftpd 启动 vsftpd:                                    [确定] 
[root@localhost Server]#

2、安装createrepo软件包

在使用光盘的rpm创建yum软件库的时候,需要使用createrepo软件。在系统光盘中同样有rpm安装包。

[root@localhost Server]#rpm –ivh createrepo* 
warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 
Preparing...                ########################################### [100%] 
   1:createrepo             ########################################### [100%] 
[root@localhost Server]# 

3、拷贝系统盘中的文件到本系统中

将光盘中的rpm文件拷贝到本地系统ftp目录中。需要拷贝的有四个目录(Cluster\ClusterStorage\Server\VT),只拷贝Server也是可以的。这里我将四个目录全部拷贝到/var/ftp/pub目录下。

[root@localhost mnt]cp  -R   /mnt/Server  /var/ftp/pub 
[root@localhost mnt]cp  -R   /mnt/Cluster  /var/ftp/pub 
[root@localhost mnt]cp  -R   /mnt/ClusterStorage  /var/ftp/pub 
[root@localhost mnt]cp  -R   /mnt/VT  /var/ftp/pub 

4、创建YUM软件库

* 我们先要生成四个文件夹中rpm软件的依赖关系。

[root@localhost Server]# createrepo -vg /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml  /var/ftp/pub/Server/ 
...... (省略前面的一大部分内容) 
2287/2292 - php-odbc-5.1.6-23.2.el5_3.i386.rpm 
2288/2292 - xml-commons-1.3.02-0.b2.7jpp.10.i386.rpm 
2289/2292 - zlib-1.2.3-3.i386.rpm 
2290/2292 - python-2.4.3-27.el5.i386.rpm 
2291/2292 - newt-perl-1.08-9.2.2.i386.rpm 
2292/2292 - libdhcp6client-devel-1.0.10-17.el5.i386.rpm 
 
Saving Primary metadata 
Saving file lists metadata 
Saving other metadata 
[root@localhost Server]# createrepo -vg /var/ftp/pub/Cluster/repodata/comps-rhel5-cluster.xml  /var/ftp/pub/Cluster/ 
...... (省略前面的一大部分内容) 
25/32 - Cluster_Administration-pt-BR-5.2-1.noarch.rpm 
26/32 - Cluster_Administration-zh-CN-5.2-1.noarch.rpm 
27/32 - Cluster_Administration-mr-IN-5.2-1.noarch.rpm 
28/32 - Cluster_Administration-ru-RU-5.2-1.noarch.rpm 
29/32 - Cluster_Administration-es-ES-5.2-1.noarch.rpm 
30/32 - Cluster_Administration-ta-IN-5.2-1.noarch.rpm 
31/32 - Cluster_Administration-hi-IN-5.2-1.noarch.rpm 
32/32 - rgmanager-2.0.52-1.el5.i386.rpm 
 
Saving Primary metadata 
Saving file lists metadata 
Saving other metadata 
[root@localhost Server]# createrepo -vg /var/ftp/pub/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/ftp/pub/ClusterStorage/ 
...... (省略前面的一大部分内容) 
35/39 - scsi-target-utils-0.0-5.20080917snap.el5.i386.rpm 
36/39 - Global_File_System-pa-IN-5.2-1.noarch.rpm 
37/39 - kmod-cmirror-0.1.22-1.el5.i686.rpm 
38/39 - Global_File_System-pt-BR-5.2-1.noarch.rpm 
39/39 - kmod-gnbd-xen-0.1.5-2.el5.i686.rpm 
 
Saving Primary metadata 
Saving file lists metadata 
Saving other metadata 
[root@localhost Server]# createrepo -vg /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml  /var/ftp/pub/VT/ 
...... (省略前面的一大部分内容) 
32/36 - perl-Sys-Virt-0.2.0-4.el5.i386.rpm 
33/36 - libvirt-devel-0.6.3-20.el5.i386.rpm 
34/36 - Virtualization-mr-IN-5.2-11.noarch.rpm 
35/36 - Virtualization-es-ES-5.2-11.noarch.rpm 
36/36 - xen-3.0.3-94.el5.i386.rpm 
 
Saving Primary metadata 
Saving file lists metadata 
Saving other metadata 
[root@localhost Server]#

这个地方要注意,上面四个xml文件一定不能手动生成. 默认安装光盘上已经有了

*创建仓库文件

  新建一个仓库文件. 名字可以随便定义
[root@localhost Server]cd  /etc/yum.repos.d 
[root@localhost Server]vim yum.repo 

在文件中写如下内容

[Cluster] 
name=cluster directory 
#192. 168. 1. 125是你的YUM源地址(下同) 
baseurl=ftp://192.168.1.125/pub/Cluster 
#是否开启源(下同) 
enabled=1 
#是否验证. 可不要(下同) 
gpgcheck=0 
#验证的密钥. 可不要(下同) 
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 
[ClusterStorage] 
name=clusterStorage directory 
baseurl=ftp://192.168.1.125/pub/ClusterStorage 
enabled=1 
gpgcheck=0 
[Server] 
name=Server directory 
baseurl=ftp://192.168.1.125/pub/Server 
enabled=1 
gpgcheck=0 
[VT] 
name=VT directory 
baseurl=ftp://192.168.1.125/pub/VT 
enabled=1 
gpgcheck=0

经过以上步骤后. 自己的YUM源就搭建好了,重启下ftp服务

[root@localhost Server]# service vsftpd restart
关闭 vsftpd:                                              [确定]
为 vsftpd 启动 vsftpd:                                    [确定]
[root@localhost Server]# 

当然. 你可以把你的源提供给别人使用.要使用的人只用将你的repo文件复制一份到/etc/yum.repos.d/.或者自己手写一份。

*yum 用法

yuminstall 软件名 /**//*下载安装对应软件包*/

yuminfo 软件名 /**//*查看软件包的详细信息*/

yumlist |grep kernel /**//*查找kernel的软件包*/

yumupdate firefox /**//*更新firefox*/

yumremove bmp-mp3 /**//*移除bmp-mp3*/

manyum /**//*yum命令详细信息查看*/

*yum 文件的配置路径为 /etc/yum.conf

#0表示不保存下载的文件,1表示保存下载的文件,默认为不保存

keepcache=0

#指定下载文件的保存路径,文件保存在 分类目录/packages/

cachedir=/var/cache/yum

[root@localhost yum.repos.d]# yum list |grep kernel  
This system is not registered with RHN. 
RHN support will be disabled. 
kernel.i686                             2.6.18-164.el5            installed      
kernel-devel.i686                       2.6.18-164.el5            installed      
kernel-headers.i386                     2.6.18-164.el5            installed      
kernel-PAE.i686                         2.6.18-164.el5            Server         
kernel-PAE-devel.i686                   2.6.18-164.el5            Server         
kernel-debug.i686                       2.6.18-164.el5            Server         
kernel-debug-devel.i686                 2.6.18-164.el5            Server         
kernel-doc.noarch                       2.6.18-164.el5            Server         
kernel-xen.i686                         2.6.18-164.el5            Server         
kernel-xen-devel.i686                   2.6.18-164.el5            Server         
[root@localhost yum.repos.d]#



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值