[devel] Re: Задание зависимостей в RPM
Alexander Bokovoy
=?iso-8859-1?q?a=2Ebokovoy_=CE=C1_sam-solutions=2Enet?=
Пт Дек 13 18:40:32 MSK 2002
On Fri, Dec 13, 2002 at 06:34:41PM +0300, Ivan Zakharyaschev wrote:
> > > Используют в смысле "сервер запущен".
> > Надо бы подумать над режимом apt-get -O remove, в котором удаляются
> > указанные пакеты _и_ те, которые после удаления указанных оказались
> > бы
> > orphaned. Кстати, это несложно сделать с точки зрения RPM.
>
> А разве уже -D не должен работать так?
Нет.
>
> Я так понял, что в примере unixODBC зависел от openldap-servers и
> больше ни от чего, поэтому их было предложено удалить вместе.
Все наоборот: openldap-servers зависит от libunixODBC:
rpmquery --requires openldap-servers
rpmlib(VersionedDependencies) <= 3.0.3-1
libldap = 2.0.27-alt3
openldap = 2.0.27-alt3
fileutils
shadow-utils
libunixODBC
gawk
/bin/sh
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
/etc/logrotate.d
coreutils
gawk
grep
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3)
libcrypt.so.1
libcrypt.so.1(GLIBC_2.0)
libcrypto.so.0
libdb-4.0.so
libdl.so.2
liblber.so.2
libldap.so.2
libldap_r.so.2
libltdl.so.3
libnsl.so.1
libodbc.so.1
libpthread.so.0
libpthread.so.0(GLIBC_2.0)
libresolv.so.2
libssl.so.0
libwrap.so.0
sh
> То, что написано на http://moin.conectiva.com.br/AptRpm, я понимал
> именно так:
>
> Remove unneeded dependencies
> A new option (-D) was implemented in apt-get. When enabled, this
> option will check every package being removed, and mark every dependence
> of these packages which aren't necessary by installed packages as
> removable as well. As a result, this tries to reverse the operation of
> the so called "task" packages (packages whose intention is to group
> other packages trough explicit dependencies).
Как видно, происходит немного не так.
--
/ Alexander Bokovoy
---
The reason computer chips are so small is computers don't eat much.
Подробная информация о списке рассылки Devel