在Linux中安装卸载软件
1.编译安装灵活性较高,难度较大,可以装较新的版本
2.rpm安装(red hat)Linux包安装rpm软件名 编译 rpm 软件市场
3. yum yum是rpm升级版本,解决rpm的弊端
在哪里找安装包
1.该软件官网下载
2.在红帽官方
1.1挂载 (mount)
df 磁盘挂载情况
挂载光盘: mount /dev/sro /mnt
永久挂载且写道文件里
/etc fstab
只要是外来的硬件设备,想在Linux系统中使用都要挂载
注意点:
1. 最好使用空文件夹进行挂载
2. 一个文件可以挂载多个设备。(1)光驱(2)磁盘 谁后挂显示谁,同一时间只能挂一个
3. 一个设备可以挂载在多个 文件上,光驱a光驱b光驱c
1.2.rpm命令的格式
1.2.1 查询已安装的软件包
rpm -q 对安装的软件进行操作
rpm -q 软件名 查看软件是否安装
rpm | —q | 对安装的软件进行操作 |
—q 软件名 | 查看软件是否安装 | |
—q l 软件名 | 查看某软件的所有安装目录 | |
—qc 软件名 | 查看软件的配置文件 .conf |
安装:rpm
rpm -ivh
i: 安装install
v:显示过程
h:####### 进度条
注意:
安装软件 rpm — ivh 软件名
卸载 rpm — e 软件名
为了解决依赖关系,所以发明了 yum命令
[root@localhost Packages]# rpm -q tree
#查询是否安装
未安装软件包 tree
[root@localhost Packages]# rpm -ivh tree
#安装软件包 tree
[root@localhost Packages]# rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
#安装软件包 tree
[root@localhost Packages]# rpm -q tree
#查看是否安装
tree-1.6.0-10.el7.x86_64
[root@localhost Packages]# rpm -qi tree
#详细信息
1.3 yum 仓库
本地:自己是服务端也是客户端
网络:客户端和服务端分开
1.客户端根据配置文件找到服务端
2. 客户端将元信息下载到本地(元信息:安装包的位置,安装依赖关系)
3. 根据元信息去下载对应的安装包到本地后,然后安装
4. 安装完成后再删除安装包
服务端我们不要修改
vim /etc/yum. conf 服务端的配置文件
cd /etc/yum .repos.d/ 客户端的配置文件
1. 必须放在 /etc/yum.reposd/文件下
2. 配置文件必须以. repo结尾
客户端配置格式
【local】
name:local
baseur=服务器的地址
gpgcheck=0 关闭安全验证 0是关1是开
file:// 本机位置
file:// mnt 代表本机光盘的挂载点
http:// 网络位置
本地yum仓库没有网络下应急使用
mount / /dev/sr0 /mnt 挂载,提供安装包和元数据
cd /etc/yum.repos.d/ 切换到,规定的目录
mkdir bak
mv *.repo bak 减少网络源的干扰
vim /etc/yum.repos.d/local.repo 注意 一定要以repo 结尾
【local】
name:local
baseur=file:///mnt
gpgcheck=0
yum clean all 清除缓存
yum makecache 重新下载元数据
1.4 源码编译安装
. / configure
configure 文件是作者放在 源码包中给我们使用, 是一个脚本文件
安装准备工作
1.选择装在哪里
2.检测编译环境
3.选择安装模块, 默认安装, 额外的一写软件功能 .
/configure --help 看到可以安装的模块
make -j 2 -j 2 代表使用 2核cpu 编译
将所有的源代码翻译成二进制, 会形成一个绿色的可执行文件
make install
将执行文件, 及相关的一些 依赖文件拷贝到 之前指定的目录中
mkdir /data/
cd /data
wget http://nginx.org/download/nginx-1.18.0.tar.gz 下载安装包
tar xf nginx-1.18.0.tar.gz 解压源码包
cd /data/nginx-1.18.0/ 切换目录
yum -y install gcc gcc-c++ pcre-devel openssl-devel zlib-devel openssl openssl-devel
#安装编译环境需要的 包
./configure --prefix=/apps/nginx
make -j 2 && make install
ln -s /apps/nginx/sbin/* /usr/bin/ 为了可以补全
systemctl stop firewalld 关闭防火墙
setenforce 0 关闭防护
nginx 开启服务
ss -natp|grep 80 检测服务开启
curl 192.168.91.100 检测服务开启
nginx -s stop 关闭服务