Chinaunix首页 | 论坛 | 博客
  • 博客访问: 96707
  • 博文数量: 10
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 453
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-07 12:52
个人简介

热衷于系统架构、服务器、系统调优、linux运维

文章存档

2013年(10)

我的朋友

分类: 系统运维

2013-03-18 13:46:29


一、YUM

    ⑴、由于在利用rpm进行软件管理的时候存在软件包之间的依赖关系,造成平常管理的极大不便,所有又引入了yumyumrpm的基础上很好的解决了软件包之间的依赖关系。

⑵、yum是基于C/S架构的软件管理工具。它需要有服务器和客户端,即yum仓库和本地的yum工具。

⑶、yum仓库中的元数据文件:

        /primary.xml.gz

         包含了当前仓库中所有的rpm包列表已经各包之间的依赖关系和每个软件包安装生成的文件列表;

 /filelists.xml.gz:

         当前仓库中所有RPM包的所有文件列表

 /other.xml.gz:

         额外信息,rpm包的修改日志

 /repomd.xml:

         记录的是上面三个文件的时间戳和校验和

 comps-*.xmlRPM包分组信息(需要手动定义)

二、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

              3cd 进入解压目录

                 ./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

          4man文件路径:默认安装在--prefix指定的目录下的man目录内。

                       系统默认的是/usr/share/man

           在/etc/man.config:定义了man的查找路径:两种方法

     1man -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文件等,再进行测试。

阅读(1966) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~