今までtestingから借りてたけど、いろいろ面倒が多かったので素直にbackportsを使うことにする。
http://debian.fam.cx/index.php?squeeze%2FPackage#bpo
ここに書いてあるとおりに実施する
source.listの編集
http://backports-master.debian.org/Mirrors/ から適当に
deb http://ftp.riken.jp/Linux/debian/debian/ squeeze main contrib non-free deb-src http://ftp.riken.jp/Linux/debian/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free # squeeze-updates, previously known as 'volatile' deb http://ftp.riken.jp/Linux/debian/debian/ squeeze-updates main contrib non-free deb-src http://ftp.riken.jp/Linux/debian/debian/ squeeze-updates main contrib non-free # backports deb http://ftp.jaist.ac.jp/debian-backports/ squeeze-backports main contrib non-free deb-src http://ftp.jaist.ac.jp/debian-backports/ squeeze-backports main contrib non-free
/etc/apt/preferences
/etc/apt/preferences.d/backports を適当に新規作成
Package: * Pin: release a=squeeze-backports Pin-Priority: 200
これを書いとかないと、backportsから持ってきたものがapt-get upgradeされてくれない
パッケージのインストール方法
バックポートからインストールするときにはオプションをつける
$ sudo apt-get install jd/squeeze-backports
借り物一覧
パッケージのバージョン表示
$ apt-show-versions -a -p jd jd 1:2.8.1-110312-1~bpo60+1 install ok installed jd 1:2.7.0~beta100627-1 squeeze ftp.riken.jp jd 1:2.8.1-110312-1~bpo60+1 squeeze-backports ftp.jaist.ac.jp jd/squeeze-backports uptodate 1:2.8.1-110312-1~bpo60+1
インストール済みのパッケージについて調べるなら
$ apt-show-versions | grep squeeze-backports jd/squeeze-backports uptodate 1:2.8.1-110312-1~bpo60+1 linux-base/squeeze-backports *manually* upgradeable from 2.6.32-41 to 3.4~bpo60+1
linux-baseを手動でインストールしたことになってるけど身に覚えが無い。なんだこれ。
ダウングレード
$ sudo apt-get install jd/squeeze
パッケージのインストール後にsource.listに追加したラインを削除したりしてバージョンがなんだかよくわからなくなったパッケージは、次のように検索すると見つかるはず
$ apt-show-versions -a| grep unknown