搜尋結果

×

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

介紹如何在 Linux 上安裝 Git LFS,並提供遇到 "Unable to locate package git-lfs" 錯誤的解決方法。

這篇主要會講安裝教學,以及遇到錯誤怎麼解決。

此文章也有發表在Medium上 >>

關於LFS的介紹可以參考我之前寫過的這篇-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)。

  1. 下載並安裝 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

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

     ubuntu@ubuntu:~/LFS$ ls
     git-lfs-linux-amd64-v3.5.1.tar.gz
    
  2. 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
    
  3. 這時候可以看到目錄中多出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/
    
  4. 輸入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.

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

    喜歡 Weiberson 的文章嗎?在這裡留下你的評論!本留言區支援 Markdown 語法