一、软件包管理
以.rpm 结尾的包为二进制的包
压缩包 .tar.gz .tar.xz. .tar.bz2 .zip
注意: 不管是源码包,还是二进制包,安装时都可能会有依赖关系!
[root@localhost ~]# cat /etc/redhat-release//版本号
CentOS Linux release 7.9.2009 (Core)
[root@localhost ~]# uname -a//打印全部信息
Linux localhost 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# uname -m//架构
x86_64
yum 软件包管理命令(安装、卸载、查询等功能)
yum在安装软件时,需要借助仓库(仓库文件)存放仓库文件的目录/etc/yum.repos.d/
所有以.repo结尾的都是仓库文件
一个仓库文件中可以有多个仓库
指定了存放软件包的仓库地址
国内Yum仓库
国外Yum仓库
刚刚安装系统(国外的yum仓库)
如何将国外的yum仓库更换为国内的yum仓库(更换yum源)
centos 7中仓库文件(BASE仓库 基础仓库文件 EPELE仓库 扩张仓库文件)
刚刚安装的服务器 ===> 更换yum源 (BASE和EPEL仓库更换为国内yum仓库)
过程:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]#rm -rf /etc/yum.repos.d/*
[root@localhost yum.repos.d]# ls
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
wget -O ====> curl -o
清理缓存
[root@localhost yum.repos.d]# rm -rf /var/cache/yum
加载缓存
第三方仓库文件获取:
1、获取rmp包,利用yum -y install 安装的方式得到仓库文件
2、仓库文件的内容,创建一个仓库文件,然后复制粘贴
yum软件包管理的参数
(wget +下载地址 下载)
普通包
组包
查看:grouplist
安装:groupinstall
卸载:groupremove
yum repolist//看到所有仓库和对应的包数量
yum info 包名字// 包的状态,详细信息
//命令不存在
yum provides gnplot //查询这个命令对应的软件包
yum -y install gnplot //下载
prvoides 查询 对应的文件包
模块
命令
文件
rpm 不能自动解决依赖关系(手动解决)
安装:-ivh
卸载:-e
查询: rpm -pa //查询当前系统已经安装过的软件包,并且判断软件是否安装
rmp -qi //软件包的详细信息
rmp -qf//指定文件查询软件包
rpm手动解决依赖关系,
源码包管理:
仓库文件
[标签]
仓库名字
仓库指定地址
控制仓库开关(默认1,1:开启 0:关闭)
开启签名机制(验证软件包的合法性 1:开启 0:关闭)
指定密钥文件 验证包合法性 配合gpgcheck