Lennyのgit-coreはバージョン1.5.6.5で少し古い. 1.5系はgit svn周りで不安が残るため,APTのpinning機能を使ってgit周りだけTestingのパッケージを使うことにした.
UnstableとTestingが扱えるように通常通り以下のファイルを用意する.
/etc/apt/sources.list.d/squeeze.list
deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free deb http://ftp.jp.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.jp.debian.org/debian/ squeeze main contrib non-free
/etc/apt/sources.list.d/sid.list
deb http://ftp.jp.debian.org/debian/ sid main contrib non-free deb-src http://ftp.jp.debian.org/debian/ sid main contrib non-free
/etc/apt/preferencesを作成して,UnstableとTestingのパッケージが勝手にアップグレ\ ードされないようにする.
Package: * Pin: release a=stable Pin-Priority: 700 Package: * Pin: release a=testing Pin-Priority: 80 Package: * Pin: release a=unstable Pin-Priority: 90
Stableのパッケージをインストールするときは通常通り,
% sudo aptitude install git-core
でいい.
UnstableやTestingのパッケージが欲しくなったときは,
% sudo aptitude install -t unstable git-core
のように書くことで依存するパッケージもインストール/アップグレードできる.
運用の仕方として特定のパッケージについては,-tなしでもアップグレード対象としてもいいかもしれない.
例えばTestingのgit-coreとgit-svn,git-cvsだけアップグレード対象とする場合,/etc/apt/preferencesに以下のように追記することで可能だ.
Package: git-core git-svn git-cvs Pin: release a=testing Pin-Priority: 700
ただし,これで指定したパッケージは[Stableは仕様を変えない]というDebianの方針と異なることを忘れちゃいけない.
Android | Debian | LOOX T70HN | Linux | Rails | Rast | Ruby | TYPE T VGN-TZ90HS | boat | git | hardware | icfp | music | p | rd2odt | snowboard | software | surfing | tDiary | trekking | その他 | ボウリング | 映画 | 家族 | 会社 | 管理 | 丸藤 | 高専 | 散歩 | 仕事 | 自分 | 鼕