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

Re: "Реинсталляция" всей системы



On Tue, 12 Jul 2005 20:05:03 +0400 Andrey Melnikoff wrote:

 AM> Mikolaj Golub <golub@inec.kharkov.com> wrote:

 >> On Tue, 12 Jul 2005 17:11:47 +0300 Denis S wrote:

 AM> [skipp]

 >> Хм... Тогда кто-то сможет мне объяснить следующее?
 AM> Похоже, оно просто не заменилось. Сверь md5sum.

Эт вряд ли, т.к.:

 >> zhuzha:~% sudo apt-get --reinstall install apache2-utils
 ...
 >> Получено:1 ftp://ftp.de.debian.org sarge/main apache2-utils 2.0.54-4 [90.5kB]
 >> Получено 90.5kB за 4s (19.2kB/c)

Видим, что скачался. Делаем:

zhuzha:/tmp% dpkg -x /var/cache/apt/archives/apache2-utils_2.0.54-4_i386.deb apache2-utils_2.0.54-4
zhuzha:/tmp% cd apache2-utils_2.0.54-4/usr/bin 
zhuzha:/tmp/apache2-utils_2.0.54-4/usr/bin% ls
dbmmanage  dbmmanage2  htdbm  htdigest  htdigest2  htpasswd  htpasswd2
zhuzha:/tmp/apache2-utils_2.0.54-4/usr/bin% ldd ./htpasswd
...
        libgnutls.so.7 => not found

 AM> # dpkg -l | grep apache2-utils
 AM> ii  apache2-utils  2.0.54-4       utility programs for webservers

% dpkg -l | grep apache2-utils
ii  apache2-utils  2.0.54-4       utility programs for webservers

 AM> # ldd /usr/bin/htpasswd | grep gnu
 AM>         libgnutls.so.11 => /usr/lib/libgnutls.so.11 (0x40502000)

% ldd /usr/bin/htpasswd | grep gnu
        libgnutls.so.7 => not found

 AM> # dpkg -S libgnutls.so
 AM> libgnutls11: /usr/lib/libgnutls.so.11
 AM> libgnutls11: /usr/lib/libgnutls.so.11.1.16

% dpkg -S libgnutls.so
libgnutls11-dev: /usr/lib/libgnutls.so
libgnutls11: /usr/lib/libgnutls.so.11
libgnutls11: /usr/lib/libgnutls.so.11.1.16

 AM> # md5sum -b /usr/bin/htpasswd
 AM> 80e2ae07f3c55abfc10c0d94067afc17 */usr/bin/htpasswd

% md5sum -b /usr/bin/htpasswd
80e2ae07f3c55abfc10c0d94067afc17 */usr/bin/htpasswd

 AM> Но ты не один, кто на это натолкнулся. 
 AM> Тут у товарисча тоже пресловутый libgnutls.so.7 присутсвует:
 AM> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=316342
 AM> Как таковой сам htpasswd не требует libgnutls.so.7, он его тянет по
 AM> зависимостям из /usr/lib/libldap.so, который похоже не обновился.
 AM> Какой libldap стоит ?

% dpkg -l libldap\* |grep '^ii'
ii  libldap-2.2-7  2.2.23-8       OpenLDAP libraries
ii  libldap2       2.1.30-8       OpenLDAP libraries
ii  libldap2-dev   2.1.30-8       OpenLDAP development libraries

Эту ссылку я тоже видел, но просветления она мне не внесла :-(

 AM> PS: Нда, такое сразу и не разберешь. Это надо циклически проверять
 AM> зависимости из каждой библиотеки.

Если пересобрать пакет на своей машине, то проблема пропадает --
линкуется все как надо. Но вот обломно как-то php4 пересобирать...

Мистика какая-то. Или плохое понимание процесса линковки :-). Нужно
будет учить матчасть...

-- 
to my, trociny



Reply to: