RPM软件包管理器(RPM Package Manager)
Rpm是一个开放的软件包管理系统,后来成为linux系统中公认的软件包管理标准,RPM基于GPL发行。最初的全称是Red Hat Package Manager,现在的全称是RPM Package Manager。
官方站点www.rpm.org
好处:快速安装,减少编译安装的麻烦
RPM功能: 安装 卸载 升级 查询 验证
RPM格式:name-version.type.rpm
name文件名
version版本名
type
i[3456]86:表示在intel X86计算机平台上编译的
sparc:表示在sparc计算机平台上编译的
alpaha:表示在alpaha 计算机平台上编译的
src:表示源码软件包
rpm为文件扩展名
rpm –i,--install 安装
rpm –U,--upgrade 升级
rpm –F,--freshen 刷新
rpm –e,--erase 删除
输出选项-v,-h
URL支持ftp:// http://
rpm –ivh 软件包 –replacepkgs 修复某个丢失的的文件
rpm –ivh 软件包 –force 强制安装某个软件
rpm –qa 查询所有安装的软件包rpm –qa|grep httpd
rpm –qf /etc/inittab显示拥有该文件的软件包
rpm –qi 显示一般信息
rpm –ql 列出软件包中所有文件的名称
rpm -q --whatrequires httpd 安装过程中需要安装的软件包
rpm -q --whatprovides httpd 提供特定能力的软件包
rpm –q –scripts httpd 在进行安装和删除操作时运行的脚步
rpm -q --requires httpd 软件包的先决条件
rpm -q --provides httpd 软件包提供的实际能力
rpm –q –changelog httpd软件包修订的历史记录
rpm –q –queryformat httpd格式化定制格式的信息
rpm –qip i386.rpm 卸载软件包i386
rpm –qlp i686.rpm卸载软件包i686
rpm校验
rpm –V 根据RPM数据库来校验已安装的压缩rpm软件包
rpm –Vp file.rpm根据压缩软件包文件来校验已安装的压缩软件包
rpm –Va 根据RPM数据库来校验所有已安装的rpm
rpm –import RPM-GPG-KEY 导入红帽的GPG私人签名 /etc/pki/rpm-gpg
rpm –K .i386.rpm
YUM的配置
Yum的功能:从指定地点自动安装所需的软件包。由于rpm软件包的安装之间会存在相互依赖的关系,安装一个软件,往往会提示我们安装其他的软件,为了解决这个问题,使用yum得以解决问题。
Yum的用法
安装:yum install 软件包的名字 比如yum install –y httpd 自动安装httpd –y不需要确认
卸载:yum remove 软件包名字
升级:yum update 软件包名字
Yum grouplist
Yum groupinstall “KDE”
Yum search 名字
Yum info 名字
Yum whatprovides 名字 搜索文件
配置仓库
Yum的配置比较简单,只需修改配置文件。
[root@localhost /]# cd /etc/yum.repos.d/ 进入yum的配置目录
[root@localhost yum.repos.d]# ls查看
rhel-debuginfo.repo 下面会复制这个文件一份,起名为myyum.repo
[root@localhost yum.repos.d]# cp rhel-debuginfo.repo myum.repo 名称自定义,后缀名不能为其他的,必须是repo结尾的
[root@localhost yum.repos.d]#vim myum.repo
[Server] #yum仓库的名称
name=Red Hat Enterprise Linux Server
baseurl=file:///mnt/cd/Server #源文件的路径
enabled=1#是否启用yum的功能,1是;0否
gpgcheck=1#是否校验软件包的签名
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release#本地校验文件的路径
注意上面的配置中#是注释,默认是没有的,多余文字可以删除
上面的路径中baseurl=file:///mnt/cd/Server 是本地路径,如果是网络路径,应该这么写ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
本地我采用的挂载光盘的方式,redhat5以后会自动挂载我们的光盘。需要手动卸载光盘,然后挂载到/mnt/cd/这个目录 当然也可以是其他目录
#umount /media/ RHEL/5.5 i386 DVD 这里有个技巧 输入/media/R然后按tab键会补齐的
#mkdir /mnt/cd 创建这个目录
#mount /dev/cdrom/ /mnt/cd 挂载光盘到/mnt/cd
#yum list 查看yum仓库的软件,如果成功,说明yum配置成功的
#yum –y install vsftpd安装vsftpd,并且不需要确认
好了,本地yum的配置就是这么简单。Yum服务器的搭建,后面来讲
本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/835184,如需转载请自行联系原作者