rpm包、挂载、yum命令
软件分为三类:
rpm格式:(rpm命令、yum命令)
源码包:(编译安装)程序的原始代码,一堆代码文件
编译好的压缩包文件:(二进制文件、解压就能用)
一、软件包介绍
编程语言分类
机器语言
汇编语言
高级语言
解释型(shell、python等)
安装:
1、下载软件包
2、安装对应的解释器,以及依赖包
编译型:
c不支持跨平台编译,所以c语言写出来的源码包,在不同的平台安装都必须编译一次
go支持跨平台编译,
安装:
1、下载源码包
2、安装好对应的编译器
3、用编译器把源码包编译成可执行的命令
软件包
rpm包
源码包
二进制包
二、rpm包管理
rpm命令
yum命令
三、rpm包的来源
网络
镜像文件
挂载光盘:
mount /dev/sr0 /空文件夹
mount /dev/cdrom /空文件夹
拷贝到本地一个镜像文件
mount -o loop 镜像文件路径 /空文件夹
卸载:
umount /dev/cdrom(sr0)
umount /空文件夹
挂载:
1、直接挂载光盘或者设备
2、挂载镜像文件:
①、拷贝现成的镜像文件到计算机,然后挂载镜像到文件夹
②、rz上传镜像文件到服务器,然后挂载到文件夹
③、把光盘内容读取到服务器,制作成镜像文件,然后挂载到文件夹(dd if=/dev/光盘设备 of=/空文件夹/指定文件名 此命令把光盘内容读入指定文件内)
四、安装
rpm -ivh <RPM包全称> 安装 --nodeps 强制卸载/安装 忽略依赖性 --force 强制安装软件包,只有安装和升级可以强制执行
--nomd5 不检验软件包的签名
-e <RPM包名> 卸载 如果被其他软件所依赖,无法卸载,可以强制卸载,不推荐
-Uvh <RPM包名> 升级安装,安装新版本的安装包时使用,本质是删除旧版本再安装新版本
-q <RPM包名> 查询指定软件包是否安装、软件包全名
-qa 查看系统中安装的所有RPM软件包 | grep <RPM包名> 相当于 -q
-qi
-ql <RPM包名> 查看系统中已安装包里所包含的文件 -p 加了p后是查看未安装的软件包含的文件
-qc <RPM包名> 查看指定软件包的所有配置文件
-qd <RPM包名> 查看某个包安装的帮助文档
-qf 文件路径 查询系统中指定文件所属的软件包 yum search
-p 在上述选项的基础上加选项-p,就可以查看未安装的rpm
yum命令
yum-------->仓库:存放了所有相关软件包的一个文件夹
能作为yum仓库必须具备两点:
1、文件夹下涵盖所有相关的软件包
2、该文件夹下必须要有一个文件记录了本文件夹所包含的软件包依赖关系
yum repolist 查询可用仓库
yum repolist all 查看包括已启用或禁用的所有仓库状态
yum-config-manager --disable epel 关闭仓库epel
yum-config-manager --enable epel 启用仓库epel
yum list 列出可用仓库中所有的软件包 yum list | less
yum grouplist 列出可用仓库中所有的软件包组
yum provides /usr/sbin/ifconfig 查询命令所属的软件包
安装:
yum install xxx -y 安装软件包
yum groupinstall xxx -y 安装软件组
yum reinstall xxx -y 不小心删除了配置文件时,可以重新安装一下
yum remove xxx xxx -y 卸载一个或多个软件包
yum groupremove xxx -y 卸载软件组
yum check-update 检查可以更新的软件包
yum update -y 更新所有的软件包,包括内核,通常只在刚装系统时执行
yum update xxx -y 更新某个软件包
yum makecache 制作元数据缓存
yum clean all 清理元素据缓存
vim /etc/yum.conf
yum history 查看执行过的yum命令历史记录
yum history info ID号 查看具体某一条yum命令的详细信息
yum history undo ID号 撤销执行过的历史命令(反向执行、复原)
yum仓库/yum源头:
1、本地源:
方式一:
①采集一系列软件包放在某一个本地目录下
②createrepo 目录路径,制作依赖关系repodata
③vim /etc/yum.repos.d/xxx.repo
方式二:
①挂载
yum仓库配置文件 /etc/yum.repos.d/
vim xxx.repo
[local]
name="this is local repo" # 自己看的名字
baseurl=file:///opt # 此路径到repodata所在文件夹,不是rpm包所在文件夹
enabled=1
gpgcheck=0
2、网络源:base基础源、epel扩展源、某一个软件包官网提供的源