温馨提示×

centos extract怎么部署

小樊
32
2025-12-09 16:28:25
栏目: 智能运维

在 CentOS 中并不存在名为 extract 的标准命令。通常大家用“extract”指代的是解压归档或提取软件包内容。下面按常见场景给出可直接执行的部署方法与命令示例。

常见场景与命令

  • 解压归档文件
    • 解压 .tartar -xvf archive.tar
    • 解压 .tar.gz / .tgztar -xzvf archive.tar.gz
    • 解压 .tar.bz2tar -xjvf archive.tar.bz2
    • 解压到指定目录:tar -xvzf archive.tar.gz -C /opt/app
  • 提取 RPM 包内容(不解包安装)
    • 查看包内容:rpm2cpio package.rpm | cpio -t
    • 提取到当前目录:rpm2cpio package.rpm | cpio -idmv
  • 离线安装 RPM 包
    • 本地安装并自动解决依赖:yum localinstall -y /path/pkg.rpm
    • 仅下载不安装:yumdownloader --resolve --destdir=/opt/pkgs <pkg_name>
    • 下载完整依赖树:repotrack <pkg_name>
  • 使用 ISO 作为本地 YUM 源
    • 挂载 ISO:mount -o loop /opt/CentOS-7-x86_64-Everything-1908.iso /mnt/iso
    • 配置本地源文件 /etc/yum.repos.d/local.repo
      [local-iso]
      name=CentOS 7 ISO
      baseurl=file:///mnt/iso
      enabled=1
      gpgcheck=0
      
    • 刷新缓存:yum clean all && yum makecache
    • 说明:也可将 ISO 内容提取到目录后,将 baseurl 指向该目录(如 file:///mirror/repo/…)。

部署示例

  • 示例一 解压即用型服务(以 Tomcat 为例)
    1. 上传并解压:tar -xzvf apache-tomcat-9.0.56.tar.gz -C /usr/local
    2. 启动:/usr/local/apache-tomcat-9.0.56/bin/startup.sh
    3. 访问验证:http://<服务器IP>:8080
    4. 如需同机多实例,复制目录并修改 server.xml 中的 Server portConnector port 避免冲突,再分别启动。
  • 示例二 离线环境用 ISO 搭建本地 YUM 源并安装软件
    1. 挂载 ISO:mount -o loop /opt/CentOS-7-x86_64-Everything-1908.iso /mnt/iso
    2. 写入 /etc/yum.repos.d/local.repo(见上节)
    3. 刷新:yum clean all && yum makecache
    4. 安装示例:yum install -y vim
    5. 如需 HTTP 访问,可将 ISO 内容复制到 /mirror/repo/… 并用 Nginx/Apache 暴露,baseurl 改为 http:///…

注意事项

  • 解压覆盖风险:解压到系统目录前先确认目标路径,必要时先备份。
  • 权限问题:系统目录建议使用 root 或具备 sudo 权限执行。
  • 端口与防火墙:如 Tomcat 8080,需确保防火墙放行或临时关闭测试:
    • 查看状态:systemctl status firewalld
    • 放行端口:firewall-cmd --add-port=8080/tcp --permanent && firewall-cmd --reload
  • RPM 依赖:优先用 yum localinstall 自动解决依赖;rpm -Uvh --nodeps --force 可能导致不稳定,慎用。
  • ISO 作为源:确保挂载点可读且路径在 baseurl 中正确指向;变更源后执行 yum clean all && yum makecache

0