一.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组