[% title = "Debian パッケージ管理手法 〜apt の日々〜" %]

Debian パッケージ管理手法 〜apt の日々〜


Debian パッケージ管理手法 〜apt の日々〜

Debian Project
樽石将人

(page 1)


概要



(page 2)


APT とは


(page 3)


Dpkg とはどう違うのか


(page 4)


APT と Dpkg の関係
apt-1.eps

(page 5)


APT の基本的使い方



deb ftp://ftp.jp.debian.org/debian potato main contrib non-free
deb ftp://ftp.jp.debian.org/debian-non-US potato/non-US main contrib non-free

(page 6)


パッケージのインストール

~# apt-get install apt
~# apt-get remove apt

(page 7)


APT がなかったらどうなるか

1. apt の依存関係を調べ、インストールの手順を確認する


Depends: libc6 (>= 2.2.3-7), libstdc++2.10-glibc2.2
Suggests: dpkg-dev
Provides: libapt-pkg-libc6.2-3-2-3.2
Replaces: libapt-pkg-doc (<< 0.3.7), libapt-pkg-dev (<< 0.3.7)

8000 余のパッケージ全て調べる必要がある
(実際は門番 Dpkg が怒ってくれるので、怒られてから事後調査をすれば十分)

2. Dpkg に怒られないようにパッケージをインストール(または削除)していく

(page 8)


Dselect はどうか


(page 9)


APT の日々 〜 パッケージの検索 〜


~$ apt-cache search ruby.\*mail

[ttyplay search.tty (80x24)]

(page 10)


APT の日々 〜 パッケージの詳細 〜

[ttyplay show.tty (80x24)]
(page 11)


新しいアプリケーションの導入

「さて、MIDI を再生するアプリケーションをインストールするかな」

[ttyplay midi-search.tty (80x24)]

(page 12)


MIDI を再生するソフトを探す

~$ apt-cache search midi.\*play

[ttyplay midi-play.tty (80x24)]
「timidity ってソフトシンセって奴かな?」

(page 13)


timidity って何だろう

~$ apt-cache show timidity

[ttyplay timidity.tty (80x24)]
「よくわからんな、まぁ入れてみよう」

(page 14)


とりあえずいれてみる

~$ sudo apt-get install timidity

[ttyplay install-timidity.tty (80x24)]
(page 15)


GUI はないのか?


[ttyplay apt.tty (80x24)]
(page 16)


aptitude の例

[ttyplay aptitude.tty (80x24)]
(page 17)


情報源



http://www.machineofthemonth.org/articles/a76/page3.html
など

(page 18)


APT 0.5 の主な新機能


(page 19)


ポリシー

[ttyplay policy.tty (80x24)]
(page 20)


APT::Default-Release

デフォルトのリリースを決める
* apt-cache -o APT::Default-Release='a=testing' policy

設定ファイルに

APT::Default-Relase "o=testing";

を書くと -o を指定しなくてもデフォルトで testing アーカイブが選択される

(page 21)


デフォルトリリースの優先度

デフォルトリリースの優先度は 990 になる
[ttyplay default-policy.tty (80x24)] (page 22)


したがって

デフォルトは比較的安全(?)な testing アーカイブのパッケージを利用して、unstable のパッケージは最新機能が必要なものだけを入れる

(page 23)


unstable の galeon を入れる



~# apt-get -ta=unstable \
install galeon

(page 24)


APT のパッケージの選び方


(page 25)


結果として


(page 26)


まとめ



(page 27)


おまけ 〜 部分的ミラー 〜


(page 28)