首先,此篇基本步骤是按照openEuler22.03安装git-lfs_openeuler git-lfs-CSDN博客这个来走的,但是里面又踩了一些坑,还有一些bug,所以拿过来标注记录一下。

#下载git-lfs构建脚本和源码
git clone https://gitee.com/src-openeuler/git-lfs
 
#进入文件夹
cd git-lfs
 
#安装rpm-build工具(root权限)
dnf install rpm-build
 
#准备rpmbuild环境  -----标记,这一步不能换路径,只能在这个路径下,换路径后续会报错。
mkdir -p ~/rpmbuild/SPECS
mkdir -p ~/rpmbuild/RPMS
mkdir -p ~/rpmbuild/SOURCES
cp ./git-lfs.spec ~/rpmbuild/SPECS/
#下面这一步原博主写错路径了。另外其中的3.2.0为具体的版本号,实际以下载为主,最后的斜杠别忘了加,否则会把git-lfs-v3.6.1.tar.gz传到对应路径重命名为aarch64,而不是创建aarch64然后放进去
cp ./git-lfs-v3.6.1.tar.gz ~/rpmbuild/RPMS/aarch64/
cp ./0001-use-vendor-dir-for-build.patch ~/rpmbuild/SOURCES
#下面这一步原博主没有写,但是有人(包括我自己)遇到了错误,这里写上
cp ./vendor.tar.gz ~/rpmbuild/SOURCES/vendor.tar.gz
 
#安装git-lfs的依赖golang
dnf install golang
 
#构建并安装git-lfs
cd ~/rpmbuild/SPECS
rpmbuild -bb git-lfs.spec
dnf install ../RPMS/aarch64/git-lfs-3.6.1-1.aarch64.rpm 
 
#查看是否安装成功
git lfs version
 
#初始化
git lfs install 
 

最终结果:

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐