1.RPM
bash
rpm -ivh 软件包的名字(必须全名) # 安装
rpm -e 软件包的名字 # 卸载
- 选项:
-i | install |
---|---|
-v | 显示过程 |
-h | 人性化显示 |
- 查询已安装
rpm -q 软件包 | 查询该软件是否已安装 |
---|---|
rpm -qa | 查看所有已安装的软件 |
rpm -qc 软件包 | 查看已安装软件的 配置文件 |
rpm -ql 软件包 | 查看已安装软件的 所有文件 |
rpm -qi 软件包 | 查看已安装软件的详细信息 |
2.yum
- 服务端:安装包,元信息:存放了安装包在仓库中的位置,以及该安装包依赖包的位置
- 客户端:通过客户端配置文件中的设置知道服务器在何处
- 客户端配置文件
1.必须已 repo 结尾
2.该文件必须在/etc/yum.repos.d/ 文件夹下才可以生效
js
# 配置文件格式
[base] # 仓库的描述 基础仓库
name=Centos-$releasever - Base - mirrors.aliyun.com #你仓库的名字 可以自定义
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch #指明仓库的具体位置
gpgcheck=0 #安装包的安全性 ( 1 检查 )
3.搭建本地yum仓库
自己既是服务器又是客户端 (没有外网的环境)
js
mount /dev/sr0 /mnt/ # 挂载 将光驱中的文件 复制到系统中 提供 安装包和元信息
js
# 模拟环境
cd /etc/yum.repos.d/
mkdir bak #减少外网配置文件的干扰
mv *.repo bak/
js
# 手写配置文件
vim local.repo
[cxk]
name=local
baseurl=file:///mnt
gpgcheck=0
yum clean all
yum makecache
yum install tree -y
yum remove tree -y
# yum history undo 12 彻底删掉指定程序
4.编译安装
- 第一步
./configure
安装程序,是一个脚本文件,在原代码中自带
1 检测系统环境是否满足安装软件的需求
2 添加或减少软件的安装功能
3 指定软件的安装目录
- 第二步
make -j 2
js
# 编译 将人类使用的高级语言 编译成二进制语言
-j 2 #使用两个cpu 编译
- 源码包的路径
make install
- 第三步 将编译好的文件复制到 指定位置
编译的软件 无法使用 rpm 命令知道是否安装
无法补全 需要做软链接
bash
systemctl stop firewalld #关闭防火墙
setenforce 0 #临时关闭命令
cd /opt
wget https://nginx.org/download/nginx-1.18.0.tar.gz
tar xf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
./configure --prefix=/apps/nginx
make -j2
make install
ln -s /apps/nginx/sbin/nginx /usr/bin/
nginx
pstree -p |grep nginx