.rpm软件包
Linux中包的类型,相当于Java中.jar包
- rpm命令简介
- rpm包管理,建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
- RPM包文件名特征:– 软件名-版本信息.操作系统.硬件架构.rpm;firefox - 52.7.0-1 . el7.centos . x86_64.rpm
- 查询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仓库
*安装软件 方法有两种:二进制方式,源码方式
- 挂载本地光盘
- mount /dev/sr0 /mnt/dvd
- 备份配置文件
- 新建一个bak文件夹,将配置文件都拷贝到备份文件中,防止意外发生。
- 修改配置文件 /etc/yum.repos.s/aa.repo
- 测试,先删除vim yum -y remove vim,再下载vim,yum -y insatll vim
- 配置网络路径
- 到阿里源上找centos7的镜像
- 复制后粘贴到终端上,就会自动配置/etc/yum.repos.d/下的Centos-Base.repo配置文件
- 之后 yum makecache
自定义yum仓库
将自己在互联网中下载的RPM软件包,构建为一个Yum仓库
yum仓库的组成:软件包;仓库数据文件
- createrepo [options] :创建仓库 # createrepo /tools/other/
- 写配置文件
- 测试
将本地配置的yum仓库关闭,然后测试自定义的yum仓库,yum install -y sl(火车)
yum的使用
- 安装与卸载
- yum -y install httpd 安装httpd
- yum remove httpd 卸载http
- 查询
- yum list ftp #查询仓库是否有ftp软件
- yum search ftp #仓库中包含ftp就匹配
- yum provides /etc/passwd #仓库中那个软件包产生该文件
- 清楚缓存
- yum clean all
源码编译安装
将真机上的源码tools.tar.gz包,传到虚拟机上准备进行源码安装。
- 安装开发工具
yum install -y make
yum install -y gcc - 将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 - 运行configure脚本进行配置
作用1:检测系统是否安装gcc
作用2:可以指定安装位置及功能
cd /uer/local/inotify-tools-3.13 进入到源码目录下进行安装
./configure --prefix=/opt/myrpm :选项–prefix指定安装位置 - make编译,在源码目录下
cd /uer/local/inotify-tools-3.13
make - 安装
cd /uer/local/inotify-tools-3.13
make install
ls /opt/myrpm/bin/