热衷于系统架构、服务器、系统调优、linux运维
全部博文(10)
2013年(10)
分类: 系统运维
2013-03-18 13:46:29
一、YUM
⑴、由于在利用rpm进行软件管理的时候存在软件包之间的依赖关系,造成平常管理的极大不便,所有又引入了yum,yum在rpm的基础上很好的解决了软件包之间的依赖关系。
⑵、yum是基于C/S架构的软件管理工具。它需要有服务器和客户端,即yum仓库和本地的yum工具。
⑶、yum仓库中的元数据文件:
/primary.xml.gz:
包含了当前仓库中所有的rpm包列表已经各包之间的依赖关系和每个软件包安装生成的文件列表;
/filelists.xml.gz:
当前仓库中所有RPM包的所有文件列表
/other.xml.gz:
额外信息,rpm包的修改日志
/repomd.xml:
记录的是上面三个文件的时间戳和校验和
comps-*.xml:RPM包分组信息(需要手动定义)
二、Yum仓库的配置:
⑴、yum仓库可以是本地文件、ftp服务器和http服务器。其配置文件在/etc/yum.repos.d/*.repo文件内进行定义
⑵、yum仓库的配置格式:
[Repo_ID]
name=Description
baseurl=yum仓库路径
ftp://
http://
file:///
enabled={0|1}:是否启用此仓库,默认不写的时候是启用
gpgcheck={0|1}:校验文件的完整性
三、Yum的相关命令:
⑴yum list:列表
yum list all:默认选项,会列出所有的yum库
yum list available:仓库中有但尚未安装的包
yum list installed:显示已经安装的
yum list updates :可以的升级
上面命令都支持globing通配符
⑵yum clean:清缓存
yum clean {packages | headers | metadata | dbcache | all}:清除缓存再查看会再次统计数据并显示出来。
⑶yum repolist:显示repo列表及简要信息
yum repolist {all|enabled|disabled}
⑷yum安装软件命令:
yum install PACKAGE_NAME
yum install -y:自动安装
yum install --nogpgcheck:不做校验
⑸yum软件升级命令:
yum update :升级
yum update_to:升级到指定版本
⑹yum软件卸载命令:
yum remove|erase PACKAGE_NAME
⑺yum info PACEAGE_NAME:查看软件包信息
yum provides|whatprovides file:查看指定文件是由那个软件包生成的
⑻yum 组相关的命令
groupinstall 组名:安装组中包含的包
Fg:安装开发环境"Development Tools"和”Development Libraries”
yum groupinstall "Development Tools"
yum groupinstall -y "Development Libraries"
groupinfo 组名:显示组包含包信息(如果组名中间有空格,使用“”
grouplist 列出组
Groupupdate:列出可升级的组
⑼yum 安装本地RPM包命令
yum localinstall rpmfile1 :安装本地包并从yum库内解决依赖关系
yum --nogpgcheck localinstall rpmfile1:不校验安装
localupdate
⑽从光盘上做成yum库
vim cdrom.repo
[base]
name=REHL5...
baseurl=file:///media/cdrom/Server
enabled=1
gpgcheck=0
Fg:先挂载cd
mkdir -pv /media/cdrom
mount /dev/cdrom /media/cdrom
创建yum库配置文件
yum repolist :查看yum库列表
⑾自己创建yum仓库
mkdir -pv /meida/VT
cp /media/cdrom/VT/*rpm /media/VT
createrepo /media/VT:创建yum源
再在/etc/yum.repos.d 创建yum配置文件
组元数据文件comps-rehl5-vt.xml /root
四、源码程序的安装
⑴、编译安装的三步骤:
1、前提:准备编译环境(开发环境),安装安装"Development Tools"和”Development Libraries“组的rpm包
yum groupinstall "Development Tools"
yum groupinstall -y "Development Libraries"
2、解压源码程序安装包:tar -xf *.tar.gz
3、cd 进入解压目录
./comfigure
--help:显示帮助信息
--prefix=/path/to/somewhew:指定安装路径
--sysconfdir=/PATH/TO/CONFFILE_PATH:配置文件安装路径,如果不指定则在安装目录下的config目录下
make编译
make install安装
安装后打开程序的文件路径/usr/local/*/sbin/*
⑵、安装源程序以后的环境配置:
1、修改PATH环境变量,以便识别此程序的文件路径:
在/etc/profile.d/目录下简历一个以.sh为后缀的文件,在里面定义export PATH=$PATH:/path/to/somewhere
要想此配置生效,重新登录
2、库文件配置:
默认情况下,系统搜索库文件的路径为/lib,/usr/lib;要增加额外的搜寻路径:在/etc/ld.so.conf.d/中创建以.conf为后缀的文件,然后把要增加的路径直接写至此文件中。
#ldconfig:通知系统重新搜寻库文件。
-v:显示重新搜寻库的过程
3、头文件:输出给系统
默认是/usr/inclode
增添头文件搜寻路径,使用链接进行
fg:/usr/local/tengine/include/ 链接到/usr/include/
两种方式:
ln -s /usr/local/tengine/include/* /usr/include/ 或
ln -s /usr/local/tengine/include /usr/include/tengine
4、man文件路径:默认安装在--prefix指定的目录下的man目录内。
系统默认的是/usr/share/man
在/etc/man.config:定义了man的查找路径:两种方法
1、man -M /PATH/TO/MAN_DIR COMMAND
2、在/etc/man.config内添加一条MANPATH。
⑶、利用make安装源程序并测试其功能:安装http服务并进行测试
1、准备编译环境:我这已经安装
2、解压httpd-2.2.16.tar.bz2
3、进入解压目录hettpd-2.2.16
执行./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd
程序安装目录/usr/local/apache
配置文件目录/etc/httpd
4、执行make 、make install命令进行安装
5、启动服务,网络测试(未配置环境变量,直接在安装目录下利用绝对路径启动服务)
6、配置相关变量、库和man文件等,再进行测试。