Linux Git LFS安裝教學+Unable to locate package git lfs解決方法

Weibert Weiberson 崴寶
13 min readJun 18, 2024

--

這篇主要會講安裝教學,以及遇到錯誤怎麼解決,
關於LFS的介紹可以參考我之前寫過的這篇

目錄
安裝 Git
下載並安裝 Git LFS
錯誤:Unable to locate package git lfs解決方法

在 Linux 上安裝 Git LFS 的步驟如下:

1. 安裝 Git

首先,確保你的系統上已經安裝了 Git。你可以使用以下命令來安裝 Git(以 Debian/Ubuntu 為例):

sudo apt-get update
sudo apt-get install git

對於其他發行版,可以使用相應的包管理器,如 yum(CentOS/RHEL)或 dnf(Fedora)。

2. 下載並安裝 Git LFS

Git LFS 可以通過包管理器或手動下載安裝。

使用包管理器安裝

Debian/Ubuntu:

sudo apt-get install git-lfs

CentOS/RHEL:

sudo yum install epel-release
sudo yum install git-lfs

Fedora:

sudo dnf install git-lfs

錯誤:Unable to locate package git lfs解決方法

ubuntu@ubuntu:~/LFS$ apt-get install git-lfs
E: 無法開啟鎖定檔 /var/lib/dpkg/lock-frontend - open (13: 拒絕不符權限的操作)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
ubuntu@ubuntu:~/LFS$ sudo apt-get install git-lfs
[sudo] password for ubuntu:
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
E: 找不到套件 git-lfs

我的作業系統是Ubuntu16(amd64),結果跑出來出現錯誤如下:

Unable to locate package git lfs

這時候就只能手動下載安裝,來解決問題了~

下載 Git LFS 的最新版本。你可以在 GitHub Releases 頁面找到最新的 Git LFS 版本:Git LFS Releases

下載下來會有一個名叫git-lfs-linux-amd64-v3.5.1.tar.gz的檔案

ubuntu@ubuntu:~/LFS$ ls
git-lfs-linux-amd64-v3.5.1.tar.gz

用tar -xzvf把.gz檔案給解壓縮

ubuntu@ubuntu:~/LFS$ tar git-lfs-linux-amd64-v3.5.1.tar.gz
tar: Old option 'g' requires an argument.
Try 'tar --help' or 'tar --usage' for more information.
ubuntu@ubuntu:~/LFS$ tar -xzvf git-lfs-linux-amd64-v3.5.1.tar.gz
git-lfs-3.5.1/README.md
git-lfs-3.5.1/CHANGELOG.md
git-lfs-3.5.1/man/
git-lfs-3.5.1/man/man7/
git-lfs-3.5.1/man/man7/git-lfs-faq.7
git-lfs-3.5.1/man/man1/
git-lfs-3.5.1/man/man1/git-lfs-completion.1
git-lfs-3.5.1/man/man1/git-lfs.1
git-lfs-3.5.1/man/man1/git-lfs-update.1
git-lfs-3.5.1/man/man1/git-lfs-lock.1
git-lfs-3.5.1/man/man1/git-lfs-uninstall.1
git-lfs-3.5.1/man/man1/git-lfs-pointer.1
git-lfs-3.5.1/man/man1/git-lfs-unlock.1
git-lfs-3.5.1/man/man1/git-lfs-checkout.1
git-lfs-3.5.1/man/man1/git-lfs-env.1
git-lfs-3.5.1/man/man1/git-lfs-pull.1
git-lfs-3.5.1/man/man1/git-lfs-install.1
git-lfs-3.5.1/man/man1/git-lfs-ls-files.1
git-lfs-3.5.1/man/man1/git-lfs-dedup.1
git-lfs-3.5.1/man/man1/git-lfs-prune.1
git-lfs-3.5.1/man/man1/git-lfs-post-checkout.1
git-lfs-3.5.1/man/man1/git-lfs-untrack.1
git-lfs-3.5.1/man/man1/git-lfs-locks.1
git-lfs-3.5.1/man/man1/git-lfs-ext.1
git-lfs-3.5.1/man/man1/git-lfs-post-merge.1
git-lfs-3.5.1/man/man1/git-lfs-post-commit.1
git-lfs-3.5.1/man/man1/git-lfs-track.1
git-lfs-3.5.1/man/man1/git-lfs-clone.1
git-lfs-3.5.1/man/man1/git-lfs-logs.1
git-lfs-3.5.1/man/man1/git-lfs-standalone-file.1
git-lfs-3.5.1/man/man1/git-lfs-merge-driver.1
git-lfs-3.5.1/man/man1/git-lfs-migrate.1
git-lfs-3.5.1/man/man1/git-lfs-status.1
git-lfs-3.5.1/man/man1/git-lfs-fetch.1
git-lfs-3.5.1/man/man1/git-lfs-pre-push.1
git-lfs-3.5.1/man/man1/git-lfs-filter-process.1
git-lfs-3.5.1/man/man1/git-lfs-smudge.1
git-lfs-3.5.1/man/man1/git-lfs-fsck.1
git-lfs-3.5.1/man/man1/git-lfs-push.1
git-lfs-3.5.1/man/man1/git-lfs-clean.1
git-lfs-3.5.1/man/html/
git-lfs-3.5.1/man/html/git-lfs-faq.7.html
git-lfs-3.5.1/man/html/git-lfs-config.5.html
git-lfs-3.5.1/man/html/git-lfs-unlock.1.html
git-lfs-3.5.1/man/html/git-lfs-post-checkout.1.html
git-lfs-3.5.1/man/html/git-lfs-dedup.1.html
git-lfs-3.5.1/man/html/git-lfs-uninstall.1.html
git-lfs-3.5.1/man/html/git-lfs-logs.1.html
git-lfs-3.5.1/man/html/git-lfs-pointer.1.html
git-lfs-3.5.1/man/html/git-lfs-migrate.1.html
git-lfs-3.5.1/man/html/git-lfs-completion.1.html
git-lfs-3.5.1/man/html/git-lfs-update.1.html
git-lfs-3.5.1/man/html/git-lfs-fsck.1.html
git-lfs-3.5.1/man/html/git-lfs-smudge.1.html
git-lfs-3.5.1/man/html/git-lfs-filter-process.1.html
git-lfs-3.5.1/man/html/git-lfs-merge-driver.1.html
git-lfs-3.5.1/man/html/git-lfs.1.html
git-lfs-3.5.1/man/html/git-lfs-clean.1.html
git-lfs-3.5.1/man/html/git-lfs-prune.1.html
git-lfs-3.5.1/man/html/git-lfs-lock.1.html
git-lfs-3.5.1/man/html/git-lfs-post-merge.1.html
git-lfs-3.5.1/man/html/git-lfs-clone.1.html
git-lfs-3.5.1/man/html/git-lfs-pull.1.html
git-lfs-3.5.1/man/html/git-lfs-standalone-file.1.html
git-lfs-3.5.1/man/html/git-lfs-push.1.html
git-lfs-3.5.1/man/html/git-lfs-untrack.1.html
git-lfs-3.5.1/man/html/git-lfs-checkout.1.html
git-lfs-3.5.1/man/html/git-lfs-fetch.1.html
git-lfs-3.5.1/man/html/git-lfs-track.1.html
git-lfs-3.5.1/man/html/git-lfs-pre-push.1.html
git-lfs-3.5.1/man/html/git-lfs-ls-files.1.html
git-lfs-3.5.1/man/html/git-lfs-locks.1.html
git-lfs-3.5.1/man/html/git-lfs-status.1.html
git-lfs-3.5.1/man/html/git-lfs-install.1.html
git-lfs-3.5.1/man/html/git-lfs-post-commit.1.html
git-lfs-3.5.1/man/html/git-lfs-env.1.html
git-lfs-3.5.1/man/html/git-lfs-ext.1.html
git-lfs-3.5.1/man/man5/
git-lfs-3.5.1/man/man5/git-lfs-config.5
git-lfs-3.5.1/git-lfs
git-lfs-3.5.1/install.sh

這時候可以看到目錄中多出git-lfs-3.5.1資料夾,請cd進入

ubuntu@ubuntu:~/LFS$ ls
git-lfs-3.5.1 git-lfs-linux-amd64-v3.5.1.tar.gz

ubuntu@ubuntu:~/LFS$ cd git-lfs-3.5.1/

輸入sudo ./install.sh安裝

ubuntu@ubuntu:~/LFS/git-lfs-3.5.1$ sudo ./install.sh
Git LFS initialized.

初始化 Git LFS

安裝完成後,使用以下命令初始化 Git LFS:

ubuntu@ubuntu:~/LFS/git-lfs-3.5.1$ git lfs install
Git LFS initialized.

到這裡理論上就安裝成功,恭喜大功告成😚

嘿!你是否曾經對程式碼感到無比困惑,或者對 debug 的過程想大喊三聲「為什麼」? 不用擔心,崴寶的社群就是你的救星!🌟

📌 Discord 群組:

📌 LINE 社團:

在這裡,你將找到志同道合的小夥伴,無論是新手還是資深高手,大家都來這裡一起探索、分享和大聊特聊!

社群媒體

Instagram:

https://www.instagram.com/weibert_music/ https://www.instagram.com/weibert_coding/

YouTube:

https://www.youtube.com/@weibert

Threads

https://www.threads.net/@weibert_coding

FB粉絲專頁:

https://www.facebook.com/weibert1/

GitHub:

https://github.com/weitsung50110

TikTok:

https://www.tiktok.com/@weibert1

崴寶網站:

https://weitsung50110.github.io/

— 未來會在yotube頻道well崴寶程式開發天堂拍成影片教學

--

--