12.RHEL7软件包管理

RHEL7软件包管理
1.主要有RPM和YUM两种包管理;两种包管理各有用处,其中主要区别是:
   YUM使用简单但是需要联网,YUM会去网上的YUM包源去获取所需要的软件包。
   RPM的需要的操作精度比较细,需要我们做的事情比较多;
2.RPM(Redhat Package Manager)软件包管理
  挂载光盘
    umount/dev/sr0 卸载
    mount /dev/sr0   /mnt/ 挂载      
    cd /mnt/Packages
    rpm包名字结构
   zsh-5.0.2-25.el7.x86_64.rpm
   zsh      -5          .0         .2       el7    x86              64
   软件名    主版本号    次版本号   修订号  RHEL7  CPU加工平台   支持系统位数
   
3.安装软件
 1. -i,---install 安装软件包
   --nodeps       不验证软件包依赖
   -v,--verbose    提供更多的详细信息输出
   -h,--hash       软件包安装的时候列出哈希标记
 
    rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm
 2.依赖关系
     1.rpm -ivh  mariadb
      需要自己来处理依赖关系
     2.方便的解决方案
       yum install mariadb-5.5.52-1.el7.x86_64.rpm
   3.如果没对应的rpm包可以到rpm包相关网站下载软件包
      http://rpmfind.net/
      http://rpm.pbone.net/
      http://www.rpmseek.com/index.html
   4.rpm的查询功能
      rpm -qa..
      -a 查看所有已经安装的软件包*
      -f 查询 文件所属软件包*
      -p  查询软件包(通常用来查看下还没有安装的软件包)
      -i  显示软件信息*
      -l显示软件包中的文件列表
      -d 显示被标记未文档的文件列表
      -c 显示被标记未配置文件的文件列表
   5.通常可以配合管理|more 来使用,使得结果更容易读;
      rpm -qa zsh
      which zsh
      rpm -qf /usr/bin/zsh
      rpm -qf `which zsh`
    6. rpm 包 升级
      rpm -Uvh  /mnt/Packages/mariadb-5.5.52-1.el7.x86_64.rpm
    7.rpm 包 卸载
      rpm -e zsh (包名)

使用YUM 安装软件
  YUM
  解决依赖关系问题、自动下载软件包。基于c/s架构;
  --查看YUM配置文件
  cat /etc/yum.repos.d/redhat.repo
   [rhel7-yum] #yum源名称,唯一的,用来区分不同的YUM源;
      name=rhel-server #描述信息 可以随意编写;
      baseurl=file:///mnt #yum源的路径 (repodata目录所在的目录)
      或者baseurl=http://192.1668.1.63/pub
      或者baseurl=ftp://192.1668.1.63/pub
      enabled=1 #1表示启用yum源
      gpgcheck=0 取消验证 #1,表示使用共钥检验rpm的正确性
      
      YUM的使用
      yum clean all #清空yum缓存
      yum list      #生成列表
      需要连网,操作与RPM类型,只是会自动安装依赖项
      1.安装 yum install -y
      2.检测升级 yum check-update
      3.升级  yum update
      4.软件包查询 yum list
      5.软件包信息yum info
      6.卸载 yum remove
      yum remove httpd -y      
      7.帮助 yum -help|man yum
      8.安装一组软件包
         查看包组 yum grouplist
         yum groupinstall`Security tools`
         或者
         yum groupinstall`安全工具`-y
    
 源码编译安装软件
 源代码包的安装
  优点:可以安装最新版本,灵活可以自己定义安装参数(指定安装目录|支持某些库)
 1.解压解包
 tar -zxvf 源代码包的安装
   x 为解包
   z 为解压(适用于gzip,j适合bz2)
   v 显示过程
   f 指定被解压包名
 2.配置
 进入解压后的目录,用./configure[--prefix=/usr/local/filename],
 这个过程主要是收集系统信息,设置安装目录等(卸载的时候只需要将这个目录删除即可)
 3.编译:源代码编译为可以执行的二进制文件
  make -j 4
  -j 4 表示以4个进程同时编译,速度快,-j后的数字和你的cpu的核数一样
  4.安装
  make install
  安装nginx 服务器
  检查依赖
  ifconfig eno****:1 ip地址  配置临时的ip地址
  1. tar -zxvf 包名
  2./configure
     error:the HTTP rewrite module requires the PCRE library.
      yum -y install pcre-devel zlib-devel
      rpm -ivh /mnt/Packages/zlib-devel-1.2.7***.rpm
      
      添加运行用户
      nobody 建议添加用户 nginx
      useradd -s /sbin/nologin -M nginx
      -M :不产生家目录
      指定安装目录
      ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
      echo $? 查看编译是否成功 0成功
       make -j
       
       
       总结
        编译安装Nginx
        tar解压--》./configure配置--》编译生成 makefile 文件--》make install 安装
        --prefix 指定安装位置
        --user  指定运行的用户
        --group 指定运行的组
        
        iptables -F
        netstat -antup | grep 80
        看到4个0 且是LIStEN 说明Nginx服务启动成功
        
        cp  /usr/local/nginx/sbin/nginx  /usr/sbin/
        可以之间启动
        nginx -s stop/start
        nginx -t 检查配置文件是否有问题
     

猜你喜欢

转载自blog.csdn.net/qq_29393273/article/details/84699438
今日推荐