centos软件安装详解方式一:rpm包安装

1. rpm包手工安装

  1. 安装命令

    • rpm -ivh 包全名

      • -i:install 安装
      • -v:verbose 显示详细信息
      • -h:hash 打印#显示安装进度
      • --force:强制重新安装
    • 需要安装依赖依次安装即可

    • 安装的服务名称在 /etc/rc.d/init.d/ 目录下

      # 安装apache
      rpm -ivh httpd-xxxx
      service httpd start
      # 网页位置  /var/www/html 目录
      # 配置文件位置  /etc/httpd/conf/httpd.conf
      
  2. rpm安装在默认路径中

    • rpm 可以指定安装位置,但是不建议指定
    • rpm 有一套的包管理,安装位置记录在数据库中,也方便卸载于更新
    • 源码包安装因为没有数据库记录,卸载不方便,所以需要指定安装目录
  3. 升级命令

    • rpm -Uvh 包全名
    • rpm -Fvh 包全名
      • -U:没有旧版本也可以安装成功
      • -F:有旧版本才安装成功
  4. 卸载命令

    • rpm -e 包名
    • --noedps 忽略依赖(不建议使用)
  5. 查询命令

    • rpm -q 包名:查询软件是否安装
    • rpm -qa:查询所有安装的软件
      • rpm -qa | wc -l 统计
    • rpm -qa | grep 包名:查询所有包含包名的已安装软件
    • rpm -ql 包名:查询已安装软件包的文件列表和安装位置
      • -l:列出软件包的文件列表和安装位置
      • -p:查询没有安装的软件包信息
        • rpm -qlp:未安装包打算安装的文件及位置
    • rpm -qf 系统文件名:根据文件名查包名
      • -f:查询系统文件属于哪个软件包
    • rpm -qi 包名:查询包信息
      • -i:查询包信息
  6. 数字证书

    • rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-x(x指代版本号:centos6中x为6):导入数字证书
    • rpm -qa | grep gpg-pubkey:查询安装的数字证书
  7. rpm包中文件提取

    • rpm2cpio 包全名 | cpio -idv . /etc/httpd/conf/httpd.conf :提取包里的/etc/httpd/conf/httpd.conf文件到当前目录

2. rpm包在线安装详解(yum安装)

  1. yum源 文件解析

    • yum源 文件保存在 /etc/yum.repos.d/ 目录中
    • 目录中包含5个yum源 文件,基础是网络yum源:centos-base.repo
    • 还有一个常用的是光盘yum源:centos-media.repo
  2. 搭建本地光盘yum源

    • 挂载光盘

    • mv centos-base.repo centos-base.repo.bak

    • vim centos-media.repo,修改以下内容

      # /mnt/cdrom 为挂载目录
      baseurl=file:///mnt/cdrom
      enable=1
      
  3. yum 查询

    • yum list:查询所有安装包
    • yum list 包名:查询指定安装包
    • yum search 包名/文件名/命令:查询包/命令在哪个包下
      • yum search ifconfig
    • yum info 包名:查询包信息
  4. yum 安装

    • yum -y install 包名
      • install:安装
      • -y:自动回答yes
  5. yum升级

    • yum -y update 包名:升级指定包
    • yum -y update:升级所有安装过的包
  6. yum 卸载

    • yum remove 包名:不建议使用,会删除所有上层依赖,别的软件无法正常运行
  7. 软件组相关

    • yum grouplist:查询
    • yum groupinstall 组名:安装
    • yum groupinfo 组名:软件组包含的软件
    • yum groupremove 组名:卸载

你可能感兴趣的:(centos软件安装详解方式一:rpm包安装)