【Ubuntu】离线环境下Git LFS(deb包)安装与验证完整教程

张开发
2026/5/5 10:07:16 15 分钟阅读
【Ubuntu】离线环境下Git LFS(deb包)安装与验证完整教程
在嵌入式开发、服务器部署等场景中我们常遇到无网络访问的环境此时通过在线命令安装软件变得不现实。本文以Git LFS大文件管理工具为例详细讲解如何通过本地deb包完成安装、验证并解决常见问题适配Ubuntu 22.04系统其他Debian系系统可参考全程实操可复制。一、前言为什么需要离线安装Git LFSGit LFSGit Large File Storage是Git的扩展工具专门用于管理大文件如固件、模型、压缩包、镜像等解决Git原生不适合存储大文件、导致仓库臃肿、克隆缓慢的问题。在无网络的服务器/开发机上无法通过sudo apt install git-lfs在线安装此时最便捷的方式就是提前下载对应系统的deb安装包通过本地安装完成部署——这也是本文的核心场景。本文适配场景Ubuntu 22.04amd64架构、无网络环境、已获取git-lfs deb安装包本文以git-lfs_2.13.3_amd64.deb为例。二、前期准备本地deb安装包提前从有网络的电脑下载git-lfs对应版本的deb包需匹配系统架构如amd64、arm64本文使用git-lfs_2.13.3_amd64.deb。权限准备确保拥有sudo权限安装软件需管理员权限。依赖确认Git LFS依赖Git需确保服务器已安装Git可通过git --version验证无Git可先通过deb包安装Git。三、完整安装步骤实操可复制步骤1上传deb包到服务器由于服务器无网络需通过U盘、SSH文件传输如scp等方式将下载好的git-lfs_2.13.3_amd64.deb包上传到服务器的指定目录如~/download。示例本地有网电脑通过scp上传需服务器开启SSHscpgit-lfs_2.13.3_amd64.deb wswwsw:~/download步骤2进入deb包所在目录通过cd命令进入deb包存放的目录示例cd~/download步骤3执行deb包安装命令使用dpkg命令安装deb包这是Debian系系统本地安装deb包的核心命令格式为sudo dpkg -i 包名.deb。具体执行命令sudodpkg-igit-lfs_2.13.3_amd64.deb步骤4解决依赖报错可选若执行安装命令后出现“缺少依赖”的报错如提示缺少libc6、git等无需手动下载依赖无网环境无法下载可执行以下命令修复前提是服务器已提前安装好所有依赖sudoapt-finstall-y该命令会自动检测并修复deb包安装过程中缺失的依赖若依赖未提前安装需先通过deb包手动安装对应依赖。步骤5Git LFS初始化关键步骤安装完成后必须执行初始化命令才能让Git识别并使用Git LFS功能命令如下gitlfsinstall初始化成功后会提示Git LFS initialized.此时Git LFS已正式可用。四、安装验证3种方法确保安装成功安装完成后建议通过以下3种方法验证确保Git LFS能正常使用避免后续使用时出现问题。方法1查看Git LFS版本最直接、最准确执行版本查看命令若能正常显示版本号说明安装成功git-lfs--version成功输出示例版本号与安装包一致git-lfs/2.13.3(GitHub;linux amd64;go1.17.3)若提示git-lfs: 未找到命令说明安装失败需重新检查安装步骤或deb包是否适配系统。方法2通过dpkg查看安装状态使用dpkg命令查看git-lfs的安装状态命令如下dpkg-l|grepgit-lfs成功输出示例以ii开头代表安装成功且正常可用ii git-lfs2.13.3 amd64 Git Large File Storage说明dpkg输出中开头的“ii”代表软件已安装且正常“rc”代表已卸载但配置文件未删除“un”代表未安装。方法3验证Git LFS功能可用性可通过简单的Git LFS命令验证其是否能正常工作例如查看Git LFS支持的命令gitlfshelp若能正常显示Git LFS的所有可用命令如track、pull、push等说明功能正常可用于管理大文件。五、常用命令# 初始化仓库第一次用 git lfs install # 跟踪某类大文件 git lfs track *.bin git lfs track *.model git lfs track *.zip git lfs track *.img # 查看跟踪了哪些 git lfs track # 正常提交即可 git add .gitattributes # 这个文件要提交 git add 大文件.bin git commit -m add large file六、常见问题排查问题1安装时提示“错误的架构” 解决确认deb包架构与服务器一致如服务器是amd64需下载amd64版本而非arm64重新下载对应架构的deb包。问题2初始化时提示“git: ‘lfs’ is not a git command” 解决安装未成功重新执行sudo dpkg -i命令安装若有依赖报错执行sudo apt -f install修复。问题3能查看版本但无法使用git lfs命令 解决重新执行初始化命令git lfs install确保输出“Git LFS initialized.”。六、总结在无网络环境下通过deb包安装Git LFS的核心流程可总结为上传deb包 → 执行dpkg安装 → 修复依赖可选 → 初始化 → 验证全程无需联网操作简单且可复现。对于嵌入式开发、服务器部署等无网场景这种本地安装方式是最高效的解决方案。安装完成后即可使用Git LFS管理项目中的大文件避免Git仓库臃肿提升克隆、提交效率。后续若需使用Git LFS管理大文件可执行git lfs track *.bin跟踪bin格式大文件等命令后续正常提交即可Git会自动通过LFS管理大文件。

更多文章