Git Large File Storage(Git LFS)のクライアントをインストールしてみた。

概要

使ったのはpackagecloud.ioの野良Debianパッケージ。 ここにプラットフォーム別パッケージ一覧がある。

  • https://packagecloud.io/github/git-lfs

例えばi386のwheezyなら、これを読む(普通の人はamd64のjessieを)。

  • https://packagecloud.io/github/git-lfs/packages/debian/wheezy/git-lfs_1.0.0_i386.deb

(URLが.debで終わるがこれはパッケージではなく普通のHTML文書で、 インストール方法が書いてある。)

Bashで書かれたインストールスクリプトをcurlで取得してsudo bash しろと書いてあるが、勇気が足りないので、スクリプトを読んで 手作業した。

  • https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh

手作業でのインストール

必要なパッケージを入れておく。

$ sudo apt-get install \
  curl debian-archive-keyring lsb-release apt-transport-https

OSとバージョンを調べる。

$ lsb_release -i | cut -f2 | awk '{ print tolower($1) }'
=> debian
$ cut --delimiter='.' -f1 /etc/debian_version
=> 6

環境に合ったapt lineを教えてもらう。

$ curl "https://packagecloud.io/install/repositories/github/git-lfs/config_file.list?os=debian&dist=6&source=script"

# this file was generated by packagecloud.io for
# the repository at https://packagecloud.io/github/git-lfs
deb https://packagecloud.io/github/git-lfs/debian/ squeeze main
deb-src https://packagecloud.io/github/git-lfs/debian/ squeeze main

でもこの状態で進めてもうまくいかない(パッケージがないと apt-getに怒られる)ので、試行錯誤の末、wheezyのlineを追記 してみる。

$ sudo vi /etc/apt/sources.list.d/github_git-lfs.list
 ...
 deb https://packagecloud.io/github/git-lfs/debian/ squeeze main
-deb-src https://packagecloud.io/github/git-lfs/debian/ squeeze main
+#deb-src https://packagecloud.io/github/git-lfs/debian/ squeeze main
+deb https://packagecloud.io/github/git-lfs/debian/ wheezy main

packagecloud.ioのPGP鍵を追加してパッケージをインストールする。

$ curl https://packagecloud.io/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

$ sudo apt-get update
$ sudo apt-get install git-lfs=1.0.0

以上。