On Thu, Apr 22, 2004 at 08:39:44PM +0900, Alexei Takaseev wrote: [...] > > > postfix-2.0.19-alt2 поменялся способ сборки, поэтому хотелось бы > > > услышать немножко разъяснений по нему - от каких потенциальных > > > проблем он избавляет (и каким все же образом), > > > > Общая идея - не линковаться с тем, что не используется, тогда при > > обновлении меньше шансов поймать ошибку > > 'cannot open shared object file: No such file or directory' > > в случае смены soname у libdb или libcdb. > > Что-то я совсем запутался. Если libdb не используется, то как оно может > быть прилинковано? А если все же используется, то все равно смена > версий библиотек, да таких, что требует смены soname, просто так мипо > postfix не пройдет - как-то все равно его коснется. Или данный метод > оранизует "свсе свое ношу с собой"? Проще всего понять на примере: $ ldd /usr/lib/postfix/master libpostfix-2.0.19.so => /usr/lib/libpostfix-2.0.19.so (0x0011b000) libc.so.6 => /lib/libc.so.6 (0x00153000) libnsl.so.1 => /lib/libnsl.so.1 (0x00273000) libresolv.so.2 => /lib/libresolv.so.2 (0x00287000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) $ ldd /usr/lib/postfix/smtpd libpostfix-2.0.19.so => /usr/lib/libpostfix-2.0.19.so (0x0011b000) libpostfix_dict-2.0.19.so => /usr/lib/libpostfix_dict-2.0.19.so (0x00153000) libc.so.6 => /lib/libc.so.6 (0x0015f000) libnsl.so.1 => /lib/libnsl.so.1 (0x0027e000) libresolv.so.2 => /lib/libresolv.so.2 (0x00292000) libdl.so.2 => /lib/libdl.so.2 (0x002a5000) libdb-4.2.so => /lib/libdb-4.2.so (0x002a8000) libcdb.so.0 => /usr/lib/libcdb.so.0 (0x0037b000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) -- ldv