【Git】Linux &Ubuntu——源码编译安装Git 2.x 版本

本文详述了在CentOS和Ubuntu环境下,通过解决依赖关系库,下载源码包,进行Git源码编译安装的过程。包括配置、编译、安装及创建软链接的方法,以实现Git命令的全局调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理.Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

   


   在进行源码编译安装之前,需要先解决好,编译过程中的Git需要的依赖关系库

# CentOS:
[-> #~ ] yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

# Ubuntu:
[-> #~ ] apt-get install -y libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev 

    为了后续能够支持更多的文档格式(如:DOC,HTML),所以还是需要安装相对应的软件包,此处可以忽略。

# CentOS:
[-> #~ ] yum install -y asciidoc xmlto docbook2x 

# Ubuntu:
[-> #~ ] apt-get install -y asciidoc xmlto docbook2x 

    完成上述步骤之后,接下就是获取到Git的源码包,这里编者使用的Git 2.0版本,如需其他版本可自行获取

[-> #~ ] wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.0.0.tar.gz

# 如需其他Git版本,可访问 “https://mirrors.edge.kernel.org/pub/software/scm/git/”

    那么接下来就是进行源码编译安装了:(Centos&Ubuntu同步骤)

[-> #~ ] tar -xvf git-2.0.0.tar.gz
[-> #~ ] cd git-2.0.0
[-> #~ ] make configure
[-> #~ ] ./configure --prefix=/usr/local/git
[-> #~ ] make && make install
# 不需要支持更多的文档格式,可忽略
[-> #~ ] make all doc info
[-> #~ ] sudo make install install-doc install-html install-info

    # 执行上面一条语句提示出现“Can't locate ExtUtils/MakeMaker.pm in @INC... ...”的错误,只要执行 " yum install -y perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker " 即可

    此时,Git已经编译完成,Git命令会在编译时指定的路径下生成,指定的路径下会有“bin”文件夹,Git命令就在bin下,使用“ / usr/local/git/bin/git --version “就可查询到编译安装时的Git版本。

    很多人就会说,这样在使用Git命令时太麻烦了,还需要输入那么长的命令。别急,为了解决这个问题,我们只要做个软链接即可   “ln -s /usr/local/git/bin/git    /usr/bin /“。

    如果已经安装了有Git,那么我们可以进行Git升级

[-> #~ ] git clone git://git.kernel.org/pub/scm/git/git.git

    现在,使用  “Git --version” 是否可行吧。如果可以就可以开始使用你的Git了!

    感谢您的阅读!本文旨在提供参考,如有错误,欢迎指正。帮助编者不断的改进!

### NVIDIA FLV Source Code Compilation Guide on Ubuntu 为了在Ubuntu系统上成功编译NVIDIA相关的FLV源码,可以遵循以下方法和工具组合来完成此过程。需要注意的是,在实际操作过程中可能需要调整某些配置文件或者安装额外依赖项。 #### 安装必要的开发环境 在开始之前,请确保已安装最新的GCC版本以及构建所需的其他基础库。可以通过运行以下命令实现: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential git cmake libnuma-dev pkg-config nasm yasm -y ``` 这些包提供了基本的C/C++编译器支持以及其他必需组件[^1]。 #### 获取并设置FFmpeg及其插件 由于涉及到视频编码解码功能,通常建议从官方仓库拉取最新版FFmpeg源代码,并启用对NVIDIA硬件加速的支持选项(如NVENC/NVDEC)。执行如下脚本下载项目及相关子模块: ```bash git clone https://github.com/FFmpeg/FFmpeg.git ffmpeg-source cd ffmpeg-source/ ./configure --enable-cuda-nvcc --enable-libnpp --extra-cflags=-I/usr/local/cuda/include \ --extra-ldflags=-L/usr/local/cuda/lib64 --prefix=/opt/ffmpeg-build make -j$(nproc) sudo make install ``` 上述指令中包含了针对CUDA Toolkit路径的具体参数定义;如果本地未预先部署该SDK,则需另行参照[NVIDIA CUDA Installation Guide](https://developer.nvidia.com/cuda-downloads)完成初始化工作流程[^2]。 #### 配置X264/X265 Encoder Support (Optional but Recommended) 对于高质量流媒体应用场合而言,集成高效的H.26x系列标准往往能够显著提升最终输出效果质量。因此推荐同步引入开源实现方案作为补充扩展部分之一: ```bash wget http://download.videolan.org/pub/videolan/x264/snapshots/last_x264.tar.bz2 tar xjf last_x264.tar.bz2 cd x264-snapshot* PATH="$HOME/bin:$PATH" ./configure --host=linux-x86_64 --enable-shared --disable-cli PATH="$HOME/bin:$PATH" make -j$(nproc) sudo PATH="$HOME/bin:$PATH" make install ``` 同理可类推至HEVC领域对应处理方式——只需替换目标地址链接即可满足需求。 #### 测试验证环节 当全部准备工作完毕之后,不妨尝试录制一小段测试片段用于确认整个链条是否正常运作无误: ```bash ffmpeg -f v4l2 -i /dev/video0 -c:v h264_nvenc output.flv ffplay output.flv ``` 以上即完成了基于Linux平台环境下关于如何利用GPU资源优化多媒体数据加工任务的整体介绍概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值