1,RHEL5(x86_64)光盘结构

Cluster              //集群二进制包

ClusterStorage  //集群文件系统二进制包

Server               //核心服务器的二进制包产品

VT                    //虚拟化二进制包

p_w_picpath         //引导和驱动程序磁盘映像

isolinux         //图像引导文件

2,挂载光盘(放入光盘)

/dev/cdrom = /dev/hdc 光盘驱动器设备文件 

#umount /dev/cdrom 卸载光盘使用

#mount /dev/cdrom /media/ 挂载光盘使用

#ls /media/ 查看光盘的内容

二、RPM软件包管理

1,RPM数据库文件

/var/lib/rpm

2,查询已安装的RPM软件包信息

rpm -q  软件包名称 查询指定包是否安装

rpm -qa 查询系统已经安装所有的软件包

rpm -qa | grep 软件包名称 查询当前系统安装了哪些与软件包名称相关的包

rpm -qi 软件包名称 查询已安装软件包的详细信息

rpm -ql 软件包名称   查询已安装软件包安装到什么地方去了

rpm -qc 软件包名称 查询软件生成的配置文件

3,查询某个目录或者文件是由哪个RPM包产生的

rpm -qf 文件的绝对路径 查询该文件由哪个包产生

4,查询待安装的RPM安装文件(先将rpm包传到/root/Desktop下)

rpm -qpi 完整软件包名称 查询未安装软件的详细信息 

rpm -qpl 完整软件包名称 查询未安装软件要安装的文件路径

5,验证已安装的软件包

rpm -V 软件名

    -Vf 文件路径

    -Va 列出系统中在RPM安装后改动过的所有文件

S:文件大小

M:权限或类型

5:MD5校验和

D:设备编号

L:链接数

U:用户

G:组

T:时间

6,导入官方公钥

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 

7,安装升级RPM

rpm -i 安装

    -U   升级  

    -F 升级(老版本未装不安装新版本)

    -v   显示细节信息

    -h   以#显示安装进度

    --force 强制安装

8,卸载

rpm -e 软件包名称

如卸载出现specifies multiple packages

可以rpm -e --allmatches --nodeps 软件包名

9,依赖关系

二、配置YUM库及更新操作

1,yum概述

基于RPM包构建的软件更新机制,自动解决软件依赖关系

2,YUM仓库格式

本地:file://

网络:ftp://或http://

3,YUM仓库配置文件

/etc/yum.repos.d/*.repo

4,yum客户端操作

yum

list 查看软件包列表

search 查看软件包名称或者描述重要关键字

info 查看软件包的说明信息,类似于rpm -qi

install 安装指定软件包,类似于rpm -i

update 升级指定软件包,类似于rpm -F

remove 卸载指定软件包,类似于rpm -e

provides 查看文件由那个包产生,类似于rpm -qf

--nogpgcheck 不验证gpg签名

5,清空本地yum缓存(/var/cache/yum)

yum clean all

6,软件组基本操作

yum 

grouplist 查看软件组列表

groupinfo 查看软件组说明信息

groupinstall 安装指定软件组

groupupdate 升级软件组

groupremove 卸载软件组

一、光盘文件的使用

如何访问RHEL5.9光盘里面数据?

第一种方法:

1、先放入RHEL5.9iso,确保电源OK

2、先卸载

[root@localhost ~]# ls -l /dev/cdrom //查看/dev/cdrom的连接路径

[root@localhost ~]# umount /dev/cdrom //卸载光盘

[root@localhost ~]# ls /media/ //查看/media目录下的内容

3、手动挂载

[root@localhost ~]# mount /dev/cdrom /media/ //将/dev/cdrom挂载到/media目录下

4、测试

[root@localhost ~]# mount | grep hdc //

[root@localhost ~]# ls /media/ //查看/media目录下的内容

第二种方法:

1、先放入RHEL5.9iso,确保电源OK

2、进入/misc/cd目录

[root@localhost ~]# ls /misc/ //查看/misc目录下的内容

[root@localhost ~]# cd /misc/cd/ //切换到/misc/cd路径下(触发默认挂载)

二、RPM软件包管理

1、安装之前的查询

[root@localhost ~]# ls -ld /var/lib/rpm/ //查看/var/lib/rpm的属性以长格式显示(rpm库的路径)

[root@localhost ~]# rpm -q bash //检查bash是否安装

[root@localhost ~]# rpm -qa //查看全部rpm库内已安装的安装包数

[root@localhost ~]# rpm -qa | less //用less查看rpm库内的内容

[root@localhost ~]# rpm -qa | wc -l //统计rpm库内内容的行数

[root@localhost ~]# rpm -qa *ftp*  //在rpm库内查找已安装的与*ftp*相关的安装包

[root@localhost ~]# rpm -qa | grep ftp //在rpm库内查找已安装的与*ftp*相关的安装包

[root@localhost ~]# rpm -q firefox //查看rpm库内已安装的firefox信息

2、已安装软件的信息查询

[root@localhost ~]# rpm -qi firefox //查看已安装的firefox的的详细信息

[root@localhost ~]# rpm -ql bash | more //查看已安装的bash的安装清单在more查看器中

[root@localhost ~]# rpm -qc bash //查看已安装的bash清单中的配置信息

[root@localhost ~]# rpm -qf /etc/passwd //产看与/etc/passwd有关的安装包

3、未安装软件的信息查询

[root@localhost ~]# cd /media/Server/  //如果进不去重新挂载

[root@localhost Server]# ls *lynx* //查找符合*lynx*的安装包

[root@localhost Server]# rpm -q lynx //检查lynx是否安装

[root@localhost Server]# rpm -qi lynx //查看lynx的详细信息(完整的安装包名)

[root@localhost Server]# rpm -qpi lynx //查看未安装的lynx的详细信息(完整的安装包名)

[root@localhost Server]# rpm -qpi lynx-2.8.5-28.1.el5_2.1.x86_64.rpm  //查看未安装的lynx的详细信息

[root@localhost Server]# rpm -qpl lynx-2.8.5-28.1.el5_2.1.x86_64.rpm  //查看未安装的lynx的安装清单

[root@localhost Server]# rpm -qpc lynx-2.8.5-28.1.el5_2.1.x86_64.rpm  //查看未安装的lynx的配置文件

[root@localhost Server]# rpm -qpd lynx-2.8.5-28.1.el5_2.1.x86_64.rpm  //查看未安装的lynx的文档文件

4、软件的安装与卸载

[root@localhost Server]# ls *lynx* *iptraf* //列出符合*lynx* *iptraf*的安装包

[root@localhost Server]# rpm -q iptraf lynx //检查iptraf和lynx是否安装

[root@localhost Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm iptraf-3.0.0-5.el5.x86_64.rpm  //安装rpm安装包

[root@localhost Server]# rpm -q iptraf lynx //检查iptraf和lynx是否安装

[root@localhost Server]# rpm -e iptraf lynx //卸载iptraf和lynx

[root@localhost Server]# rpm -q iptraf lynx //检查iptraf和lynx是否安装

[root@localhost Server]# which vi vim //检查vi和vim的存放位置

[root@localhost Server]# rm /bin/vi /usr/bin/vim //删除/bin/vi /usr/bin/vim

[root@localhost Server]# vim /etc/passwd //用vim编辑器打开/etc/passwd

[root@localhost Server]# vi /etc/passwd //用vi编辑器打开/etc/passwd

[root@localhost Server]# rpm -qf /bin/vi /usr/bin/vim //查看这两个目录和哪个安装包有关

[root@localhost Server]# rpm -q vim-minimal vim-enhanced//检查vim-minima和vim-enhanced是否安装

[root@localhost Server]# ls *vim-minimal* *vim-enhanced*//检查符合*vim-minismal*和*vim-enhanced*的安装包

[root@localhost Server]# rpm -ivh --force vim-enhanced-7.0.109-7.2.el5.x86_64.rpm vim-minimal-7.0.109-7.2.el5.x86_64.rpm 

//(强制安装/覆盖安装)安装rpm安装包

[root@localhost Server]# vim /etc/passwd //检查vim编辑器是否能使用

5、软件的验证完整性

[root@localhost Server]# rpm -V bash //验证bash安装包的完整性

[root@localhost Server]# rpm -qf /etc/passwd //检查/etc/passwd这个目录和哪个安装包有关

[root@localhost Server]# rpm -V setup //验证setup安装包的完整性

[root@localhost Server]# rpm -Vf /etc/passwd //验证/etc/passwd这个路径改动了什么

[root@localhost Server]# rpm -qf /etc/printcap //检查/etc/printcap这个目录和哪个安装包有关

[root@localhost Server]# rpm -Va //检查所有安装包的完整性

6、导入软件官方签名文件

[root@localhost Server]# rpm -q lynx //检查是否安装了lynx

[root@localhost Server]# rpm -e lynx //卸载lynx

[root@localhost Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //安装lynx 

[root@localhost Server]# ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  //查看官方签名文件的路径

[root@localhost Server]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  //导入官方签名文件

[root@localhost Server]# rpm -e lynx //卸载lynx

[root@localhost Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm  //安装lynx

7、解决安装软件依赖关系

[root@localhost Server]# ls *bind-chroot* //查看*bind-chroot*有关的安装包

[root@localhost Server]# rpm -q bind-chroot //查看是否安装了bind-chroot

[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm  //安装bind-chroot

error: Failed dependencies:

[root@localhost Server]# rpm -q bind //查看是否安装了bind

[root@localhost Server]# ls bind* //查看与bind*有关的安装包

[root@localhost Server]# rpm -ivh bind-9.3.6-20.P1.el5_8.5.x86_64.rpm //安装bind

[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm  //安装bind-chroot

[root@localhost Server]# rpm -q bind bind-chroot //查看是否安装bind和bind-chroot

bind-9.3.6-20.P1.el5_8.5

bind-chroot-9.3.6-20.P1.el5_8.5

三、配置YUM库及更新

搭建本地软件仓库

1、放入RHEL5.9 iso,确保电源OK(/misc/cd)

客户端配置

[root@localhost ~]# cd /etc/yum.repos.d/ //切换到/etc/yum.repos.d目录下

[root@localhost yum.repos.d]# ls //列出内容

rhel-debuginfo.repo

[root@localhost yum.repos.d]# cp rhel-debuginfo.repo rh-server5.9.repo //把YUM模板复制一份

[root@localhost yum.repos.d]# cat rh-server5.9.repo  //查看文档的内容

##########################################################

正确的配置文档格式

[rh-server]

name=Red Hat Enterprise Linux Server

baseurl=file:///misc/cd/Server

enabled=1

gpgcheck=1

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

###########################################################

测试:

[root@localhost ~]# yum clean all

[root@localhost ~]# rpm -qa |wc -l

[root@localhost ~]# yum list | wc -l

YUM命令的使用

[root@localhost ~]# yum list vsftpd //查看vsftpd软件包列表

[root@localhost ~]# yum search vsftpd //查看vsftpd软件包名称

[root@localhost ~]# yum info firefox //查看firefox的详细信息

[root@localhost ~]# rpm -q httpd //查看是否安装了httpd

[root@localhost ~]# yum -y install httpd //安装httpd

[root@localhost ~]# rpm -q httpd //查看是否安装了httpd

[root@localhost ~]# yum -y remove httpd //删除httpd

[root@localhost ~]# yum provides /etc/passwd  //

YUM软件包组的操作

[root@localhost ~]# LANG=en

[root@localhost ~]# yum grouplist //查看软件组列表

[root@localhost ~]# yum groupinfo "Web Server" //查看WebServer软件组的详细信息

[root@localhost ~]# yum groupinstall "Web Server" //安装WebServer软件组

[root@localhost ~]# yum groupremove "Web Server" //卸载Webserver软件组

[root@localhost ~]# yum -y groupinstall "GNOME Desktop Environment" "X Window System" //安装图形环境

[root@localhost ~]# yum groupinstall "Development Libraries" "Development Tools"