]
トップ «前の日記(2008-09-16) 最新 次の日記(2008-09-19)» 編集

Yukiharu YABUKI の tDiary



このtDiaryを検索します。

2008-09-17 [長年日記]

_ tuedaさんへ

記事元はこちら。嗚呼,でびやん(http://www.ueo.co.jp/~tueda/diary/?date=20080917#p01)まずは、操作のhisotryを、rootとsudo を使っているならそのユーザのを取って記録しておいてください。例えば、

#history > hoge
$history > fuga
で、これから述べる事が合っているか確認したいです。

Debian.orgが出している、ドキュメントを読むとわかりますが、使用を推奨しているのは、apt-get コマンドじゃなくて、依存性をチェックして削除もできる、aptitude コマンドです。あ、apt-getコマンドから aptitude コマンドに乗り換える時は、下記のパッケージデータベース部分に追加情報を記録する必要があるので、apt-get と aptitude のコマンドを混在させると、apt-getで入れたパッケージは、aptitudeの必要とする追加情報がないので、いったん削除対象になってしまうので、驚くかもしれません。是非、aptitude コマンドで統一しましょう。tuedaさんなら、Debian reference(日本語版) see also (http://qref.sourceforge.net/Debian/reference/reference.ja.txt)の6. Debian パッケージ管理と 6.2.2. `aptitude' などから興味のある所を読み進めてもらえればいいでしょう。

yabuki@Ernalda:~$ sudo aptitude install apache2-mpm-prefork 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
タグのデータベースを構築しています... 完了
以下の新規パッケージが自動的にインストールされます:
  apache2-utils apache2.2-common
以下の新規パッケージがインストールされます:
  apache2-mpm-prefork apache2-utils apache2.2-common
更新: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
アーカイブ 1726kB 中 420kB を取得する必要があります。展開後に 4473kB のディスク 領域が新たに消費されます。
続けますか? [Y/n/?]
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.debian.org etch/main apache2-mpm-prefork 2.2.3-4+etch5 [420kB]
420kB を 2s 秒でダウンロードしました (175kB/s)
未選択パッケージ apache2-utils を選択しています。
(データベースを読み込んでいます ... 現在 270509 個のファイルとディレクトリがイン ストールされています。)
(.../apache2-utils_2.2.3-4+etch5_i386.deb から) apache2-utils を展開しています.. .
未選択パッケージ apache2.2-common を選択しています。
(.../apache2.2-common_2.2.3-4+etch5_i386.deb から) apache2.2-common を展開してい ます...
未選択パッケージ apache2-mpm-prefork を選択しています。
(.../apache2-mpm-prefork_2.2.3-4+etch5_i386.deb から) apache2-mpm-prefork を展開 しています...
apache2-utils (2.2.3-4+etch5) を設定しています ...
apache2.2-common (2.2.3-4+etch5) を設定しています ...
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
 
apache2-mpm-prefork (2.2.3-4+etch5) を設定しています ...
Starting web server (apache2)....
 
で、
yabuki@Ernalda:~$ dpkg -S /etc/init.d/apache2
apache2.2-common: /etc/init.d/apache2
を実行して、/etc/init.d/apache2 のファイルがどこのパッケージに属しているか確認します。で、一つ予想なのですが、tuedaさんの書き方だと、apache2-commonを先に強制removeしているような気がしています。コマンドのヒストリーでどうなっているか確認できませんか? で、aptutude remove を使えば、
yabuki@Ernalda:~$ sudo aptitude remove apache2-mpm-prefork
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了
タスクの記述を読み込んでいます... 完了
タグのデータベースを構築しています... 完了
以下のパッケージが使われていないので削除されます:
  apache2-utils apache2.2-common
以下のパッケージが削除されます:
  apache2-mpm-prefork
更新: 0 個、新規インストール: 0 個、削除: 3 個、保留: 0 個。
0B のアーカイブを取得する必要があります。展開後に 4473kB のディスク領域が解放されます。
続けますか? [Y/n/?]
拡張状態情報を書き込んでいます... 完了
(データベースを読み込んでいます ... 現在 271002 個のファイルとディレクトリがインストールされています。)
apache2-mpm-prefork を削除しています ...
Stopping web server (apache2)....
apache2.2-common を削除しています ...
No apache MPM package installed
apache2-utils を削除しています ...
のように、いも蔓式に入れたパッケージも削除対象になるので、ぜひ aptitude を使って下さい。よろしくお願いします。