一.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组
本文转自 pk2008 51CTO博客,原文链接:http://blog.51cto.com/837244/832477