linux软件安装三大类
1.rpm:帮你编译好了,不需要自己编译了,类似软件管家
2.编译安装:将源代码 编译成可执行文件(二进制包安装)
3.yum 最后用的还是rpm,是rpm升级版
yum和rpm安装只是把常用的功能编译好了,而不常用的则需要编译安装
应用程序与系统命令关系:
角色 | 内部命令 | 外部命令(应用程序) |
---|---|---|
文件位置 | 一般在/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些外部命令可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM软件包(常用) | 扩展名为“.rpm” |
DEB软件包 | 扩展名为“.deb” |
源代码软件包(常用) | 一般为“.tar.gz"等格式的压缩包'.tarbz2"包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 |
挂载
用系统中的某个文件夹和外来硬件设备做关联,使用这个文件夹等于使用该硬件设备。
挂载的只能是文件夹不能是文件
挂载命令:mount
挂载的语法:mount 要挂载的设备 挂载到的路径
挂载点的要求:
-
必须是一个新建的目录
-
一个分区(设备),只能挂载一个目录
-
多个设备不要挂载在同一个目录
/dev/sr0,/dev/cdrom两个意思都是光驱
挂载光驱:
mount /dev/sr0 /mnt 把光盘挂载到mnt上
解挂命令:umount
解挂的语法:umount 设备 挂载点
重点:所有的外来硬件设备,想在linux中使用必须挂载
rpm
查询:
rpm -q httpd 查询httpd软件包是否安装
rpm -qc httpd 查询软件的配置文件
rpm -i httpd 查询软件的基本信息
安装
语法:rpm -ivh 软件包(全称)
i 安装
v 显示过程
h 人性化
为什么不常用rpm安装,因为有依赖关系
比如安装一个软件要先安装它的一些前置包,否则无法安装
卸载
rpm -e 软件包 卸载软件包
yum
yum由两个部分组成
1.客户端
2.服务端
服务端中核心:yum仓库 自动解决依赖关系
仓库:就是 .rpm结尾的包
yum语法:
安装:yun install -y 程序名
-y:不需要用户手动确认
卸载:yum remove -y
本地yum:自己即是服务器也是客户端
没网的时候 包少,包旧
查看yun客户端的配置文件
位置在/etc/yum.conf
如何实现安装服务
client/server
本地/云服务端
yum服务端:提供安装包和依赖关系(元信息 、数据库的文件:安装包的位置、依赖关系)
客户端: 提供配置文件
1.根据客户端里的配置文件找到相对于的服务的位置,并告诉服务端要下载的文位置
2.下载元信息(安装包的位置和所需要的依赖关系)
3、去本地找到相关位置到服务器请求找到对应包的位置
4.再从服务端下将包下载到本地
yum安装搭建过程:
本地:自己即是服务端也是客户端
本地环境要求:安装包,元信息,配置文件
元信息:1.别人生成好的
2.自己建立
第一步:
给服务端建立两个文件夹,一定要有两个文件夹 :
repodata(必须叫这个名字)
packages 安装包的文件夹
第二步 :
给服务端挂载:
mount /dev/sr0 /mnt 准备服务端必须有两个文件夹
cd /etc/yum.repos.d 切换到配置文件的规定目录
第三步:
mkdir bak 建立备份文件夹
mv *.repo bak 把网络源移动到备份文件夹中,作用是减少影响
注意 : 必备以 .repo结尾(规定)
vim local.repo
[cxk] 仓库的描述
name=cxk 仓库的名字
baseurl=file:///mnt 安装包的位置
gpgcheck=0 不验证安装的安全性
yum clean all 清楚缓存
yum makecache 重新生成元信息
kill 进程ID 也可以kill -9 进程id,强制结束 如果发现有正在运行的程序
yum install -y tree
编译安装
编译安装三步
./configure:
脚本文件,开发者写好的脚本放在源码目录中给我们用的(在源代码的目录下执行)
1.检测编译环境(依赖包是否安装完整,gcc,gcc-c++)
2.选择安装路径 yum和rpm,默认将软件安装在etc目录,编译可以自由选择安装路径
3.添加减少,安装软件的功能
添加:--enable,--with
减少:--disenable --without
make:
编译
将人类使用的语言编译成二进制
-j 2 :会形成一个二进制文件
使用2颗cpu 去编译
makeinstall:
将这个二进制文件和配套文件复制到之前规定的目录中
编译安装过程
cd /opt
wget http://nginx.org/download/nginx-1.18.0.tar.gz
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 /apps/nginx -p
./configure --prefix=/apps/nginx
make
make install
ln -s /apps/nginx/sbin/nginx /usr/sbin/nginx
#做软链接 可以补全
nginx
#直接启动
ss -natp |grep 80
#检测 或者直接访问
systemctl stop firewalld
#关闭防火墙
setenforce 0
#关闭核心防护
#真机打开浏览器 ip地址
#curl ip地址 另外一台 linux
nginx -s stop
#停止启动