[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:34000] Re: qmail と exim について



むつみです。

>>>>> In [debian-users : No.33999] 
>>>>>	Matanuki@xxxxxxxxxx wrote:
>> At Tue, 6 Aug 2002 22:14:32 +0900,
>> Oohara Yuuma wrote:

>> > echo "exim deinstall" | dpkg --set-selections
>> > dpkg -i qmail.deb

>> 試していないので、大きな声では質問できませんが、上記の操作では
>> exim.debが提供するファイルは残ってしまうのでしょうか? それとも
>> 残らない?

 残らないでしょう。

>> というわけで、実験。

>> $ echo "zoo deinstall"|sudo dpkg --set-selections
>> $ dpkg -l|grep -i zoo
>> ri  zoo            2.10-9         manipulate archives of files in compressed f
>> $ which zoo
>> /usr/bin/zoo
>> $ file /usr/bin/zoo 
>> /usr/bin/zoo: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped

>> うーん....

 実験が間違ってます。

>> > dpkg -i qmail.deb

 これ相当の操作をしないと 実験が完結しません。


 Depends: mail-transfer-agent なパッケージが存在してて、
exim がそれを Provides: してる。かつ exim は
Conflicts: mail-transfer-agent なので他の mail-transfer-agent
とは同時にインストールできない。

 で、qmail.deb も同様に Provides: & Confilects: mail-transfer-agent
なはずなので、その exim を置き換えて qmail.deb をつっこむためには、
qmail.deb が入る操作と「同時に」exim に消えてもらう必要が
あります。

 そこで deinstall の フラグをあらかじめ立てた上で、qmail.deb
をインストールすると、

 1) exim が remove されようとする
 2) ここで Depends: mail-tranfer-agent な別のパッケージが
   居るので、「んーー 消してもいいのか???」と(dpkg が)考える
 3) 今 インストールしようとしている qmail が mail-transfer-agent
   を Provides: している(はず)
 4) exim が消えても qmail が入るから OK と dpkg が判断
 5) exim 消される
 6) qmail が入る

という動作になるはずです。

 5) で実際に 消される のでファイルは残りません(のはず)

-- 
いしかわ むつみ
 <ishikawa@xxxxxxxxxxx>, <ishikawa@debian.org>, <ishikawa@xxxxxxxxxxxxxxxx>