一、软件包管理
1、软件包类型
源码包:需要编译 压缩包 (以.tar.gz .tar.xz .tar.bz2 .zip ...)
二进制包:已编译 (以.rpm结尾)
注意:不管是源码包还是二进制包,安装时都可能会有依赖关系
2、RPM包管理
RedHat光盘或官方网站
rpmfind.net pkgs.org
uname -m :查看架构
cat /etc/redhat-release
主要获得RPM包途径:RedHat光盘或者官方网站:a.RedHat光盘或官方网站 ftp://ftp.redhat.com
b.rpmfind.net pkgs.org c.相应软件官方网站如 MySQL
二、yum官方源的使用
yum 软件包管理命令(安装、卸载、查询等功能)
yum在安装软件时,需要借助仓库(仓库文件) 存放仓库文件的目录、etc/yum.repos.d/
所有以.reop结尾的都是仓库文件。一个仓库文件中可以有多个仓库。 指定了存放软件包的仓库地址
国内yum仓库
国外yum仓库
如何将国外yum仓库更换城国内yum仓库(更换yum源)
centos7 中有两个重要的仓库文件(BASE仓库(基础仓库),EPEL仓库(扩展仓库文件))
安装的服务器==>>更换yum源(BASE和EPEL仓库更换为国内yum仓库)
1、fm -rf /etc/yum.repos.d/*
2、旧BASH,EPEL换新
3、
wget -O 更换curl -o
4、yum clean all
第三方仓库文件获取:
1、获取rpm包,利用yum -y install 安装的方式得到仓库文件
2、用vim 自己写或者用官方,仓库文件的内容,创建一个仓库文件,然后复制粘贴
yum软件包管理的参数(先下载后安装)
安装 install
卸载 remove/erase
查询 provides
重新安装 reinstall
清理yum缓存 clean all
加载yum缓存 makecache
yum 在安装时可以自动解决依赖关系
yun 可以同时安装多个软件 用空格隔开
wget +下载地址 (下载到终端上,服务器上)
组包:
查看:yum grouplist
安装:yum -y grouplinstall (组有空格需要用引号圈起来)
卸载:yum -y groupremove
三、使用yum管理rpm包
provides 查询对于的软件包 (search)
命令
文件
模块
yum可以自动解决依赖关系
rpm不能自动解决依赖关系,需要手动解决
rpm:
安装:rpm -ivh (i安装 v安装过程 h人性化显示) rpm -Uvh
卸载:rpm -e
查询:rpm -qa (只查询已安装的软件包)
rpm -qi 软件名称 (查询软件详细信息)
rpm -qf 目录 (查询某一个文件是哪个软件产生的)
如果我要判断这个软件是否安装
[root@qfedu.com ~]# rpm -qa | grep lftp
四、源码包管理
源码包应用场景:有时我们所用的内核版本太旧,系统自带的库(如libstdc++.so.6)版本低或者依赖的其他软件版本较低,导致无法安装目标软件。 软件/库其实是对机器汇编指令集的封装,在X86体系下,不同版本的内核其实指令集差别不是很大,所以我们可以在机器上自己编译新版本的软件依赖库,进而安装我们需要的软件。
1.准备编译安装所需要的环境(准备一台干净的服务器,保证yum仓库可用.保证能够ping通百度
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 关闭防火墙的开机启动
setenforce 0 临时关闭seliunx)
2.准备源码包
下载源码包,上传到服务器,解压
3.配置
切换到解压后的目录下操作
4.编译 make
5、安装 make install
验证一个服务是否启动:看端口/看进程
启动:
[root@VM-8-4-centos nginx-1.24.0]# /usr/local/nginx/sbin/nginx