您的位置:首页 > 产品设计 > 产品经理

rhel 7 rpm 软件包管理以及yumredhat package manager

2016-06-27 14:39 639 查看
rpm :软件包管理(redhat package manager)  最早由redhat公司发出.

rpm:以一种数据库记录方式来将你所需要的软件安装到你的linux系统的一套管理机制

优:

  1. 已经编译  打包完毕.软件传输与安装很方便.

   2.软件信息都在记录在linux主机的数据库上,很方便查询升级与反安装.

缺:

  1.软件安装的环境必须与打包是的环境需求一致或者相当.这样才不会出错。

   2.需要满足软件的依赖属性的需求

   3.反安装需要特别小心.最低层的软件不可以先删除.否则可能造成整个系统的问题

    

srpm;

   含有源代码.没有经过编译.可以通过修改srpm参数设置文件.然后重新编译生成能适合我们linux环境的rpm文件

srpm安装必要条件:

 1. 先将软件以rpm管理方式编译,此时srpm会被编译成rpm文件;

 2.然后将编译完成的rpm文件安装到linux系统当中

 rpm

语法: rpm [选项] 包名

 注:   cd /mnt/Packages 

    ls |  wc -l  查看包的个数

例:

zsh-5.0.2-14.el7.x86_64.rpm

zsh         -5           .0           .2              -14                           x86              64

软件名     主版本号 次版本号   修订号     release(第几次发布版本)   CPU架构平台      支持系统位数

1.安装rpm软件

rpm -ivh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm

     注:rpm -help

            -i , --install  安装软件包  -v  varbose  详细信息    -h  哈希标记

2.安装时需要解决依赖关系:

   rpm -ivh /mnt/Packages/mysql-server-5.1.52-1.el6_0.1.x86_64.rpm

       错误: 

error: Failed dependencies:

       perl-DBD-MySQL is needed by    xxx包名
       然后rpm 安装此包.

 或者.[b]rpm -ivh perl-DBD-MySQL[/b]

rpm 查询功能

   rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm

    zsh是UNIX系统下的一种shell,高度兼容bash

    

  cat /etc/shells

   多了zsh

      rpm -q zsh   查询单个zsh包是否安装

     rpm -qa | grep httpd  查询是否安装httpd 相关的软件包.

     rpm -ql zsh |more 查询zsh这个软件安装之后.产生了哪些文件和目录

    zsh这个命令是由哪个软件包安装的

    #which zsh命令名(返回命令的绝对路径)                                                


    #rpm-qf /bin/zsh

    zsh-4.2.6-3.el5.i386.rpm

    或:

    [root@localhost~]# rpm -qf `which zsh`

  在没安装之前. 

    rpm -qpl  包名   --查看安装时将会生成哪些目录

rpm -qpi  查看一个包的作用 - 凡是有p这是表示包未安装.

  升级:  rpm -Uvh  报名

  卸载:  rpm -e zsh

     强制卸载: rpm -e --nodeps perl-DBD-MySQL

--nodups

        使用的时机:当发生软件属性依赖问题而无法安装,但是你执意安装时。
          危险性:软件会有依赖的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑软件属性依赖,则可能会造成该软件的无法正常使用。

  

使用yum 安装软件
  yum   自动装软件包(软件包管理)

     解决依赖关系问题.自动下载软件包.基于 c/s 架构

配置yum

rm -rf /etc/yum.repos.d/*

[b]vim /etc/yum.repos.d/rhel7.repo
[/b]

[rhel7-yum]                               #yum源名称,唯一的,用来区分不同的yum源

name=rhel7-source                   #对yum源描述信息

baseurl=file:///mnt                    #yum源的路径(repodata目录所在的目录)

enabled=1                                 #为1,表示启用yum源

gpgcheck=0                              #为1,使用公钥检验rpm的正确性

yum clean all 清空yum 缓存

yum list 生成列表

yum install zsh 安装软件包

yum grouplist -group 安装一组软件包

yum groupinstall "Security Tools"

yum 查询

 yum list z*

yum  search zsh 搜索

源码编译安装软件包:

   步骤:

1.获得源码包

 

2.解压

   tar

3.配置,检测安装环境

#./configure   #检查安装环境是否符合需求 ,如果没有问题,生成:Makefile文件

4.编译

#make  (编译时会读取Makefile文件)

5.安装

  make install

tarjxvf  extundelete-0.2.4.tar.bz2

 cd extundelete-0.2.4/

yum-y install e2fsprogs-devel

 ./configure   检查一下

 make   编译

make install    安装

删除:

[root@localhostextundelete-0.2.4]# make uninstall

不过多有时删除不干净,所以建议大家安装时,在configure步骤添加一个: --prefix  参数。这样删

除或备份时,直接对删除这个目录操作就可以了。

[b] make clean  清扫
[/b]





 ./configure--prefix=/usr/local/extundele-rm
查看环境-指定路径 查看环境


[root@localhostextundelete-0.2.4]# make && make install  重新编译 在安装

软件安装方法特点:

rpm+yum:方便,软件版本低。稳定性好、管理方便。性能稍差。

源码手动:麻烦,软件版本新。稳定性稍差、管理稍差。性能好。  LAMP,LNMP

安装.src.rpm源码包的方法

[root@localhost~]# cat /etc/redhat-release   查看系统版本.

rpmbuild --rebuild  lrzsz-0.12.20-27.1.el6.src.rpm[E1]     #将src.rpm中源码文件编译成可执行

的二进制文件。

若顺利执行成功则会在root用户家目录下生成一个: rpmbuild目录。 
在/root/rpmbuild/RPMS/x86_64/目录下生成lrzsz-0.12.20-27.1.el6.x86_64.rpm这个rpm文件。
 

安装
接下来就是rpm的安装过程。
[root@localhostx86_64]# rpm  -e lrzsz  删除

[root@localhostx86_64]# rpm -vih lrzsz-0.12.20-27.1.el7.x86_64.rpm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: