zoukankan      html  css  js  c++  java
  • linux下软件安装与卸载

    linux上软件二进制安装主要分为:rpm手动安装和yum在线安装(其所安装的都为rpm二进制包)。

    关于rpm手动安装,学习后面内容前需分清如下内容:

    • 包全名 : 操作的包是没有安装的软件包时,使用包全名。而且需要注意路径
    • 包名 : 操作已经安装的软件包时,使用包名,是搜索 /var/lib/rpm中的数据库。

    一、安装包分类  

      linux下软件安装包就分为如下两种:

    • 源码安装包。(安装较复杂)
    • 二进制安装包(.rpm包)。

    此处以centos上安装为例

    二、rpm包简介

    • rmp包来源

        rpm包在系统光盘中。

    • RPM包依赖性(rpm安装存在依赖性)
      • 树形依赖:a-->b-->c
      • 环形依赖:a-->b-->c-->a(各软件包在同一条RPM命令中执行安装)
      • 模块依赖:模块依赖,查询网址:www.rpmfind.net
    • RPM包命名规则
      • httpd-2.2.15-15.el6.centos.1.i686.rpm

          --httpd 软件包名

          --2.2.15 软件版本

          --15 软件发布次数

          --el6.centos 适合的linux平台

          --i686 适合的硬件平台

          --rpm rpm包扩展名

    三、rpm命令介绍(rpm手动安装)

      若使用rmp命令,手动安装,由于各软件包存在一定的rpm依赖关系,安装过程会比较麻烦(后面介绍的yum在线安装,将自动安装依赖的rpm包,会使得安装过程非常简单)

    • rpm安装
      • rpm -ivh 包全名
      • 选项:
        • -i(instal) 安装
        • -v(verbose) 显示详细信息
        • -h(hash) 显示进度
        • --nodeps不监测依赖性(不推荐使用)
    • rpm包升级(仅推荐个人电脑上使用,一般服务器上不推荐升级软件版本,因为升级的话需要付出相应的代价)
      • rpm -Uvh 包全名
      • 选项 :
        •   -U(upgrade) 升级
    • 卸载
      • rpm -e 包名
      • 选项 :
        • -e (erase) 卸载
        • --nodeps(不推荐使用)
    • 查询是否安装
      • rpm -q 包名(查询包是否安装)
      • rpm -qa  (查询所有已经安装的rpm包)
    • 查询软件包详细信息
      • rpm -qi 包名
      • 选项 :
        • -i 查询软件信息(information)
        • -p 查询未安装包信息(package)
    • 查询包中文件安装位置
      • rpm -ql 包名
      • 选项 :
        • -l 列表(list)
        • -p 查询未安装包信息 (package)
        • -q 查询(query)
    • 查询系统文件属于哪个rpm包
      • rpm -qf 系统文件名
      • 选项 :
        • -f 查询系统文件件属于哪个rpm包(file)
    • rpm 包校验
      • rpm -V 已安装包名
      • 选项 :
        •  -V 检验指定RPM包中文件(verify)
        • 验证内容中的8个信息的具体内容如下:
          • S 文件大小是否改变
          • M 文件的类型或文件的权限(rwx) 是否被改变
          • 5 文件MD5校验和是否改变(可以看成文件内容是否改变)
          • D 设备的主从代码是否改变
          • L 文件路径是否变化
          • U 文件属主(所有者) 是否改变
          • G 文件属组是否改变
          • T 文件修改时间是否改变

    四、yum命令介绍(yum在线安装)

      需要注意的 是,redhat的yum安装需要付费,而centos(已被redhat收购)的yum安装目前处于免费阶段

    • yum源文件
      • vi /etc/yum.repos.d/CentOS-Base.repo
        • [base] 容器名称,一定要放在[]中。
        • name 容器说明,自己可随便写。
        • mirrorlist 镜像站点,这个可以注释掉。
        • baseurl 我们的yum源服务器地址,默认是Centos官方yum源服务器。是可以使用的,如果你觉得慢,可以改成你喜欢的yum源地址。
        • enabled 此容器是否生效,如果不写或携程enable=1都是生效,写成enable=0就生效了。
        • gpgcheck 如果是1,是指RPM数字证书生效,如果是0则不生效。
        • gpgkey 数字证书的公钥文件保存位置,不用修改。
    • yum命令介绍
      • 安装(yum安装写包名即可)
        • yum -y install 包名
        • 选项 :
          • -install 安装
          • -y 自动回答yes(安装过程不需手动确认)
      • 卸载
        • yum -y remove 包名(服务器推荐最小化安装,用什么装什么,尽量不卸载)
        • 选项 :
          • -remove 卸载
          • -y 自动回答yes     
  • 相关阅读:
    hdu-2841 Visible Trees---容斥定理
    hdu-4135 Co-prime---容斥定理经典&&求1-m中与n互质的数目
    hdu-1796 How many integers can you find---容斥定理
    hdu-2837 Calculation---指数循环节
    FZU-1759 Super A^B mod C---欧拉降幂&指数循环节
    指数循环节&欧拉降幂
    hdu-3074 Multiply game---线段树+单点更新
    hdu-1792 A New Change Problem---数论&剩余系
    POJ-2429 GCD & LCM Inverse---给出gcd和lcm求原来两个数
    hdu-2685 I won't tell you this is about number theory---gcd和快速幂的性质
  • 原文地址:https://www.cnblogs.com/yinz/p/4968037.html
Copyright © 2011-2022 走看看