##################

http://rpm.pbone.net/

下载下来的包放到本地yum源中,然后在这个目录下面重新生成依赖关系就可以使用yum包来完成安装了

t

t


1. 生成依赖性关系createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core. xml /var/ftp/pub/Server/这个地方要注意。 comps-rhel5-server-core. xml一定不

能手动生成。 默认安装光盘上已经有了

2. 做完上面的步骤后会有一个错误提示。 "Could not remove old metadata dir: . olddata"说目录有问题。不用管他。 把那个目录删除掉rm -rf /var/ftp/pub/Server/.

olddata

3. 把步骤1再做一遍createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core. xml /var/ftp/pub/Server/

4. 创建仓库文件 新建一个仓库文件。 名字可以随便起。cd /etc/yum.repos.d vim yum. repo在文件中写如下内容

t

t

大概就是使用createrepo生成依赖关系

t

t

就可以了


二. 搭建YUM


1. 生成依赖性关系

createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core. xml /var/ftp/pub/Server/

    这个地方要注意. comps-rhel5-server-core. xml一定不能手动生成. 默认安装光盘上已经有了

2. 做完上面的步骤后会有一个错误提示. “Could not remove old metadata dir: . olddata“说目录有问题。不用管他. 把那个目录删除掉

rm –rf /var/ftp/pub/Server/. olddata

3. 把步骤1再做一遍

createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core. xml /var/ftp/pub/Server/

4. 创建仓库文件 

新建一个仓库文件. 名字可以随便起.

cd /etc/yum.repos.d

vim yum. repo

在文件中写如下内容

[base]

name=base

#192. 168. 0. 6是你的YUM源地址

baseurl=ftp://192. 168. 0. 6/pub/Server

#是否开启源

enabled=1

#是否验证. 可不要

gpgcheck=1

#验证的密钥. 可不要

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


经过以上步骤后. 自己的YUM源就搭建好了。当然. 你可以把你的源提供给别人使用. 要使用的人只用将你的repo文件复制一份到/etc/yum.repos.d/下. 或者自己手写一份。如果还想做其他仓库. 比如VT,Cluster,ClusterStorage,重复上面的步骤. 然后改改仓库文件就可以了。有了YUM. 以后再安装软件包就方便很多了. 不用考虑依赖性关系。


##转;



inux基础-"[Errno -3] Error performing checksum" yum 报错

rhel5使用rhel6或者fedora11以上版本作为yum 源就会发生如下报错:

[Errno -3] Error performing checksum

报错原因:

rhel6中repomd.xml文件使用sha256作为hash算法,在rhel5中默认使用的是sha作为hash算法,倒是rhel5读取rhel6yum源中的repomd.xml出现问题;

解决办法:

将rhel6 光盘中内容拷贝出来,createrepo -s sha ./ 重新创建repo ,并制定默认算法sha。





#################

cd到你存放rpm文件包的目录

rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm

安装时可能会遇到缺少包的错误。

rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm

软件包重复安装将会失败,若仍需要安装必须加--replacepkgs

rpm -ivh --replacefiles webmin-1.290-1.noarch.rpm

软件包的某个文件已在安装其他软件包时安装过,则安装将会失败,若仍需要安装必须加--replacefiles

rpm -ivh --nodeps webmin-1.290-1.noarch.rpm

软件包所依赖的软件包未安装,则安装将会失败,若仍需要安装必须加—nodeps

rpm -ivh --force webmin-1.290-1.noarch.rpm 强制安装指定软件包

(忽略软件包依赖性和文件冲突,不建议)


##sample 1

简单配置方法:

例如:生产区地址10.198.x.x为redhat 6.8系统,需要安装httpd,可在10.198.x.x上执行

wget -P /etc/yum.repos.d/ http://10.198.1.7/db_repo/db-source68.repo

yum install httpd

即可安装