rpm软件,简单的yum命令,源码编译安装软件包

应用程序和系统命令的关系

在这里插入图片描述

典型应用程序的目录结构

在这里插入图片描述

常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm”适用于RHEL、CentOS等系统
DEB软件包扩展名为“.deb”适用于Ubuntu、Debian等系统
源代码软件包一般为“.tar.gz"“.tar.bz2”等格式的压缩包,包含程序的原始代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式的居多,在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh,setup 等,安装时只需运行安装文件就可以根据向导程序的提示完成安装操作

RPM包管理工具

RPM 软件包管理器Red-Hat Package Manager
1由Red Hat公司提出,被众多Linux发行版所采
2用建立统一的文件数据库
3详细记录软件包安装、卸载、升级等变化信息
4自动分析软件包依赖关系
软件素材参考http://www.rpm.org网站上去看
一般命名格式:

在这里插入图片描述
硬件平台通常为i386,i586,i686或noarch(不区分硬件架构)

rpm命令的格式

rpm命令能够实现几乎所有对RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
。查询、验证RPM软件包的相关信息
。安装、升级、卸载RPM软件包
。维护重建RPM数据库信息等综合管理操作

查询RPM软件包信息

查询已安装的rpm软件
rpm -q 软件名查询指定软件是否已安装
rpm -qi 软件名显示已安装的指定软件的详细信息
rpm -ql 软件名显示已安装的指定软件的文件列表
rpm -qc 软件名列出已安装的指定软件的配置文件
rpm -qd 软件名列出已安装的指定软件的软件包文档所在位置
rpm -qR 软件名列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录查询已安装的指定软件属于哪个安装包
rpm -qa显示当前系统中以 rpm方式安装的所有软件列表

例如:rpm-qa | grep -i postfix ------查询软件postfix是否已安装
在这里插入图片描述

在这里插入图片描述

查询未安装的rpm软件包文件种的信息
rpm -qpi RPM包文件名查询指定软件包的详细信息
rpm -qpl RPM包文件名查询指定软件包的文件列表
rpm -qpc RPM包文件名查询指定软件包的配置文件
rpm -qpd RPM包文件名查询指定软件包的软件包文档的位罗

在这里插入图片描述

拓展如何挂载光盘

打开虚拟机设置(选择所安装版本的光盘)
在这里插入图片描述
mount /dev/sr0 /mnt(/dev/sr0代表光盘)
在这里插入图片描述
rpm -qpc yum-3.4.3-168.el7.centos.noarch.rpm
在这里插入图片描述

rpm -qpi zip-3.0-11.el7.x86_64.rpm

在这里插入图片描述
导入公钥
在这里插入图片描述

安装、升级、卸载 RPM 软件包

格式:
rpm [选项] RPM包文件
例如:rpm -ivh RPM软件包 ----安装软件包
rpm -evh RPM软件包 ----卸载软件包
常用选项
-i:安装一个新的 RPM 软件包。
-U:升级某个软件包,若未安装过,则进行安装
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以”#”号显示安装进度
-v:显示软件安装过程中的详细信息。
–force:强制安装某个软件包,比如要安装版本更旧的软件包
-e:卸载指定名称的软件包。
–nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
安装rpm包

在这里插入图片描述
删除rpm包
在这里插入图片描述

维护RPM数据库和导入公钥

RPM数据库:用于记录在Linux系统中安装、卸载、升级应用程序的相关信息,由RPM包管理系统自动完成维护,一般不需要用户干预
当RM据库发生损坏(误删文件、非法关机、病破坏等导致),且Linux系统无法自动完成修复时,将导致无法使用rpm命今正常地安装、卸载及查询软件包,这时可以使用-ebuildhbd或 -initdb重建RPM数据库
在Linux/Unix应用频域,相当一部分软件厂商会对发布的软件包进行数字签名,以确保软件的完整性、合法性。对于用户来说,可以利用软件官方提供的公钥文件,自动对下数的软件包进行验证,如果在安装软件时出现验证失败的提示,则表示该软件包可能已经被非法篡改

导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RM数据库中导入位于光盘根目录下的公钥文件

在这里插入图片描述
小结,rpm重要部分,如何安装,卸载,查询

yum

使用rpm安装软件包,需要一个个按照顺序把相互依赖的软件包也安装完毕,很麻烦,使用yum可以快速安装,yum可以自动解析出所有的需要的相互依赖的软件包,然后将这些一起安装

制作本地yum源

在这里插入图片描述
vim local.repo的内容
在这里插入图片描述
在这里插入图片描述
配置本地yum源仓库的具体命令

  1. 挂载光盘镜像
    mount /dev/sr0 /mnt
    或者 /dev/cdrom /mnt
  2. 进入yum仓库配置目录,备份原文件
    cd /etc/yum.repos .d
    mkdir repo.bak
    mv *.repo repo.bak/
    3)创建本地yum源配置文件
    cd /etc/yum.repos .d
    vim local.repo
    [local]
    name=local
    baseurl=file:///mnt
    enabled=1
    gpgcheck=0
    (vim编辑的内容)
    yum clean all && yum makecache

yum的常用操作命令

yum -y install软件名安装、升级软件包,-y 选项表示自动确认,-g 选项表示静默安装
yum -y remove/erase 软件名卸载软件包,可自动解决其依赖关系
yum -y update软件名升级软件包
yum list查询软件包列表
yum list installed查询系统中已安装的软件包
yum list available查询仓库中尚未安装的软件包
yum list updates查询可以升级版本的软件包
yum info 软件名查询软件包的描述信息
yum whatprovides 命令/文件查询命令/文件属于哪个软件包
yum search all 软件名关键词通过关键词搜索软件包

例如yum whatprovides netstat,查询netstat属于哪个软件包
在这里插入图片描述

yum info httpd

在这里插入图片描述
yum search all httpd
在这里插入图片描述

源码编译安装软件包

如何将主机的文件和虚拟机的文件互传

1安装软件 lrzsz
在这里插入图片描述
使用xshell软件
虚拟机传主机
在这里插入图片描述
主机传虚拟机

在这里插入图片描述

在这里插入图片描述
(也可以直接把主机的文件往虚拟机里面拖)
使用mabaxrerm软件
虚拟机传主机
在这里插入图片描述
主机传虚拟机

在这里插入图片描述

示例
在这里插入图片描述

2主机下载winscp应用软件进行互传![]

在这里插入图片描述

在这里插入图片描述

源码编译安装

1安装依赖包
gcc和gcc-c++是指linux系统支持c语言和c++语言的编译器依赖包,make指进行编译的工具 ---------三个包进行语法的编译安装的工具
还有两个依赖包
zlib-devel -------给软件做压缩
pcre-devel-------做正则表达式
在这里插入图片描述

2 解压下载包
(最好去官网下载下载包)
在这里插入图片描述
3配置模块
./configure --help可以获取相关的帮组
在这里插入图片描述
4make编译
在这里插入图片描述
5make install 安装
在这里插入图片描述
安装完成
在这里插入图片描述

拓展
要是用yum下载发现出现下面情况

在这里插入图片描述
kill -9 加上进程id号,然后再重新yum下载文件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值