一.rpm安装的命令。

 

1.1 安装。rpm的安装命令(如安装vsftpd)

rpm -ivh vsftpd-2.0.5-16.el5

-i, install the package 表示安装-v, print verbose information.在安装的过程中显示详细的信息。

-h, print hash marks for nicer display. 安装的时候以#号显示过程。

 

1.2 查询。rpm查询的分为已安装包与未安装包的查询。

查询已安装包(如已安装vsftpd, 后面只跟包名字就可以,不需要加版本号等。)

rpm -qa 查询已安装的所有包

rpm -q vsftpd 查询是否已安装vsftpd包

rpm -qa|grep vsftpd 另一种方便的查询方法。

rpm -qi vsftpd 查询vsftpd的信息,如版本等。

rpm -ql vsftpd 查询vsftpd包所安装到系统的文件。

rpm -qc vsftpd 查询已安装到系统的的配置文件位置。

rpm -qf /somefile 查询somefile这个文件是那个package提供的。

 

查询未安装包(如查询samba,后面要跟包版本号等)

rpm -qip samba-3.0.33-3.14.el5.i386.rpm 查询此包版本号等信息

rpm -qlp samba-3.0.33-3.14.el5.i386.rpm 查询此包所包含的文件。

rpm -qcp samba-3.0.33-3.14.el5.i386.rpm 查询些包把提供的配置文件。

1.3 删除已安装的包

rpm -e vsftpd 删除安装包

 

 

1.4 导入PUBKEY签章

PUBKEY一般在安装光盘上就有。

rpm --import RPM-GPG-KEY-redhat-release

查询是否导入成功

rpm -q gpg-pubkey

rpm -qa|grep gpg-pubkey

 

1.5 验证软件,配置是否有改动。

rpm -V vsftpd 验证vsftpd安装后是否有被改动过。

rpm -Vp vsftpd-2.0.5-16.el5 与安装包作比较是否有被改动。

rpm -Vf /etc/inittab 验证/etc/inittab是否有改动。

 

[root@SHUD2WCG62X Server]# rpm -Vf /etc/fstab

.......T  c /etc/bashrc

S.5....T  c /etc/inputrc

S.5....T  c /etc/printcap

.......T  c /etc/profile

 

含义:

   S :(file Size differs) 档案的容量大小是否被改变

? M :(Mode differs) 档案的类型戒档案的属性 (rwx) 是否被改变?如是否可执行等参数已被改变

? 5 :(MD5 sum differs) MD5 这一种挃纹码的内容已经不同

? D :(Device major/minor number mis-match) 装置的主/次代码已经改变

? L :(readLink(2) path mis-match) Link 路径已被改变

? U :(User ownership differs) 档案的所属人已被改变

? G :(Group ownership differs) 档案的所属群组已被改变

? T :(mTime differs) 档案的建立时间已被改变

 

 

二.Yum安装package(解决package依赖问题)

 

2.1 设置/etc/yum.repos.d目录下的repo文档(可以自己更改或者安装一个镜像所提供的PRM包,安装好就自动生成repo文件.)

 

可以自己动手做ISO的YUM源,如下

 

制作本地yum源的文件配置

[root@SHUD2WCG62X yum.repos.d]# cat rhelISO.repo

[rhel-ISO]

name=Red Hat Linux ISO

baseurl=file:///data/linuxOSFILE/Server  \\这里选择安装盘的Server目录

enabled=1

gpgcheck=1

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

 

 

ISO文件制作FTP yum源的文件配置

step1 

rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm

step2 

开启FTP服务 

service vsftpd start

step3

vi /etc/vsftpd/vsftpd.conf 

anonymous_enable=YES (检查下是否开启匿名登陆)

anon_root=/mnt       (设置默认匿名登陆的路径,step4挂载ISO文件时挂载到此路径)

设置完成重启此服务后并使用ftp账号尝试登陆。

setp4 

挂载ISO文件

mount -o loop /data/linuxISO/Linux.5.4.rhel-server-5.4-i386-dvd.iso /mnt

df命令检查下是否挂载成功

setp5

在/etc/yum.repos.d设置YUM的REPO文件

vi ftp.repo

[ftpLinux]

name=ftpISO

baseurl=ftp://10.231.17.63/Server

enabled=1

gpgcheck=0

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

setp5

yum repolist all 测试是否正常

 

 

 

 

也可以网络安装rpm而生成repo文件

repo网络资源参考

package源

http://ftp.sjtu.edu.cn/centos/ 上海交大

http://centos.ustc.edu.cn/   中科大

http://ftp.twaren.net/Linux/CentOS/5/   台湾高速网络中心 

http://linux.swu.edu.cn/swudownload/    西南大学Linux社区

http://mirrors.163.com 163网易

http://mirrors.sohu.com/ sohu

http://mirror.centos.org/centos/ centos

 

第三方package

epel

http://repoforge.org/

EPEL     http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-4.noarch.rpm

RPMForge http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

 

查找rpm包网站

http://sourceforge.net/                 HEAnet站点较快

http://www.rpmfind.net/           rpm搜索

http://freecode.com/

http://rpm.pbone.net/

http://www.chinaunix.net/

http://www.linuxfans.org

http://www.linuxeden.com/download/

 

 

一般安装好epel-release-5-4.noarch.rpm, rpmforge-release-0.5.1-1.el5.rf.x86_64.rpmp这两个package后,

/etc/yum.repos.d目录下就会自动生成repo文件。还可以自己更改或新建repo文件修改baseurl就可以。

 

设置文件如下

### Name: RPMforge RPM Repository for RHEL 5 - dag

### URL: http://rpmforge.net/

[rpmforge]

name = RHEL $releasever - RPMforge.net - dag

baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge

mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge

#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge

enabled = 1

protect = 0

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag

gpgcheck = 1

 

[rpmforge-extras]

name = RHEL $releasever - RPMforge.net - extras

baseurl = http://apt.sw.be/redhat/el5/en/$basearch/extras

mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-extras

#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras

enabled = 0

protect = 0

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag

gpgcheck = 1

 

[rpmforge-testing]

name = RHEL $releasever - RPMforge.net - testing

baseurl = http://apt.sw.be/redhat/el5/en/$basearch/testing

mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-testing

#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-testing

enabled = 0

protect = 0

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag

gpgcheck = 1

 

 

 

2.2 设置好repo文件后测试

测试是否成功 yum repolist all (yum repolist enabled) 会显示status 

如果不行的话 yum clean all 先清空数据后再尝试。

 

2.3 

查找

yum list 查找已安装的软件与容器内有那些软件。

yum list mplyaer 查找是否有mplayer。

yum list|grep mplayer 查找mplayer。

yum list availabe  查找可以安装的软件

yum list updates   查找可以更新的软件。

yum check-update   查找可以更新的软件。

yum search mplayer 根据关键字查找软件。

yum info kmplayer  查找软件的信息,如版本号等。

yum provides *passwd 或 yum whatprovides *password查找含password文档的软件

 

安装

yum install mplayer 安装mplayer软件

 

删除

yum remove mplayer 删除mplayer软件

 

 

2.4

组查找 安装 删除

yum grouplist  查找软件组

yum groupinstall "MySQL Database"  安装mysql组

yum groupremove "MySQL Database"   删除mysql组