创建YUM本地源

最近在研究Red Hat Linux的服务器,由于是纯命令模式,所以许多命令都是要学习的。

鉴于Red Hat的更新机制是需要通过帐号和密码才能连接更新服务器,毕竟是企业版的服务器啊,我使用的是RH5.5版本,木有钱买服务,所以yum这样的在线更新也就无法使用了。

在使用过程中,要安装Apache+MySQL+PHP的平台,Apache和MySQL在你安装系统的时候,就可以选择安装的,只有PHP是需要自己独立安装的。

下载了PHP的安装包,在配置的时候就出现各种问题。libjpeg.(also) not found, libpng.(also) not found.freetype.h not found等等啊。

这个时候有三种方法:

1.从别的地方下载这些安装包,再在本机上编译安装,但是这种方法麻烦且一次性不能解决问题,因为安装了这个,说不定就要那个,这个关系到RPM包 的依赖性,简单的来说,就是安装A需要先安装a1、a2、a3。安装A的时候你才会发现要安装a1、a2、a3,再去下载,这样很麻烦的。

缺点:麻烦,要下载各种东西,而且还说不定找不到在哪下载。

2.另外一种方法呢,就是挂载安装盘,安装盘里有各种必要的包。直接CD到Server目录下,用rmp -Uvh XXX.rpm,提示:善用Tab键。

缺点:没有依赖性,要安装A,它不会自动安装a1、a2、a3,要自己安装完a1、a2、a3之后才能安装A。

具体方法:

挂载光盘

[root@test /]# mkdir /mnt/cdrom
[root@test /]# mount -t iso9660 /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only

转到光盘目录下安装所需要的RPM包
[root@test /]# cd /mnt/cdrom/Server/
[root@test Server]# rpm -Uvh httpd-devel-2.2.3-43.el5.i386.rpm
warning: httpd-devel-2.2.3-43.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
apr-devel is needed by httpd-devel-2.2.3-43.el5.i386
apr-util-devel is needed by httpd-devel-2.2.3-43.el5.i386
[root@test Server]# find / -name "apr-devel" |more
[root@test Server]# find / -name "apr-devel*" |more
/mnt/cdrom/Server/apr-devel-1.2.7-11.el5_3.1.i386.rpm
[root@test Server]# rpm -Uvh apr-devel-1.2.7-11.el5_3.1.i386.rpm
warning: apr-devel-1.2.7-11.el5_3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
1:apr-devel              ########################################### [100%]
[root@test Server]# rpm -Uvh apr-util-d
apr-util-devel-1.2.7-11.el5.i386.rpm
apr-util-docs-1.2.7-11.el5.i386.rpm
[root@test Server]# rpm -Uvh apr-util-devel-1.2.7-11.el5.i386.rpm
warning: apr-util-devel-1.2.7-11.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
1:apr-util-devel         ########################################### [100%]
[root@test Server]# rpm -Uvh httpd-devel-2.2.3-43.el5.i386.rpm
warning: httpd-devel-2.2.3-43.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
1:httpd-devel            ########################################### [100%]
[root@test Server]# pwd
/mnt/cdrom/Server

3.还有一种,就是创建本地yum源。将光盘的内容直接复制到硬盘上,以后直接从本机就可以yum install XXX了。而且还支持自动安装所依赖的软件包。

具体方法:

把光盘内容拷贝到硬盘上

[root@test dev]# cp /dev/cdrom /rhel55.iso

或者

[root@test dev]# dd if=/dev/cdrom of=/rhel55.iso

挂载ISO文件

[root@test dev]# mkdir /media/rhel55
[root@test dev]# mount -o loop /rhel55.iso /media/rhel55/

创建本地yum源
[root@test dev]# cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel55.repo

[root@test dev]# vi /etc/yum.repos.d/rhel55.repo

文件内容:

[rhel55]
name=Red Hat Enterprise Linux 5.5
baseurl=file:///media/rhel55/Server/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

这个时候你就可以使用yum install XXX命令了。

查看php相关的文件包:

[root@test dev]# rpm -qa | grep php
php-gd-5.1.6-27.el5
php-common-5.1.6-27.el5

更多资料:利用安装光盘创建本地 yum 源补装 RPM 软件包

>> 若为原创,转载请注明: 转载自Laycher's Blog

>> 本文链接地址: 创建YUM本地源

>> 订阅本站: http://feed.feedsky.com/laycher