当前位置: 首页 > news >正文

ubuntu 安装上传的 ffmpeg_7.1.1.orig.tar.xz并使用

在 Ubuntu 系统上离线安装 make 需要提前准备好所有依赖包。以下是详细的操作步骤:


准备工作:在有网络的机器上下载所需软件包

  1. 查找依赖关系
    在有网络的 Ubuntu 机器上(需与目标机器相同版本)执行:

    # 获取 make 及其依赖包列表
    apt-get install --reinstall -d make
    
  2. 下载所有依赖包

    # 创建下载目录
    mkdir ~/make-offline
    cd ~/make-offline# 下载 make 及其所有依赖
    apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests make | grep "^\w" | sort -u)
    
  3. 复制到离线机器
    将整个 make-offline 目录打包复制到离线 Ubuntu 机器:

    tar cvf make-offline.tar make-offline
    

离线安装步骤

  1. 解压软件包
    在离线机器上:

    tar xvf make-offline.tar
    cd make-offline
    
  2. 安装依赖包

    # 安装所有 .deb 包(按依赖顺序安装)
    sudo dpkg -i *.deb# 修复可能的依赖问题
    sudo apt-get install -f --allow-unauthenticated
    
  3. 验证安装

    make --version
    # 应输出类似: GNU Make 4.3
    

备选方案:从源码编译安装(无需 apt)

如果无法获取预编译包,可直接编译源码:

  1. 下载源码包
    在有网络的机器下载:

    wget http://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz
    
  2. 复制到离线机器并解压

    tar xvf make-4.4.1.tar.gz
    cd make-4.4.1
    
  3. 编译安装

    # 配置
    ./configure --prefix=/usr/local# 编译
    make# 安装
    sudo make install# 创建符号链接
    sudo ln -s /usr/local/bin/make /usr/bin/make
    
  4. 验证

    make --version
    

常见问题解决

  1. 依赖缺失错误
    如果 dpkg -i 报错,检查缺失的包名,从有网机器下载对应 .deb 包补充到离线目录后重试。

  2. /usr/bin/make 已存在
    备份原文件:

    sudo mv /usr/bin/make /usr/bin/make.bak
    sudo ln -s /usr/local/bin/make /usr/bin/make
    
  3. 编译 make 时报错
    确保有基本编译工具:

    # 离线安装 gcc 和 libc-dev(需按同样方法提前准备)
    sudo dpkg -i gcc_*.deb libc-dev*.deb
    

关键提示

  1. 系统版本匹配
    下载依赖包的 Ubuntu 版本必须与离线机器完全一致(可通过 lsb_release -a 查看)

  2. 架构匹配
    确保都是 amd64 或 arm64 架构(通过 uname -m 查看)

  3. 最小化依赖
    基础系统需要以下核心包(如果连这些都没有,需优先安装):

    libc6, gcc, binutils, libgcc
    
  4. 批量下载工具
    完整下载命令(包含所有递归依赖):

    apt-get download $(apt-rdepends make | grep -v "^ " | sort -u)
    

按照这些步骤操作,即可在完全离线的 Ubuntu 系统上成功安装 make

相关文章:

  • 深入理解 SELinux:通过 Nginx 和 SSH 服务配置实践安全上下文与端口策略
  • 动态规划-931.下降路径最小和-力扣(LeetCode)
  • 高端装备制造企业如何选择适配的项目管理系统提升项目执行效率?附选型案例
  • 制造企业生产数据分析全解析:5大类数据定义、分析方法与落地指南
  • 阿里通义实验室突破空间音频新纪元!OmniAudio让360°全景视频“声”临其境
  • 制造企业搭建AI智能生产线怎么部署?
  • C++:栈帧、命名空间、引用
  • 人工智能浪潮下,制造企业如何借力DeepSeek实现数字化转型?
  • 学习黑客小故事理解 Metasploit 的 Meterpreter
  • 酷派Cool20/20S/30/40手机安装Play商店-谷歌三件套-GMS方法
  • NUMA 架构科普:双路 CPU 系统是如何构建的?
  • 如何给老旧 iOS App 添加安全保护?用 Ipa Guard 对 IPA 文件混淆加固实录
  • ComfyUI+阿里Wan2.1+内网穿透技术:本地AI视频生成系统搭建实战
  • WebVm:无需安装,一款可以在浏览器运行的 Linux 来了
  • 本地部署大模型llm+RAG向量检索问答系统 deepseek chatgpt
  • SpringBoot(五)--- 异常处理、JWT令牌、拦截技术
  • json转成yolo用的txt(json中没有宽高,需要自设宽高的)
  • VMware ESXi网络配置
  • Learning Discriminative Data Fitting Functions for Blind Image Deblurring论文阅读
  • dto vo类为什么要序列化?
  • 电商网站创办过程/快速优化seo软件推广方法
  • 广东知名网站建设/搜索引擎优化结果
  • 做网站是找什么人/免费推广引流平台
  • 建设小游戏网站空间类型选择/seo优化前景
  • 河北网站建设团队/杭州网站优化
  • 小地方做b2b网站/湖北网络推广有限公司