目录
1.Linux安装软件三大类
- rpm安装(类似于软件管家)
- yum安装(原理用的rpm,rpm升级的版本)
- 编译安装(将源代码编译成可执行文件,二级制包安装)
2.rpm安装
rpm安装首先的挂载光盘镜像,所有的外来设备想在Linux中使用必须挂载
挂载:用系统中的某个文件夹和外来设备做关联,使用这个文件夹等于使用该设备
挂载规制
- 一个挂载点同一时间只能挂载一个设备
- 一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
- 一个设备可以同时挂载到多个挂载点
- 通常挂载点一般是已存在空的目录
挂载命令
mount /dev/sr0(光驱) /mnt //将外来设备挂载到mnt文件夹
mount /dev/cdrom(光驱) /mnt //将外来设备挂载到mnt文件夹
//外来设备只能挂载到文件夹
umount /mnt //解挂
umount /dev/sr0 //解挂
为什么要挂载到光盘,因为光盘里有软件包
rpm安装软件命令
rpm -ivh 软件名 //安装软件
// i:安装 v:过程 h:人性化显示
rpm -e 软件名 //卸载软件
rpm -q 软件名 //查询软件包是否安装
rpm -qc 软件名 //查询软件的配置文件
rpm -ql 软件名 //查询文件列表
rpm -qi 软件名 //查询软件的基本信息
rpm -qa 软件名 //显示当前系统中以 RPM 方式安装的所有软件列表
3.yum仓库安装
命令
yum install 软件名 -y //安装软件
yum remove 软件名 -y //卸载软件 -y:不需要确认
工作原理

- 元信息:安装包的位置,rpm依赖关系
- 服务端:安装包和依赖关系(元信息,数据文件,安装包的位置,依赖关系)
- 客户端:配置文件
- 本地yum:自己既是服务端也是客户端(没有联网的时候使用)
搭建本地yum仓库
mount /dev/sr0 /mnt //挂载光盘镜像
cd /etc/yum.repos.d //切换到配置文件规定的目录
mkdir yy //新建yy文件夹
mv *.repo yy //把网络源移动到备份文件夹,减少影响
vim ybc.repo //创建一个ybc的文件进去编辑 ###文件名必须要以.repo结尾
//vim编辑器
[yy] //仓库描述
name=bc //仓库的名字
baseurl=fil:///mnt //安装包的位置
gpgchek=0 //不验证安装的安全性 =1:验证安装的安全性
qw! //保存并退出
yum clean all //清楚缓存
yum makecache //重新生成元信息
yum install 软件名 -y //安装软件
yum remove 软件名 -y //卸载软件
4.编译安装
1.解压源码包,进入解压出来的源码包目录,开始配置
- ./comfigure:脚本文件,开发者写好的文件放在源代码目录中使用的
- 检测编译安装环境(依赖包是否安装完整)
- 选择安装的路径,编译安装可以自由选择安装路径,yum、rpm默认安装到/etc
- 添加或减少安装包的功能(yum和rpm只是把常用的功能编辑好)
- --prefix=路径 :指明安装的路径
2.make:编译,将人类使用的语言翻译成二进制,会形成一个二进制问渐渐
3.make install:安装软件
具体操作命令
cd /opt //切换到opt目录
wget http://nginx.org/download/nginx-1.18.0.tar.gz //从官网上下载nginx文件
tar -xf nginx-1.18.0.tar.gz //解压此文件
cd nginx-1.18.0 //切换到文件里面
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
//安装配置文件
mkdir /yy/nginx -p //在跟目录下递归创建目录
./confugure --prefix=/yy/nginx //选择软件安装的位置
make //编译
make install //编译安装
ln -s /yy/nginx/sbin/nginx /usr/sbin/nginx //将安装好的软件创建软连接
systemctl stop firewalld //关闭防火墙
setenforce 0 //关闭核心保护
1万+





