Постійний збір на дрони FPV для ЗСУ
Закидуй дві гривні!
FPV-дрони змінюють хід війни
Змінюй хід війни!

slackware 13.1 VS MRTG [БФ]

🔴 05:17 Повітряна тривога в Харків.обл.
Статус: Offline
Реєстрація: 16.03.2009
Повідом.: 1871
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #1
привет.
ставлю на slackware 13.1 mrtg.
до этого mrtg ставил не однократно на более ранние версии слаки.
но тут какаято фигня происходит. запускаю mrtg:
# /usr/bin/mrtg /etc/mrtg/mrtg_eth1.cfg --logging /var/log/mrtg_eth1.log
libpng warning: Application was compiled with png.h from libpng-1.4.0
libpng warning: Application is running with png.c from libpng-1.2.44
gd-png: fatal libpng error: Incompatible libpng version in application and library

ставил версии libpng начиная от :
~# ls -al |grep libpng
-rw-r--r-- 1 root root 480448 2008-09-20 00:38 libpng-1.2.32-i486-1.tgz
-rw-r--r-- 1 root root 538832 2010-02-25 13:56 libpng-1.2.43.tar.xz
-rw-r--r-- 1 root root 494251 2010-06-30 06:51 libpng-1.2.44-i486-1_slack12.2.tgz
-rw-r--r-- 1 root root 517720 2010-06-30 05:59 libpng-1.4.3-i486-1_slack13.1.txz

если ставишь самую старую версию то ругаеца что :
# /usr/bin/mrtg /etc/mrtg/mrtg_eth1.cfg --logging /var/log/mrtg_eth1.log
gd-png: fatal libpng error: Incompatible libpng version in application and library
чо делать? куда бежать?


ps давайте обойдемся без холиваров.



версия mrtg-2.16.2
 
Останнє редагування:
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #2
а во время компиляции оно не ругается?
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #3
в том то и дело что ставлю всё из пакетов.
но уже подумал, что надо попробывать из исходников собрвть, и что же я вижу:
./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking for perl... /usr/bin/perl
checking for groff... /usr/bin/groff
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for inttypes.h... (cached) yes
checking for unsigned long long... yes
checking for long long... yes
checking for strtoll... yes
checking for printf long long format specifier... %lld
checking for pow in -lm... yes
checking for gdImageGif in -lgd... no
checking for gdImagePng in -lgd... no
checking for gdImagePng_jpg in -lgd... no
checking for gdImagePng_jpg_ft in -lgd... no
checking for gdImageGd in -lgd... no

checking gd.h usability... yes
checking gd.h presence... yes
checking for gd.h... yes
но как с этим бороться хз
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #4
Ты лучше попробуй собрать GD руками сначала.
Или внимательно посмотреть - почему библиотек не видно в системе.
Я начал бы с убиения /etc/ld.so.cache , проверки путей в ld.so.conf и перегенерации кэша :)
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #5
блин, но собирать руками, то что работает и так, хз.
у меня на др серваке на слаке 12.2 пв такой же версии и всё встало отлично и работает на ура.
попробую начать со второго пункта.
спасибо

а как перегенерировать /etc/ld.so.cache ?
сделал.
результат тот же((
добавил верхний путь
Код:
cat /etc/ld.so.conf
/usr/lib
/usr/local/lib
/usr/i486-slackware-linux/lib
/usr/lib/seamonkey

Код:
ls -al /etc/ld.so.cache
-rw-r--r-- 1 root root 80708 2010-09-24 10:32 /etc/ld.so.cache
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #6
а сама libpng в системе где лежит? ибо конфигуре от мртг, похоже, её в упор не видит.
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #7
а сама libpng в системе где лежит? ибо конфигуре от мртг, похоже, её в упор не видит.

Код:
# ls -al /usr/lib|grep libpng
lrwxrwxrwx   1 root root       10 2010-09-23 16:16 libpng.a -> libpng12.a
lrwxrwxrwx   1 root root       11 2010-09-23 16:16 libpng.so -> libpng.so.3*
lrwxrwxrwx   1 root root       11 2010-09-23 16:16 libpng.so.0 -> libpng.so.3*
lrwxrwxrwx   1 root root       16 2010-09-23 16:17 libpng.so.3 -> libpng.so.3.43.0*
-rwxr-xr-x   1 root root   240516 2010-06-30 06:51 libpng.so.3.1.2.44*
-rwxr-xr-x   1 root root   158408 2010-05-08 09:41 libpng.so.3.43.0*
-rw-r--r--   1 root root   284602 2010-06-30 06:51 libpng12.a
lrwxrwxrwx   1 root root       13 2010-09-23 16:16 libpng12.so -> libpng12.so.0*
lrwxrwxrwx   1 root root       18 2010-09-23 16:17 libpng12.so.0 -> libpng12.so.0.43.0*
-rwxr-xr-x   1 root root   240516 2010-06-30 06:51 libpng12.so.0.1.2.44*
-rwxr-xr-x   1 root root   147460 2010-05-08 09:41 libpng12.so.0.43.0*
lrwxrwxrwx   1 root root       18 2010-09-23 16:16 libpng14.so.14 -> libpng14.so.14.2.0*
-rwxr-xr-x   1 root root   150792 2010-05-08 09:41 libpng14.so.14.2.0*

это щас стоит:
Код:
ls -al /var/log/packages/|grep libpng
-rw-r--r--  1 root root    1423 2010-09-23 16:16 libpng-1.2.44-i486-1_slack12.2

поставил самую свежую: libpng-1.4.3-i486-1_slack13.1.txz.

Код:
ls -al /usr/lib|grep libpng
lrwxrwxrwx   1 root root       10 2010-09-24 11:25 libpng.a -> libpng14.a
lrwxrwxrwx   1 root root       11 2010-09-24 11:25 libpng.la -> libpng14.la*
lrwxrwxrwx   1 root root       11 2010-09-24 11:25 libpng.so -> libpng14.so*
lrwxrwxrwx   1 root root       14 2010-09-24 11:25 libpng.so.14 -> libpng14.so.14*
lrwxrwxrwx   1 root root       16 2010-09-24 11:25 libpng.so.3 -> libpng.so.3.44.0*
-rwxr-xr-x   1 root root   158408 2010-05-08 09:41 libpng.so.3.43.0*
-rwxr-xr-x   1 root root   158264 2010-06-30 05:59 libpng.so.3.44.0*
-rw-r--r--   1 root root   668722 2010-06-30 05:59 libpng12.a
-rwxr-xr-x   1 root root      932 2010-06-30 05:59 libpng12.la*
lrwxrwxrwx   1 root root       18 2010-09-24 11:25 libpng12.so -> libpng12.so.0.44.0*
lrwxrwxrwx   1 root root       18 2010-09-24 11:25 libpng12.so.0 -> libpng12.so.0.44.0*
-rwxr-xr-x   1 root root   147460 2010-05-08 09:41 libpng12.so.0.43.0*
-rwxr-xr-x   1 root root   147432 2010-06-30 05:59 libpng12.so.0.44.0*
-rw-r--r--   1 root root   667034 2010-06-30 05:59 libpng14.a
-rwxr-xr-x   1 root root      933 2010-06-30 05:59 libpng14.la*
lrwxrwxrwx   1 root root       18 2010-09-24 11:25 libpng14.so -> libpng14.so.14.3.0*
lrwxrwxrwx   1 root root       18 2010-09-24 11:25 libpng14.so.14 -> libpng14.so.14.3.0*
-rwxr-xr-x   1 root root   150792 2010-05-08 09:41 libpng14.so.14.2.0*
-rwxr-xr-x   1 root root   150780 2010-06-30 05:59 libpng14.so.14.3.0*
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #8
gd вообще установлена? установи gd и собери mrtg и будет ок
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #9
я вот подумал, что если бы библиотеки были "не видны" то сообщение в первом посте было бы другим.

Код:
# gdlib-config --all
GD library  2.0.35
includedir: /usr/include
cflags:     -I/usr/include
ldflags:      -L/usr/lib
libs:       -lXpm -lX11 -ljpeg -lfontconfig -lfreetype -lpng14 -lz -lm
libdir:     /usr/lib
features:   GD_XPM GD_JPEG GD_FONTCONFIG GD_FREETYPE GD_PNG GD_GIF GD_GIFANIM GD_OPENPOLYGON
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #10
libgd где находится? хотя... фигня вопрос, лежит оно себе в /usr/lib, где и положено..а мртг при сборке в упор не видит её.

а если так?

--with-gd=DIR location of the gd lib/inc
--with-gd-lib=DIR location of the gd library
--with-gd-inc=DIR location of the gd include files
 
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #11
Код:
ls -al /usr/include/|grep libpng
lrwxrwxrwx   1 root root      8 2010-09-24 11:44 libpng -> libpng14/
drwxr-xr-x   2 root root   4096 2010-06-30 05:59 libpng12/
drwxr-xr-x   2 root root   4096 2010-06-30 05:59 libpng14/
lrwxrwxrwx   1 root root     14 2010-09-24 11:44 png.h -> libpng14/png.h
lrwxrwxrwx   1 root root     18 2010-09-24 11:44 pngconf.h -> libpng14/pngconf.h
пробывал переставить симлинки на libpng12/png.h и pngconfig.h

не помогло((



libgd где находится? хотя... фигня вопрос, лежит оно себе в /usr/lib, где и положено..а мртг при сборке в упор не видит её.

а если так?

тоже самое(

короче дело не в libpng.

поставил в виртуалку такую же слаку. и о, чудо, что мы видим:
Код:
checking for gdImageGif in -lgd... yes
checking for gdImagePng in -lgd... yes
checking for gdImagePng_jpg in -lgd... no
checking for gdImagePng_jpg_ft in -lgd... no
checking for gdImageGd in -lgd... no
checking gd.h usability... yes
checking gd.h presence... yes
checking for gd.h... yes
checking the weather... (cached) it's fine
checking if we can use GCC-specific compiler options... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: WARNING:  'Makefile.in' seems to ignore the --datarootdir setting
config.status: creating config.h
ordering CD from https://tobi.oetiker.ch/wish .... just kidding ;-)

----------------------------------------------------------------
Config is DONE!

подозреваю,что не хватает еще каких то либ.



получилось мля!!))

на форуме слаководов дали mrtg 2.16.4 в пакете.
обновил, и заработало.

всем спасибо за участие!
 
Останнє редагування:
  • 🔴 05:17 Повітряна тривога в Харків.обл.
  • #12
Похоже 'Слака' - это второе название онанизма :)
 
Назад
Зверху Знизу