rpm、yum和编译安装软件

一、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地址(本机的)

成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值