2009年2月9日月曜日

APT/インストール

こんにちは、モリモルです。

APT関連のメモが続きます。
APTでパッケージのインストールする場合です。

apt-get [-s] install パッケージ名/Debianバージョン

-sオプションを付けると、実際にはインストールせずに、インストール時にどうなるかを確認できます。


debian:~# apt-get -s install rails
(省略)
The following extra packages will be installed:
irb1.8 liberb-ruby libpgsql-ruby1.8 libpq4 libreadline-ruby1.8 libredcloth-ruby1.8 rake rdoc rdoc1.8 ruby
Suggested packages: <---- 入れたほうがよいパッケージ
libapache2-mod-ruby libapache-mod-ruby libapache2-mod-fcgid libfcgi-ruby1.8
Recommended packages: <---- 入れると便利なパッケージ
irb
The following NEW packages will be installed: <---- 依存パッケージ(APTが自動でインスコ
irb1.8 liberb-ruby libpgsql-ruby1.8 libpq4 libreadline-ruby1.8 libredcloth-ruby1.8 rails rake rdoc rdoc1.8 ruby
0 upgraded, 11 newly installed, 0 to remove and 3 not upgraded.
Inst libreadline-ruby1.8 (1.8.5-4etch4 Debian-Security:4.0/stable)
(省略)
Conf libreadline-ruby1.8 (1.8.5-4etch4 Debian-Security:4.0/stable)
(省略)

Inst ----- パッケージの展開
Conf ----- パッケージの設定
Rmv ----- パッケージの削除


パッケージのDLが途中で終了した場合
再度、「apt-get install パッケージ名」でダウンロードを再開してくれるみたいです。


debian:~# apt-get install rails
Reading package lists... Done
(省略)
Do you want to continue [Y/n]? y
Get:1 http://security.debian.org etch/updates/main libreadline-ruby1.8 1.8.5-4etch4 [197kB]
(省略)
10% [4 irb1.8 65813/236kB 27%] [3 libpq4 38728/290kB 13%]
【DLを中断】


debian:~# ls -l /var/cache/apt/archives/
total 208
-rw-r--r-- 1 root root 3530 Jan 12 2005 liberb-ruby_2.0.4+ruby1.8.2-1_all.deb
-rw-r--r-- 1 root root 197442 Dec 6 22:00 libreadline-ruby1.8_1.8.5-4etch4_i386.deb
【途中までダウンロード済み】


debian:~# apt-get install rails <-----再度インストール
debian:~# ls -l /var/cache/apt/archives/
-rw-r--r-- 1 root root 235540 Dec 6 20:55 irb1.8_1.8.5-4etch4_all.deb
-rw-r--r-- 1 root root 3530 Jan 12 2005 liberb-ruby_2.0.4+ruby1.8.2-1_all.deb
(残りのパッケージもDL)
-rw-r--r-- 1 root root 39354 Oct 17 2006 libpgsql-ruby1.8_0.7.1-10_i386.deb
(省略)
-rw-r--r-- 1 root root 18980 Jan 12 2005 ruby_1.8.2-1_all.deb


パッケージの展開 or 設定に失敗した場合
パッケージの展開で失敗した場合、パッケージの状態がUになります。
設定で失敗した場合は、Cになります。

debian:~# dpkg --list | grep iU
iU irb1.8 1.8.5-4etch4 Interactive Ruby (for Ruby 1.8)
iU liberb-ruby 2.0.4+ruby1.8.2-1 Tiny eRuby
(省略)


dpkg --configure --pending
設定をし直します。

debian:~# dpkg --configure --pending
Setting up libpq4 (8.1.15-0etch1) ...

Setting up liberb-ruby (2.0.4+ruby1.8.2-1) ...
(省略)


debian:~# dpkg --list | grep ruby
ii irb1.8 1.8.5-4etch4 Interactive Ruby (for Ruby 1.8)
ii liberb-ruby 2.0.4+ruby1.8.2-1 Tiny eRuby
(省略)


編集中