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
以上。
Other Articles
- 13 Oct 2017: 『テスト駆動開発』
- 19 Oct 2016: 『新装版 達人プログラマー 職人から名匠への道』
- 19 Aug 2016: 『プログラミングElixir』
- 20 Oct 2015: Migrating from git-media to git-lfs
- 12 Aug 2015: isbn.rb
- 22 Apr 2015: 「なるのか、なすのか?」(To Be Or To Do?)
- 28 Nov 2014: 『Rubyのしくみ Ruby Under a Microscope』