arm64版BC-liunx-for-euler與X86_64版OpenEuler從源碼安裝git-lfs

1.arm64版BC-liunx-for-euler安裝git-lfs

檢查系統版本信息

uname -a
Linux bms-42068966-004 5.10.0-136.49.0.127.10.oe2203.bclinux.aarch64 #1 SMP Tue Oct 10 14:09:09 CST 2023 aarch64 aarch64 aarch64 GNU/Linux

下載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
cd /etc/yum.repos.d/git-lfs/
cd /root/git-lfscp ./git-lfs.spec ~/rpmbuild/SPECS/
cp ./git-lfs-v3.6.1.tar.gz ~/rpmbuild/SOURCES
cp ./vendor.tar.gz ~/rpmbuild/SOURCES
cp ./0001-use-vendor-dir-for-build.patch ~/rpmbuild/SOURCES
cp ./git-lfs.yaml ~/rpmbuild/SOURCES

#安裝git-lfs的依賴golang

dnf install golang


#構建并安裝git-lfs

cd ~/rpmbuild/SPECS
rpmbuild -bb git-lfs.spec
dnf install ../RPMS/aarch64/git-lfs-3.2.0-1.aarch64.rpm


#查看是否安裝成功

git lfs version


?
#初始化

git lfs install?


#CentOS7yum版本安裝

#檢查系統版本信息

uname -a

#下載git-lfs構建腳本和源碼

git clone https://gitee.com/src-openeuler/git-lfs


#進入文件夾

cd git-lfs


#安裝rpm-build工具(root權限)

yum install rpm-build

#準備rpmbuild環境

mkdir -p ~/rpmbuild/SPECS
mkdir ?-p ~/rpmbuild/RPMS
mkdir ?-p ~/rpmbuild/SOURCES
cd /etc/yum.repos.d/git-lfs/
cd /root/git-lfscp ./git-lfs.spec ~/rpmbuild/SPECS/
cp ./git-lfs-v3.6.1.tar.gz ~/rpmbuild/SOURCES
cp ./vendor.tar.gz ~/rpmbuild/SOURCES
cp ./0001-use-vendor-dir-for-build.patch ~/rpmbuild/SOURCES
cp ./git-lfs.yaml ~/rpmbuild/SOURCES

#安裝git-lfs的依賴golang
參考來源:CentOS7使用yum安裝Golang(超詳細)_centos安裝golang-CSDN博客https://blog.csdn.net/qq_25919879/article/details/128400309

rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPOcurl -s https://mirror.go-repo.io/centos/go-repo.repo | tee /etc/yum.repos.d/go-repo.repoyum install golang


升級git版本(git-lfs需求更高版本的git大于1.8.3)

yum install -y http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
yum install -y gityum install -y perl-Test-Harness
rpm -qa | grep perl-Test-Harness


#構建并安裝git-lfs

cd ~/rpmbuild/SPECS
rpmbuild -bb git-lfs.speccd ~/rpmbuild/RPMSyum install ./git-lfs-3.2.0-1.aarch64.rpm

安裝過程日志:

[root@vmware-vm x86_64]# yum install ./git-lfs-3.6.1-1.x86_64.rpm
已加載插件:fastestmirror
正在檢查 ./git-lfs-3.6.1-1.x86_64.rpm: git-lfs-3.6.1-1.x86_64
./git-lfs-3.6.1-1.x86_64.rpm 將被安裝
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 git-lfs.x86_64.0.3.6.1-1 將被 安裝
--> 解決依賴關系完成
依賴關系解決
====================================================================================================================================================Package ? ? ? ? ? ? ? ? ? ? ? ?架構 ? ? ? ? ? ? ? ? ? ? ? ? ?版本 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 源 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?大小
====================================================================================================================================================
正在安裝:git-lfs ? ? ? ? ? ? ? ? ? ? ? ?x86_64 ? ? ? ? ? ? ? ? ? ? ? ?3.6.1-1 ? ? ? ? ? ? ? ? ? ? ? ? ?/git-lfs-3.6.1-1.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? 11 M事務概要
====================================================================================================================================================
安裝 ?1 軟件包總計:11 M
安裝大小:11 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安裝 ? ?: git-lfs-3.6.1-1.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1/1驗證中 ? ? ?: git-lfs-3.6.1-1.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1/1已安裝:git-lfs.x86_64 0:3.6.1-1
完畢!

打印校驗版本

git-lfs --version
git-lfs/3.6.1 (GitHub; linux arm64; go 1.23.3; git ea47a34b)

2.x86_64版OpenEuler從源碼安裝git-lfs

#檢查系統版本信息

uname -a
Linux DESKTOP-5QRD15U 5.15.153.1-microsoft-standard-WSL2 #1 SMP Fri Mar 29 23:14:13 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

#下載git-lfs構建腳本和源碼

git clone https://gitee.com/src-openeuler/git-lfs

#進入文件夾

cd git-lfs

#安裝rpm-build工具(root權限)

yum install rpm-build

#準備rpmbuild環境

mkdir -p ~/rpmbuild/SPECSmkdir ?-p ~/rpmbuild/RPMSmkdir ?-p ~/rpmbuild/SOURCEScd /home/git-lfscp ./git-lfs.spec ~/rpmbuild/SPECS/cp ./git-lfs-v3.6.1.tar.gz ~/rpmbuild/SOURCEScp ./vendor.tar.gz ~/rpmbuild/SOURCEScp ./0001-use-vendor-dir-for-build.patch ~/rpmbuild/SOURCEScp ./git-lfs.yaml ~/rpmbuild/SOURCESyum install golang

#構建并安裝git-lfs

cd ~/rpmbuild/SPECSrpmbuild -bb git-lfs.speccd ~/rpmbuild/RPMScd x86_64yum install ./git-lfs-3.6.1-1.x86_64.rpm

安裝過程日志:

rpmbuild -bb git-lfs.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.DVEjkt
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd /root/rpmbuild/BUILD
+ rm -rf git-lfs-3.6.1
+ /usr/lib/rpm/rpmuncompress -x /root/rpmbuild/SOURCES/git-lfs-v3.6.1.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd git-lfs-3.6.1
+ /usr/lib/rpm/rpmuncompress -x /root/rpmbuild/SOURCES/vendor.tar.gz
/usr/bin/tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
/usr/bin/tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ /usr/lib/rpm/rpmuncompress /root/rpmbuild/SOURCES/0001-use-vendor-dir-for-build.patch
+ /usr/bin/patch -p0 -s --fuzz=0 --no-backup-if-mismatch -f
+ cd ..
+ mv git-lfs-3.6.1 git-lfs
+ mkdir -p git-lfs-3.6.1/src/github.com/git-lfs
+ mv git-lfs git-lfs-3.6.1/src/github.com/git-lfs/
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.g7NBeR
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd git-lfs-3.6.1
+ pushd src/github.com/git-lfs/git-lfs
~/rpmbuild/BUILD/git-lfs-3.6.1/src/github.com/git-lfs/git-lfs ~/rpmbuild/BUILD/git-lfs-3.6.1
+ make
fatal: not a git repository (or any of the parent directories): .git
delete this step
git-lfs: skipping fmt, no goimports found at `goimports` ...
delete this step
mkdir -p po/build
if command -v msgfmt >/dev/null 2>&1; \
then \msgfmt -o po/build/es.mo po/es.po; \
fi
delete this step
fatal: not a git repository (or any of the parent directories): .git
GO111MODULE=on GOOS= GOARCH= go build -mod=vendor -ldflags=""-linkmode=external" -X github.com/git-lfs/git-lfs/v3/config.GitCommit= -s -w " -gcflags=" " -trimpath -o ./bin/git-lfs ./git-lfs.go
+ popd
~/rpmbuild/BUILD/git-lfs-3.6.1
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.T7zFgT
+ umask 022
+ cd /root/rpmbuild/BUILD
+ '[' /root/rpmbuild/BUILDROOT/git-lfs-3.6.1-1.x86_64 '!=' / ']'
+ rm -rf /root/rpmbuild/BUILDROOT/git-lfs-3.6.1-1.x86_64
++ dirname /root/rpmbuild/BUILDROOT/git-lfs-3.6.1-1.x86_64
+ mkdir -p /root/rpmbuild/BUILDROOT
+ mkdir /root/rpmbuild/BUILDROOT/git-lfs-3.6.1-1.x86_64
+ cd git-lfs-3.6.1
+ install -Dpm0755 src/github.com/git-lfs/git-lfs/bin/git-lfs /root/rpmbuild/BUILDROOT/git-lfs-3.6.1-1.x86_64/usr/bin/git-lfs
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip /usr/bin/strip
+ /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 1
+ /usr/lib/rpm/brp-python-hardlink
Processing files: git-lfs-3.6.1-1.x86_64
Provides: git-lfs = 3.6.1-1 git-lfs(x86-64) = 3.6.1-1
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.34)(64bit) libresolv.so.2()(64bit) rtld(GNU_HASH)
Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/git-lfs-3.6.1-1.x86_64
Wrote: /root/rpmbuild/RPMS/x86_64/git-lfs-3.6.1-1.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.9dQbUy
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd git-lfs-3.6.1
+ /usr/bin/rm -rf /root/rpmbuild/BUILDROOT/git-lfs-3.6.1-1.x86_64
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.qlADKX
+ umask 022
+ cd /root/rpmbuild/BUILD
+ rm -rf git-lfs-3.6.1 git-lfs-3.6.1.gemspec
+ RPM_EC=0
++ jobs -p
+ exit 0

版本驗證:

git-lfs --versiongit-lfs/3.6.1 (GitHub; linux amd64; go 1.21.4)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83876.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83876.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83876.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2025國家衛健委減肥食譜PDF完整版(免費下載打印)

《成人肥胖食養指南&#xff08;2024年版&#xff09;》發布&#xff1a;科學減肥&#xff0c;從這里開始? 在這個追求健康與美的時代&#xff0c;減肥成為了許多人關注的熱點話題。國家衛健委正式發布了《成人肥胖食養指南&#xff08;2024年版&#xff09;》&#xff0c;為我…

Android 手機如何實現本地視頻音頻提取?實戰教程來了

我們經常會遇到這樣的需求&#xff1a;比如看到一段喜歡的短視頻&#xff0c;想把里面的背景音樂保存下來&#xff1b;或者需要從一段課程視頻中提取語音內容用于學習。這時候&#xff0c;將手機視頻轉換成 MP3 音頻就是一個非常實用的功能。 今天就來教大家如何使用一款簡單好…

STM32項目---汽車氛圍燈

一、藍牙模塊驅動 1、怎么使用藍牙模塊呢&#xff1f; 1&#xff1a;首先&#xff0c;先通過串口調試助手驗證藍牙模塊是否正常使用。先連接好 2&#xff1a;打開串口調試軟件配置好 3&#xff1a;發送測試指令&#xff1a;AT\r\n,返回OK&#xff0c;則說明連接正確&#xff…

python+uniapp微信小程序的共享雨傘租賃系統

目錄 技術棧介紹具體實現截圖系統設計研究方法&#xff1a;設計步驟設計流程核心代碼部分展示研究方法詳細視頻演示試驗方案論文大綱源碼獲取/詳細視頻演示 技術棧介紹 Django-SpringBoot-php-Node.js-flask 本課題的研究方法和研究步驟基本合理&#xff0c;難度適中&#xf…

一次生產故障引發的JVM垃圾回收器選型思考:徹底掌握垃圾回收原理及通用配置!

寫在前面的話 前幾天凌晨2點&#xff0c;我被一通電話驚醒——線上交易系統出現了嚴重的延遲問題&#xff0c;用戶支付請求響應時間從平時的100ms飆升到了5秒&#xff0c;客服電話都被打爆了。 經過緊急排查&#xff0c;我們發現罪魁禍首竟然是JVM的垃圾回收器&#xff01;當…

學習日記-day30-6.15

完成目標&#xff1a; 知識點&#xff1a; 1.DDL和DML的補充 知識點 核心內容 重點 快速創建表 使用CREATE TABLE...AS SELECT語句基于現有表快速創建新表 結構和數據復制 vs 僅復制結構&#xff08;WHERE 12&#xff09; 數據刪除操作 DELETE FROM逐條刪除 vs TRUNCAT…

從檢測到智能質控:IACheck如何成為TIC機構的AI中臺?

一、TIC行業為何亟需AI質控&#xff1f; 過去十年&#xff0c;中國的TIC&#xff08;Testing, Inspection, Certification&#xff09;行業年均增長超過10%。無論是消費品、環境監測&#xff0c;還是工業制造、出口貿易&#xff0c;對“第三方檢測報告”的依賴程度持續加深。 …

cka-1.32考題

1、HPA自動擴縮容 考題 &#xff08;考試的考題內容&#xff0c;只有下面方框里的內容&#xff09; 你必須連接到正確的主機。不這樣做可能導致零分。 [candidatebase] $ ssh cka000050 Task 在 autoscale namespace 中創建一個名為 apache-server 的新 HorizontalPodAut…

DeepSeek 技術原理詳解

引言 DeepSeek是一種基于Transformer架構的大型語言模型&#xff0c;它在自然語言處理領域展現出了卓越的性能。本文將深入探討DeepSeek的技術原理&#xff0c;包括其架構設計、訓練方法和優化策略&#xff0c;并結合代碼實現進行詳細講解。 Transformer基礎架構 DeepSeek基…

組件化 websocket

實時數據響應&#xff0c;組件化websocket減少代碼冗余 組件定義 websocket.vue <template><div></div> </template><script>export default {data() {return {webSocket: null, // webSocket實例lockReconnect: false, // 重連鎖&#xff0c;…

IBMS集成系統3D可視化數字孿生管理平臺介紹、搭建、運維

IBMS集成系統3D可視化數字孿生管理平臺介紹、搭建、運維 IBMS集成系統3D可視化數字孿生管理平臺是一種先進的智能建筑管理系統&#xff0c;通過數字孿生技術和3D可視化界面&#xff0c;實現對建筑設施的全方位、智能化管理。該平臺整合了物聯網(IoT)、大數據、人工智能和三維建…

湖北理元理律師事務所:債務重組中的技術賦能與法律邊界

一、當法律遇上算法&#xff1a;還款模型的進化 傳統債務協商依賴律師經驗&#xff0c;如今通過技術工具可實現&#xff1a; 輸入&#xff1a;用戶收入/債務/必需支出 輸出&#xff1a; 1. 法定可減免金額&#xff08;基于LPR與歷史判例庫&#xff09;&#xff1b; 2.…

對抗串擾的第一武器

痕量分離;長度平行度;stackup&#xff1a;有沒有一個脫穎而出&#xff1f; 我已經有一段時間沒有看到關于串擾的文章了&#xff0c;所以我決定借此機會為那些可能對為什么精通串擾的 PCB 設計人員和硬件工程師使用各種設計規則來控制串擾感興趣的 PCB 設計社區中的人簡要介紹一…

FastAPI:(11)SQL數據庫

FastAPI&#xff1a;(11)SQL數據庫 由于CSDN無法展示「漸構」的「#d&#xff0c;#e&#xff0c;#t&#xff0c;#c&#xff0c;#v&#xff0c;#a」標簽&#xff0c;推薦訪問我個人網站進行閱讀&#xff1a;Hkini 「漸構展示」如下&#xff1a; #c 概述 文章內容概括 #mermaid…

“智眸·家聯“項目開發(一)

嵌入式開發調試知識點總結&#xff08;含操作流程&#xff09; 我們今天解決問題的過程&#xff0c;就像是偵探破案&#xff0c;從最表面的線索&#xff08;網絡不通&#xff09;開始&#xff0c;一步步深入&#xff0c;最終找到了案件的核心&#xff08;硬件不匹配&#xff0…

展開說說Android之Retrofit詳解_使用篇

Retrofit是由Square公司開發的類型安全HTTP客戶端框架&#xff0c;借助動態代理在運行時生成接口實現類&#xff0c;將注解轉化為OkHttp請求配置&#xff1b;節省成本通過轉換器(Gson/Moshi)自動序列化JSON/XML&#xff0c;內部處理網絡請求在主線程返回報文。Retrofit 直譯是封…

復古美學淺綠色文藝風格Lr調色教程,手機濾鏡PS+Lightroom預設下載!

調色介紹 復古美學淺綠色文藝風格 Lr 調色&#xff0c;是基于 Adobe Lightroom&#xff08;Lr&#xff09;軟件&#xff0c;為攝影作品賦予特定藝術氛圍的調色方式。通過合理設置軟件中的各項參數與工具&#xff0c;把照片調整為以淺綠色為主調&#xff0c;融合復古元素與文藝氣…

力扣網C語言編程題:缺失的第一個正數第三種解題方法

一. 簡介 前面文章學習了對該題目的兩種解題思路&#xff0c;文章如下&#xff1a; 力扣網C語言編程題&#xff1a;缺失的第一個正數-CSDN博客 但是前面的實現上在空間復雜度上沒有滿足要求。本文學習一種在空間復雜度上為 O(1)的思路。 二. 力扣網C語言編程題&#xff1a;缺…

PyTorch 實現 MNIST 手寫數字識別

PyTorch 實現 MNIST 手寫數字識別 MNIST 是一個經典的手寫數字數據集&#xff0c;包含 60000 張訓練圖像和 10000 張測試圖像。使用 PyTorch 實現 MNIST 分類通常包括數據加載、模型構建、訓練和評估幾個部分。 數據加載與預處理 使用 torchvision 加載 MNIST 數據集&#x…

Python內存互斥與共享深度探索:從GIL到分布式內存的實戰之旅

引言&#xff1a;并發編程的內存困局 在開發高性能Python應用時&#xff0c;我遭遇了這樣的困境&#xff1a;多進程間需要共享百萬級數據&#xff0c;而多線程間又需保證數據一致性。傳統解決方案要么性能低下&#xff0c;要么引發競態條件。本文將深入探討Python內存互斥與共…