Linux Git LFS安裝教學+Unable to locate package git lfs解決方法
日期:2024-06-18
介紹如何在 Linux 上安裝 Git LFS,並提供遇到 "Unable to locate package git-lfs" 錯誤的解決方法。
此文章也有發表在Medium上 >>
關於LFS的介紹可以參考我之前寫過的這篇-Git LFS 介紹:為何需要它。
在 Linux 上安裝 Git LFS 的步驟
安裝 Git
首先,確保你的系統上已經安裝了 Git。你可以使用以下命令來安裝 Git(以 Debian/Ubuntu 為例):sudo apt-get update sudo apt-get install git
對於其他發行版,可以使用相應的包管理器,如 yum
(CentOS/RHEL)或 dnf
(Fedora)。
- 下載並安裝 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.
到這裡理論上就安裝成功,恭喜大功告成😚
喜歡 好崴寶 Weibert Weiberson 的文章嗎?在這裡留下你的評論!本留言區支援 Markdown 語法。