Centos7 RPM

.rpm软件包

Linux中包的类型,相当于Java中.jar包
在这里插入图片描述

  1. rpm命令简介
    在这里插入图片描述
  • rpm包管理,建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
  • RPM包文件名特征:– 软件名-版本信息.操作系统.硬件架构.rpm;firefox - 52.7.0-1 . el7.centos . x86_64.rpm
  1. 查询rpm信息
    选项 -a  查询所有套件
    选项 -p<套件档>  查询指定的RPM套件档
    选项 -i 显示套件的相关信息 rpm -qi firefox(注:-i在前面并加上套件为安装rpm软件包)
    选项 -l 显示套件的文件列表,清单
  • rpm -qa 查询当前系统中所有已安装的软件包
  • rpm -q firefox 查看firefox是否安装
  • rpm -qi firefox 查询软件信息
  • rpm -ql firefox 查询软件安装了哪些内容(安装清单)
  • which vim 查询命令对应的程序文件
  • rpm -qf [文件路径] 查询某个目录/文件是哪个RPM包带来的在这里插入图片描述
  • rpm -qpl /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 查询软件包vsftpd的安装清单
  • rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 查询软件包信息

红帽签名

  • /mnt/RPM-GPG-KEY-CentOS-7
  • 导入红帽签名信息 rpm --import /mnt/RPM-GPG-KEY-CentOS-7
安装RPM软件包
  • rpm -i RPM包文件的绝对路径 安装rpm包,安装rpm包时最好将-i放在前面,查询包信息不要放在前面
    在这里插入图片描述

  • 选项-v:显示细节信息;-h:以#号显示安装进度;–force:强制安装、覆盖安装;– --test:测试安装,不做真实安装动作

  • rpm -e vsftpd 卸载软件
    在这里插入图片描述

依赖关系

  • rpm包之间是有依赖关系的,即安装一个包就必须先安装其他包在这里插入图片描述
  • 解决方法:通过构建yum软件包仓库

构建Yum软件包仓库

baseurl:本机(光盘)和镜像端(阿里源等等)
在这里插入图片描述
/etc/yum.repo.d/xx.repo配置文件

在这里插入图片描述
在这里插入图片描述

  • 在对配置文件进行修改时,最好备份一下,即在/yum.repos.d/文件夹下建立一个bak文件夹,将配置文件都拷贝进去。在这里插入图片描述

配置yum仓库

*安装软件 方法有两种:二进制方式,源码方式

  1. 挂载本地光盘
  • mount /dev/sr0 /mnt/dvd
  1. 备份配置文件
  • 新建一个bak文件夹,将配置文件都拷贝到备份文件中,防止意外发生。
  1. 修改配置文件 /etc/yum.repos.s/aa.repo
    在这里插入图片描述
  2. 测试,先删除vim yum -y remove vim,再下载vim,yum -y insatll vim
  3. 配置网络路径
  • 到阿里源上找centos7的镜像在这里插入图片描述
  • 复制后粘贴到终端上,就会自动配置/etc/yum.repos.d/下的Centos-Base.repo配置文件在这里插入图片描述
    在这里插入图片描述
  • 之后 yum makecache

自定义yum仓库

将自己在互联网中下载的RPM软件包,构建为一个Yum仓库
yum仓库的组成:软件包;仓库数据文件

  1. createrepo [options] :创建仓库 # createrepo /tools/other/
  2. 写配置文件在这里插入图片描述
  3. 测试
    将本地配置的yum仓库关闭,然后测试自定义的yum仓库,yum install -y sl(火车)

yum的使用

  1. 安装与卸载
  • yum -y install httpd 安装httpd
  • yum remove httpd 卸载http
  1. 查询
  • yum list ftp #查询仓库是否有ftp软件
  • yum search ftp #仓库中包含ftp就匹配
  • yum provides /etc/passwd #仓库中那个软件包产生该文件
  1. 清楚缓存
  • yum clean all

源码编译安装

在这里插入图片描述
将真机上的源码tools.tar.gz包,传到虚拟机上准备进行源码安装。

  1. 安装开发工具
    yum install -y make
    yum install -y gcc
  2. 将tools.tar.gz解压
    tar -xf /root/tools.tar.gz -C /usr/local/
    tar -xf /usr/local/inotify-tools-3.13.tar.gz -C /usr/local
  3. 运行configure脚本进行配置
    作用1:检测系统是否安装gcc
    作用2:可以指定安装位置及功能
    cd /uer/local/inotify-tools-3.13 进入到源码目录下进行安装
    ./configure --prefix=/opt/myrpm :选项–prefix指定安装位置
  4. make编译,在源码目录下
    cd /uer/local/inotify-tools-3.13
    make
  5. 安装
    cd /uer/local/inotify-tools-3.13
    make install
    ls /opt/myrpm/bin/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值