backportsを使う - 揮発性のメモ2

揮発性のメモ2

知識をメモ書きしておく

backportsを使う

今まで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