ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

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

Linux--软件管理、源码包安装 打包压缩zip/unzip压缩解压保留源文件压缩命令zip 【参数】包名.zip 文件名-r 递归处理目录-v 列出详细信息-0~9 压缩级别 数字越大压缩出的文件越小-p 直接查看当前文本-l查看压缩包内所有文件列表-x 排除文件放到最后解压命令unzip 包名.zip-d 解压到指定目录目录不存在会自动创建gzipgunzip压缩后删除原文件# 压缩 gzip -rv filename/dirname# 解压 gunzip archive.gzbzip2 bunzip2⚠️ 无法压缩目录默认删除源文件# 压缩-k 保留原文件 bzip2 -k access.log-20260203不用指定包名# 解压 bunzip2 access.log-20260203.bz2tar打包/解包命令只打包不压缩# 打包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.gz2.解压源码沿用 tar.gz 解压命令tar -xzvf nginx-1.30.2.tar.gz cd nginx-1.30.2 # 进入源码目录必须在源码内编译3. 编译安装经典三步源码安装通用公式#①检查系统依赖环境、缺失依赖会报错 #②自定义安装路径 / 模块无指定路径默认/usr/local/软件名 ./configure #C 语言源码编译生成二进制可执行程序纯编译不写入系统目录 make #将编译好的程序、配置文件复制到安装目录完成安装 make install4. 启动 验证 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 0RPM 软件包管理适用系统RedHat 系CentOS、RHEL、Rocky Linux 等专用底层包管理器✅优点安装操作简单二进制包无需编译⚠️缺点依赖关系需要手动逐个解决依赖繁琐是最大痛点1.安装软件包# 语法 rpm -ivh 包全名.rpm # 示例安装tree工具 rpm -ivh tree-1.6.0-10.el7.x86_64.rpm参数说明-iinstall 安装-vverbose 显示安装详情-hhash 打印进度2.查询操作# ① 查询系统是否已安装对应软件模糊匹配 rpm -qa | grep 软件名 # ② 查询已安装软件生成的所有文件路径 rpm -ql 软件名-qaquery all列出系统全部已装 rpm 包3.卸载# 语法 rpm -e 软件名-eerase 卸载出现依赖报错时 rpm 无法直接卸载需要手动先卸载依赖包YUM 包管理诞生目的解决 RPM 手动安装依赖繁琐的痛点自动下载并补齐所有依赖软件yum 源官方或者第三方会提供一个叫做yum源的一个仓库地址,供我们使用,这个源就像建材市场一样提供各种版本各种类型的工具软件官方 / 第三方提供的软件仓库类比软件应用市场分网络源、本地源两类源配置文件统一存放路径/etc/yum.repos.d/后缀.repo1.网络源管理网络源实际上就是提供一个专门的网站地址,将你要安装的软件包分门别类进行管理的地方,然后你需要安装的时候,可以指定版本,也可以安装默认的版本,一般默认安装最新版本本地是需要一个.repo文件进行保存你的源地址链接1.下载网络源链接地址到本地# 下载阿里源配置文件到yum仓库目录 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo2.更新缓存yum clean all # 清空旧缓存 yum makecache # 生成新软件源缓存3.安装软件yum install 软件名 -y # -y自动确认安装省去交互式输入y2.本地源管理本地源实际上就是将你的包所在的镜像文件挂载到本地系统,然后通过配置文件配置访问对应的路径,实现安装vim local.repo1. 创建本地源配置文件# 进入yum仓库目录编辑配置 cd /etc/yum.repos.d/ vim local.repo写入配置内容[local] # 仓库ID(自定义不能重复) nameLocal-CentOS-Repo # 仓库描述名称(自定义) baseurlfile:///mnt # file://固定前缀 镜像挂载路径 gpgcheck0 # 0关闭软件校验1开启校验 enabled1 # 1启用本仓库0禁用说明baseurlfile:///mnt是 Linux 本地路径写法3 个斜杠。2.更新缓存安装yum clean all yum makecache yum install 软件名 -y配置项作用[xxx]仓库唯一标识符yum 识别用name仓库备注名仅注释作用baseurl软件包资源路径本地用file://网络用http://gpgcheck是否校验软件签名本地源常设 0 关闭enabled是否启用当前源1 启用、0 禁用本地源和网络源的对比类型优点缺点网络源无需维护软件实时更新、资源全公网即用依赖外网断网 / 网络卡顿无法安装存在源站点故障风险本地源不依赖外网、安装速度快、可自定义软件版本需要提前准备完整安装包专人维护、软件更新滞后
返回列表