一、rpm
1.rpm包管理工具
建立统一的数据库文件(一张对应表将信息写入)
详细记录软件包安装、卸载等变化信息,自动分析软件包依赖关系
2.rpm一般命令格式
bash-4.1.2-15.el6_4.x86_64.rpm
bash(shell软件名称) 版本号4.1.2 15次发布次数 x86_64硬件平台 rpm为扩展名
3.查询已安装的软件包
选项 | 功能 |
rpm -qa | 显示当前系统中以rpm方式安装的所有软件列表 |
rpm -q 软件名 | 查询指定软件是否已安装 |
rpm -qi 软件名 | 查看指定软件包的名称、版本、许可协议、用途描述等详细信息 |
rpm -ql 软件名 | 显示指定的软件包在当前系统中安装的所有目录、文件列表 |
rpm -qc 软件名 | 列出已安装的指定软件的配置文件 |
rpm -qd 软件名 | 列出已安装的指定软件的软件包文档所在位置 |
rpm -qR 软件名 | 列出已安装的指定软件的依赖的软件包及文件 |
rpm -qf 软件名 | 查看指定的文件或目录是由哪个软件包所安装的 |
rpm -qpd | 查询未安装指定软件包的文档位置 |
rpm -qpi | 查询未安装指定软件包的完整名称详细信息 |
rpm -qpl | 查询未安装指定软件包的文件列表 |
rpm -qpc | 查询未安装指定软件包的配置文件位置 |
rpm -q 软件名:查询指定软件是否已安装
rpm -qa :显示当前系统中以rpm方式安装的所有软件列表
太长了
rpm -qi 软件名:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
rpm -ql 软件名:显示指定的软件包在当前系统中安装的所有目录、文件列表
rpm -qc 软件名:列出已安装的指定软件的配置文件
rpm -qd 软件名:列出已安装的指定软件的软件包文档所在位置
rpm -qR 软件名:查看依赖包
二、yum
1.yum基本知识
用yum安装软件需要有安装包,包不在本地,网络上有一台服务器提供安装包,客户端依靠配置文件来找到那台服务器提供安装包
1.客户端默认的配置文件:cd /etc/yum.repos.d/
2.配置文件必须以*.repo结尾
2.yum安装实操
服务端准备
1.挂载提供安装包和元信息:mount /dev/sr0 /mnt/
客户端准备
1.配置文件默认路径:cd /etc/yum.repos.d/
2.创建文件夹名称为esdeath:mkidr esdeath
3.移动所有配置文件:mv *.repo esdeath
4.进入vim模式配置:vim local.repo
vim模式:
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
wq保存退出
5.yum clean all
6.yum makecache
7.yum install tree -y
注:yum remove tree -y这里拿tree命令举例,删除tree软件
三、源代码编译
1.源代码编译安装优点
使用源代码安装软件的优点
获得最新的软件版本,及时修复Bug
根据用户需要,灵活定制软件功能
在编译安装前,要先安装编译的软件,比如:gcc、gcc-c++、make。这些软件也有依赖关系,必须要靠手动解决,先去安装这些有依赖关系的软件
3.编译安装分三步
nginx的功能最基础就是运行一个网站,安装了nginx软件等于搭建了一个网站
第一步:
./configure-------------脚本文件,源码包中自带的
1.检测安装环境,依赖关系
2.选择安装软件的功能,设置好之后生成一个文件叫make.file,按照这个文件的配置进行编译安装
3.指定安装路径,路径=--prefix,路径会自动建立,如果没有指定路径,就会默认在/usr/local/nginx
第二步:
make:将源代码编译成二进制可以执行的文件
第三步:
make install:将软件安装进系统
4.实例
1.mkdir /data:在根下创建名称为data的文件
2.cd /data:去到data文件
3.wget http://nginx.org/download/nginx-1.18.0.tar.gz:下载源码包
4.tar xf nginx-1.18.0.tar.gz:解压nginx-1.18.0压缩包
5.cd nginx-1.18.0/
6.yum -y install make gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel:安装依赖环境
7./configure --prefix=/apps/nginx:检测环境,指定安装目录
8.make -j2:编译-j2,2个核心编译
9.make install:将软件复制到前面规定的路径
10.ln -s /apps/nginx/sbin/nginx /usr/local/sbin/:给nginx做软连接,让nginx可以补全命令
11.systemctl stop firewalld:关闭防火墙 setenforce 0
12.nginx:运行nginx
12.curl ip地址(本机的)
成功