安装及管理程序

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
相关推荐
SLD_Allen2 小时前
NVIDIA KAI Scheduler深度解析——Kubernetes原生AI调度器的架构、原理与实践
人工智能·架构·kubernetes
haishikeji696_2 小时前
市域低空巡查平台架构|无人机管理系统、飞控管理平台、无人机巡检平台、无人机智慧巡查系统
架构·无人机·低空经济·无人机管理系统·飞控管理平台
葡萄城技术团队3 小时前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)
java·开发语言·架构
mldong5 小时前
零依赖的秘密:8 大 SPI 设计
java·架构
IT大白鼠6 小时前
n8n工作流自动化平台技术架构与应用价值评估
运维·架构·自动化·n8n
一只叫煤球的猫8 小时前
从 Java 21 到 Java 25:ThreadLocal 以外的选择—— ScopedValue
java·后端·架构
core5128 小时前
如何从多架构 Docker 镜像中导出指定的 ARM64 版本
华为·docker·架构·镜像·导出·多架构
这个DBA有点耶9 小时前
读懂半连接:IN/EXISTS子查询什么时候快、什么时候慢?
数据库·性能优化·架构
智慧物业老杨11 小时前
业主大会投票系统的技术重构:从合规失守到可信架构
重构·架构
一叶飘零_sweeeet11 小时前
别等业务中断才补坑!RTO/RPO 核心逻辑与全场景灾备架构选型全攻略
数据库·架构·容灾备份