rpmのyum详解

安装rpm包:  包后面加 --nodeps忽略依赖关系     加--test  测试安装不真安装

[root@yulong ~]# rpm -ivh axel-2.4-1.el6.rf.x86_64.rpm
warning: axel-2.4-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1  Signature, key ID 6b8d79e6: NOKEY
Preparing...                 ########################################### [100%]
1:axel                    ########################################### [100%]

重新安装:--replacepkgs

[root@yulong ~]# rpm -ivh bash-4.1.2-14.el6.x86_64.rpm --replacepkgs
Preparing...                ########################################### [100%]
1:bash                   ########################################### [100%]

卸载:rpm -e 卸载的时候只需要包名就OK了   加 --nodeps 表示卸载的时候忽略依赖关系

查询所有已经安装包: 查询的时候只需要输入包名就行

查询所有已经安装包 查询包的摘要信息 查询包安装生成的文件清单 查询某文件是由哪个rpm安装生成的 查询包安装生成的配置文件 查询包安装生成的帮助文档 查询包相关的脚本
rpm -qa rpm -qi rpm -ql rpm -qf  rpm -qc  rpm -qd rpm -q --scripts

查询尚未安装的包的相关信息要需要在q后面加个P就ok 最后的一个的参数和安装的参数可以通用:

例如:rpm  -qpl     包名               查看没有安装的装生成的文件清单

升级:
 -Uvh: 升级+安装 

[root@yulong ~]# rpm -Uvh axel-2.4-1.el6.rf.x86_64.rpm
warning: axel-2.4-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
Preparing...                ########################################### [100%]
1:axel                   ########################################### [100%]

 -Fvh:升级 和上面的用法一样  就是一个是升级加安装 一个是升级用的

rpm包的数据库: /var/lib/rpm

 数据库重建:
 --initdb: 新建
 --rebuilddb: 重建

yum: RPM前端工具,使用yum必须有yum源: 说白了就是一个yum仓库。yum可以解决包依赖的关系。

客户端使用前的简单配置:

1.cd 到/etc/yum.repos.d/ 下 把Base.repo的这个文件给重命名成不是.repo结尾就行或者删除这个文件也成。

2在/etc/yum.repos.d/   可以新建一个文件后缀以.repo结尾的 比如:vim  base.repo

3 在这个文件中需要写以下几行字段:

[repository_ID]    #仓库名字:可以随便写
  name=base      #我这里的名字是定义的base  这里也可以自己随便写的
  baseurl=http://mirrors.sohu.com/centos/$releasever/os/$basearch 这里是我仓库的路径 搜狐滴:必须不能写错啊亲 :是根据你的仓库源的位置路径写的哟

enabled={1|0}    这个的意思就是开启不开启使用 1:是开启 0:是不开启
gpgcheck={1|0}  这个是检查包的安全性        1:表示开启   0:表示不开启

配置好保存退出就可以使用了!

yum客户端一些选项配置的介绍:

 

 

          yum

            安装          重新安装 卸载
install   reinstall   remove

 

 

 

 

 

 

 yum

 

 

   list

查询所有包 查询以安装的包   查询没有安装的包
        all      installed       available

      repolist

 查询所有的yum 仓库 开启的yum仓库 没有开启的yum仓库
          all      enabled     disabled

       clean 

       清空包缓存   清空源数据  清理所有的
   packages   metadata         all
        info           包名  查询包的信息
    groupinfo          组名  显组的摘要信息

yum check-update     检查可升级的包

yum  update               更新包

yum  update-to           指定升级到那个版本的包

yum   makecache        清除缓存

 

      yum

    安装组        更新组          卸载组
  groupinstall groupupdate    groupremove

创建yum仓库:

createrepo   要创建成yum仓库的路径 ,创建完成以后文件下会生成一个叫repodata的目录。

现在我们就来通过yum来编译下源码包httd 服务:

先下载一个源码包,我这里已经下载好一个httpd-2.2.25.tar.bz2

我们先把它解压下:

tar -xvfhttpd-2.2.25.tar.bz2解压以后会生成一个httpd-2.2.25 的文件

cd到这个目录查看下

[root@sentos httpd-2.2.25]# ls
ABOUT_APACHE  BuildBin.dsp   config.nice   httpd.dep   INSTALL         libhttpd.mak  NOTICE            README-win32.txt  test
acinclude.m4  buildconf      configure     httpd.dsp   InstallBin.dsp  LICENSE       NWGNUmakefile     ROADMAP           VERSIONING
Apache.dsw    CHANGES        configure.in  httpd.mak   LAYOUT          Makefile.in   os                server
build         config.layout  docs          httpd.spec  libhttpd.dep    Makefile.win  README            srclib
BuildAll.dsp  config.log     emacs-style   include     libhttpd.dsp    modules       README.platforms  support

 

里面有个READMEINSTALL如果英文好,看以看下。看不懂就别看了跟着我的步骤来吧亲

现在我们就开始编译了,编译的时候支持好多选项:可以使用./configure--help 查看下。

[root@sentos httpd-2.2.25]# ./configure --prefix=/usr/local/pache   --enable-so   --enable-rewrite     我这里使用了三个选项   --prefix是安装路径    --enable-so是开启模块化   --enable-rewrite 是支持重写

安装是必须gcc先装上,要不会报错的,执行到最后一行看看最后一行有没有报错error,如果没有就没什么问题了

上面那条命令执行完后就可以makemake就是开始编译了

[root@sentos httpd-2.2.25]# make
Make完了在来个make install
[root@sentos httpd-2.2.25]# make install
编译完后可能生成以下文件:
PATH环境变量
/usr/local/apache/bin
/usr/local/apache/sbin
库文件搜索路径:/etc/ld.so.conf,
/etc/ld.so.conf.d/*.conf
/usr/local/apache/lib
帮助手册
/usr/local/apache/share/man
我们需要把这些文件移动到相应的位置:
[root@sentos pache]# vim /etc/profile.d/ apche.sh
在这个apche.sh文件中添加下面这条保存退出
export PATH=/usr/local/pache/bin:$PATH
然后在重新读下这个文件
[root@sentos pache]# .  /etc/profile.d/apche.sh
在创建库文件lib
[root@sentos pache]# vim /etc/ld.so.conf.d/apache.conf
添加下面的内容保存退出
/user/local/pache/lib
在创建头文件
[root@sentos pache]# ln -sv /usr/local/pache/include  /usr/include//httpd
[root@sentos bin]# apachectl start
下面就欧了 可以使用了

你可能感兴趣的:(rpm,yum)