在 linux中实现YUM的三种方法-阿里云开发者社区

开发者社区> 科技小先锋> 正文

在 linux中实现YUM的三种方法

简介:
+关注继续查看

RHEL5中实现各种服务的准备条件


【制作YUM本地源:】

YUM简介:

YUM是Yellow dogUpdater Modified的简称,yum是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,


header包括了rpm包的各种信息,包括描述,功能,提供帝现的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务


YUM有以下特点:


1、可以同时配置多个资源库(Repository)

2、简洁的配置文件(/etc/yum.conf)

3、自动解决增加或删除rpm包时遇到的依赖性问题使用方便

4、YUM分为服务器端和客户端



服务器端:

方法一:使用光盘作为YUM数据库

       mount /dev/cdrom  /media

rpm  -ivh /media/Server/vsftpd…….rpm

umount  /media

mount  /dev/cdrom /var/ftp/pub

service  vsftpd start


要求每次使用YUM服务器时,临时挂接光盘

mount  /dev/cdrom /var/ftp/pub


方法二:使用光盘镜像作为YUM数据库

       mount /dev/cdrom  /media

rpm  -ivh /media/Server/vsftpd…….rpm

cp  /dev/cdrom /opt/rhel5.iso

umount  /media

mount  -o loop  /opt/rhel5.iso  /var/ftp/pub


service  vsftpd start


方法三:将光盘软件包复制到硬盘,重新构建YUM索引库

1>把光盘中的内容全部拷到/var/ftp/pub/中

 mount  /dev/cdrom  /media

 rpm  -ivh  /media/Server/vsftpd…….rpm

 cp  –rf     /media/*  /var/ftp/pub

2>然后启动vsftpd服务就可以了service vsftpd start

这样服务器端就配置好了.


客户端配置:

修改配置文件vi/etc/yum.repos.d/rhel-debuginfo.repo

   [rhel-debuginfo]

   name=Red Hat EnterpriseLinux $releasever - $basearch - Debug

   baseurl=ftp://192.168.0.200/pub/Server          192.168.0.200为ftp服务器的地址

或baseurl=file:///var/ftp/pub/Server    

若本机为服务器,且为客户端(此时不需http或ftp)

       enabled=1  //开启仓库

   gpgcheck=0  //是否检查GPG签名,0为不检查,1为检查

   #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  //签名文件


[]内的是仓库的名字

name是仓库的描述也可以说是名字

baseurl仓库的位置,如果是本地配置为客户端,则要以"file:/"开头,如果库在ftp服务器上就按上图显示

配置.在这里注意这个地址不能写成ftp://192.168.0.200/var/ftp/pub目录,

因为登陆到ftp上的根目录就是/var/ftp目录.

enabled是否启用这个仓库,1为起用,0为禁用

gpgcheck是否检查GPG签名(用来验证要安装的包是不是RedHat官方的,这一行没有也可)

GPGKEY的存放地址一般就在图片上显示的,(这一行没有也行)


【安装参数:】

yum<options> <command> <package...>

参数说明:

options:常用的有

-y: 如果在工作过程中如要使用者响应,这个参数可以直接回答yes

command:

list: 列出在yum server 上面有的RPM套件

install:安装某个套件

update: 升级某个套件,如果update后面没有接套件名称,即更新目前主机所有已安装的套件.

info   : 列出某个套件的详细信息,相当于rpm -qi package内容

clean: 将已下载到本机的packages或headers移除

remove: 移除已经安装在系统中的某个套件

yumlocalinstall package 本地安装软件包

yumupdate 全部更新

yumupdate package 更新指定程序包package

yumcheck-update 检查可更新的程序

yuminfo <package> 显示安装包信息

yumlist 显示所有已经安装和可以安装的程序包

yumlist <package> 显示指定程序包安装情况

yumsearch <keyword>查找软件包

yumremove | erase package1 删除程序包

yumclean headers 清除header

yumclean packages 清除下载的rpm包

yumclean all 清除header与rpm包


例如:

如果最后显示的installed则表示系统已经安装了该软件包,显示的是server则系统没有安装该软件包



本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1215551,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10075 0
域名的MX设置及校验方法
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。
881 0
在windows上搭建镜像yum站的方法(附bat脚本)
方法一:支持rsync的网站  对于常用的centos、Ubuntu、等使用官方yum源在 http://mirrors.ustc.edu.cn 都存在镜像。   同时 http://mirrors.ustc.edu.cn 网站又支持 rsync 协议, 可以通过rsync实现 镜像yum源。
1637 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13882 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11888 0
库位不参与MRP运算的设置方法
1、单个物料的某个库位不参与MRP运算,MMSC里面设置该库位MRP值为1即可; 2、所有物料的某个库位不参与MRP运算,IMG->生产->物料需求计划->计划->定义每一个工厂的仓储地点MRP,将库位的MRP指示码设为1即可。
760 0
6967
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载