Linux--软件管理、源码包安装

打包压缩

zip/unzip压缩解压(保留源文件)

压缩命令:zip 【参数】包名.zip 文件名

-r 递归处理目录

-v 列出详细信息

-0~9 压缩级别 数字越大,压缩出的文件越小

-p 直接查看当前文本

-l 查看压缩包内所有文件列表

-x 排除文件(放到最后)

解压命令:unzip 包名.zip

-d 解压到指定目录(目录不存在会自动创建)

gzip&gunzip(压缩后删除原文件)

压缩 gzip -rv filename/dirname

解压 gunzip archive.gz

bzip2 & bunzip2(⚠️ 无法压缩目录,默认删除源文件)

压缩(-k 保留原文件) bzip2 -k access.log-20260203(不用指定包名)

解压 bunzip2 access.log-20260203.bz2

tar打包/解包命令(只打包不压缩)

打包 tar -cvf 文件名.tar 目标文件/目录

解包 tar -xvf 文件名.tar

查看包内内容 tar -tvf 文件名.tar

常用的两种压缩格式

1> .tar.gz

压缩(打包+压缩) tar -zcvf 包名.tar.gz 目标文件/目录

解压 tar -zxvf 包名.tar.gz

解压到指定目录 tar -zxvf 包名.tar.gz -C /目标/路径/

2> .tar.bz2

压缩 tar -jcvf 包名.tar.bz2 目标文件/目录

解压 tar -jxvf 包名.tar.bz2

-c 创建新的压缩包

-z 以gzip格式进行压缩

-x 解压

-v 显示过程

-f 指定压缩包文件名

-C 指定解压的目录(不会自动创建目录)

-t:列出包内文件列表(不解包)

--exclude=路径 排除文件

源码包安装

1.下载源码包

复制代码
# wget在线拉取官方源码

wget https://nginx.org/download/nginx-1.30.2.tar.gz

2.解压源码(沿用 tar.gz 解压命令)

复制代码
tar -xzvf nginx-1.30.2.tar.gz
cd nginx-1.30.2    # 进入源码目录,必须在源码内编译

3. 编译安装经典三步(源码安装通用公式)

复制代码
#①检查系统依赖环境、缺失依赖会报错;
#②自定义安装路径 / 模块;无指定路径默认/usr/local/软件名
./configure


#C 语言源码编译,生成二进制可执行程序(纯编译,不写入系统目录)
make

#将编译好的程序、配置文件复制到安装目录,完成安装
make install

4. 启动 & 验证 Nginx

复制代码
# 进入默认安装目录
cd /usr/local/nginx
# 启动nginx
./nginx
# 本机无浏览器测试访问
curl 127.0.0.1
# 局域网访问(替换为服务器IP)
curl 192.168.42.146

前置环境:放行防火墙与 SELinux(访问失败必查项)⚠️

复制代码
# 临时关闭firewalld防火墙
systemctl stop firewalld
# 临时关闭SELinux(重启失效,永久关闭需改/etc/selinux/config)
setenforce 0

RPM 软件包管理

  • 适用系统:RedHat 系(CentOS、RHEL、Rocky Linux 等)专用底层包管理器
  • ✅优点:安装操作简单,二进制包无需编译
  • ⚠️缺点:依赖关系需要手动逐个解决,依赖繁琐是最大痛点

1.安装软件包

复制代码
# 语法
rpm -ivh 包全名.rpm
# 示例:安装tree工具
rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
参数 说明
-i install 安装
-v verbose 显示安装详情
-h hash 打印进度

2.查询操作

复制代码
# ① 查询系统是否已安装对应软件(模糊匹配)
rpm -qa | grep 软件名
# ② 查询已安装软件生成的所有文件路径
rpm -ql 软件名

-qa:query all,列出系统全部已装 rpm 包

3.卸载

复制代码
# 语法
rpm -e 软件名

-e:erase 卸载;出现依赖报错时 rpm 无法直接卸载,需要手动先卸载依赖包

YUM 包管理

诞生目的:解决 RPM 手动安装依赖繁琐的痛点,自动下载并补齐所有依赖软件

yum 源 :官方或者第三方会提供一个叫做yum源的一个仓库地址,供我们使用,这个源就像建材市场一样提供各种版本各种类型的工具软件,官方 / 第三方提供的软件仓库(类比软件应用市场),分网络源、本地源 两类;源配置文件统一存放路径:/etc/yum.repos.d/(后缀.repo

1.网络源管理

网络源实际上就是提供一个专门的网站地址,将你要安装的软件包分门别类进行管理的地方,然后你需要安装的时候,可以指定版本,也可以安装默认的版本,一般默认安装最新版本

本地是需要一个.repo文件进行保存你的源地址链接

1.下载网络源链接地址到本地

复制代码
# 下载阿里源配置文件到yum仓库目录
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

2.更新缓存

复制代码
yum clean all      # 清空旧缓存
yum makecache      # 生成新软件源缓存

3.安装软件

复制代码
yum install 软件名 -y
# -y:自动确认安装,省去交互式输入y

2.本地源管理

本地源实际上就是将你的包所在的镜像文件挂载到本地系统,然后通过配置文件配置访问对应的路径,实现安装vim local.repo

  1. 创建本地源配置文件

    进入yum仓库目录编辑配置

    cd /etc/yum.repos.d/
    vim local.repo

写入配置内容:

复制代码
[local]                    # 仓库ID(自定义,不能重复)
name=Local-CentOS-Repo     # 仓库描述名称(自定义)
baseurl=file:///mnt        # file://固定前缀 + 镜像挂载路径
gpgcheck=0                 # 0=关闭软件校验;1=开启校验
enabled=1                  # 1=启用本仓库;0=禁用

说明:baseurl=file:///mnt 是 Linux 本地路径写法,3 个斜杠

2.更新缓存+安装

复制代码
yum clean all
yum makecache
yum install 软件名 -y
配置项 作用
xxx 仓库唯一标识符,yum 识别用
name 仓库备注名,仅注释作用
baseurl 软件包资源路径,本地用file://,网络用http://
gpgcheck 是否校验软件签名,本地源常设 0 关闭
enabled 是否启用当前源,1 启用、0 禁用

本地源和网络源的对比

类型 优点 缺点
网络源 无需维护,软件实时更新、资源全,公网即用 依赖外网,断网 / 网络卡顿无法安装;存在源站点故障风险
本地源 不依赖外网、安装速度快、可自定义软件版本 需要提前准备完整安装包,专人维护、软件更新滞后
相关推荐
老纪的技术唠嗑局9 小时前
超级干货分享:中小企业使用 OceanBase 实践经验汇总
数据库
CLOUD ACE10 小时前
谷歌云代理|零售商Target 如何利用 Spanner Graph 提升零售发现体验并将数据库维护成本降低 50%
数据库·零售
AI大模型-小雄10 小时前
Codex写分页接口为什么越翻越慢?用Cursor Pagination解决重复与漏数据
大数据·数据库·elasticsearch·搜索引擎·chatgpt·后端开发·codex
少晓年10 小时前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
SelectDB11 小时前
Apache Doris AI RAG 实战:从基础 RAG 到知识图谱增强的技术能力与选型
数据库
SelectDB11 小时前
电商企业 PostgreSQL 迁移 Apache Doris:80TB 分析数据统一平台技术能力与实践
数据库
SelectDB11 小时前
阶跃星辰 Agent 可观测:Apache Doris / SelectDB 的技术能力与实践
数据库
sxstj11 小时前
Ubuntu 完整安装并启用 Flatpak 教程
linux·运维·ubuntu
SelectDB11 小时前
ApacheDoris Iceberg V3 湖仓 DML:Apache Doris / SelectDB 的技术能力与实践
数据库