Автор Гілка: Встановлення SquidGuard  (Прочитано 3629 раз)

Відсутній Oles Rid

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Debian Linux
Є наступна проблема, при встановленні squidguard-1.2.0 видає:
[root@localhost squidGuard-1.2.0]# ./configure --prefix=/usr/local/squidGuard   --with-db=/usr/local/BerkeleyDB.4.5  --with-db-lib=/usr/local/BerkeleyDB.4.5 --with-sg-config=/usr/local/squidGuard/squidGuard.conf --with-sg-logdir=/usr/local/squidGuard/log --with-sg-dbhome=/usr/local/squidGuard/db
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for executable suffix...
checking for object suffix... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking whether make sets ${MAKE}... yes
checking for a BSD compatible install... /usr/bin/install -c
checking for bison... no
checking for byacc... no
checking for flex... no
checking for lex... no
checking for yywrap in -lfl... no
checking for yywrap in -ll... no
checking for lynx... /usr/bin/lynx
checking for perl... /usr/bin/perl
checking for db_version in -ldb... no

** The Berkley DB library is required for squidGuard
   to compile. Get it from http://www.sleepycat.com
   use --with-db=DIR or --with-db-lib=DIR to specify
   its location. (default is /usr/local/BerkeleyDB)

BerkeleyDB.4.5 зібрано з tar.gz і знаходиться в каталозі /usr/local, тобто шлях вказаний до нього вірний. В чому може бути проблема
Те, що ми знаємо, – обмежене, а те, чого ми не знаємо, – нескінченне.
(Лаплас П.)

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Встановлення SquidGuard
« Відповідей #1 : 2007-07-09 13:33:47 »
спробуйте задати прямий шлях до бібліотек та заголовків, щось на кшталт (не використовуючи при цьому просто --with-db):
--with-db-lib=/usr/local/BerkeleyDB.4.5/lib --with-db-inc=/usr/local/BerkeleyDB.4.5/include
« Змінено: 2007-07-09 13:36:00 від ISBear »

Відсутній Oles Rid

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Debian Linux
Re: Встановлення SquidGuard
« Відповідей #2 : 2007-07-09 14:00:48 »
При вказуванні прямих шляхів, та ж сама помилка
[root@localhost squidGuard-1.2.0]# ./configure --prefix=/usr/local/squidGuard --with-db-lib=/usr/local/BerkeleyDB.4.5/lib --with-db-inc=/usr/local/BerkeleyDB.4.5/include --with-sg-config=/usr/local/squidGuard/squidGuard.conf --with-sg-logdir=/usr/local/squidGuard/log --with-sg-dbhome=/usr/local/squidGuard/db
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for executable suffix...
checking for object suffix... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking whether make sets ${MAKE}... yes
checking for a BSD compatible install... /usr/bin/install -c
checking for bison... no
checking for byacc... no
checking for flex... no
checking for lex... no
checking for yywrap in -lfl... no
checking for yywrap in -ll... no
checking for lynx... /usr/bin/lynx
checking for perl... /usr/bin/perl
checking for db_version in -ldb... yes
checking for ANSI C header files... no
checking for db.h... yes
checking for regex.h... yes
checking for unistd.h... yes
checking for gcc option to accept ANSI C... none needed
checking for an ANSI C-conforming const... 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... (cached) yes
checking for size_t... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for regcomp... yes
checking for regerror... yes
checking for regexec... yes
checking for strdup... yes
checking for strerror... yes
checking for vsprintf... yes
checking for sigaction... yes
checking for signal... yes

** The Berkley DB library version 2.6.4 or newer
   is required. Get it from http://www.sleepycat.com
   use --with-db=DIR or --with-db-inc=DIR,
   --with-db-lib=DIR to specify its location
   (default is /usr/local/BerkeleyDB)

[root@localhost squidGuard-1.2.0]# ls /usr/local/BerkeleyDB.4.5
bin/  docs/  include/  lib/
[root@localhost squidGuard-1.2.0]#
Те, що ми знаємо, – обмежене, а те, чого ми не знаємо, – нескінченне.
(Лаплас П.)

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Встановлення SquidGuard
« Відповідей #3 : 2007-07-09 15:14:23 »
Не та ж сама. Ми вже пройшли дві перевірки. На третій зламалися. Зараз подивлюся...

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Встановлення SquidGuard
« Відповідей #4 : 2007-07-09 15:25:08 »
CFLAGS якісь встановлювали? Пошукайте у config.log місце помилки, й подивіться, що воно пише там, може допомогти...

Відсутній Oles Rid

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Debian Linux
Re: Встановлення SquidGuard
« Відповідей #5 : 2007-07-09 16:59:58 »
Дійсно в config.log фіксує якусь помилку, завтра вишлю фрагмент з помилкою. Дякую за допомогу
Те, що ми знаємо, – обмежене, а те, чого ми не знаємо, – нескінченне.
(Лаплас П.)

Відсутній Oles Rid

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Debian Linux
Re: Встановлення SquidGuard
« Відповідей #6 : 2007-07-10 09:29:49 »
Фрагменти config.log
configure:1995: checking for bison
configure:2021: result: no
configure:1995: checking for byacc
configure:2021: result: no
configure:2033: checking for flex
configure:2059: result: no
configure:2033: checking for lex
configure:2059: result: no
configure:1670: checking how to run the C preprocessor
configure:1696: gcc -E  conftest.c
configure:1702: $? = 0
configure:1729: gcc -E  conftest.c
configure:1726:28: error: ac_nonexistent.h: No such file or directory
configure:1735: $? = 1
configure: failed program was:
Але наскільки я зрозумів, вилітає воно на цьому місці:
configure:2473: checking for ANSI C header files
configure:2487: gcc -E  -I/usr/local/BerkeleyDB.4.5/include conftest.c
configure:2493: $? = 0
configure:2580: gcc -o conftest -g -O2 -I/usr/local/BerkeleyDB.4.5/include  -I/usr/local/BerkeleyDB.4.5/include  -L/usr/local/BerkeleyDB.4.5/lib conftest.c -ldb  >&5
configure: In function 'main':
configure:2572: warning: incompatible implicit declaration of built-in function 'exit'
configure:2583: $? = 0
configure:2585: ./conftest
./conftest: error while loading shared libraries: libdb-4.5.so: cannot open shared object file: No such file or directory
configure:2588: $? = 127
configure: program exited with status 127
configure: failed program was:
Якісь проблеми з бібліотекою libdb-4.5.so, яка в мене присутня в каталозі /usr/local/BerkeleyDB.4.5/lib.
Те, що ми знаємо, – обмежене, а те, чого ми не знаємо, – нескінченне.
(Лаплас П.)

Відсутній Oles Rid

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Debian Linux
Re: Встановлення SquidGuard
« Відповідей #7 : 2007-07-10 09:50:23 »
Виправив вказавши шлях до цієї бібліотеки в ld.so.conf. Але появилось інше:
[root@localhost squidGuard-1.2.0]# make
making all in squidGuard-1.2.0
make[1]: Вхожу у каталог "/home/oles/Install/squidGuard-1.2.0/src"
making all in src
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB.4.5/include -DHAVE_CONFIG_H -g -O2 -I/usr/local/BerkeleyDB.4.5/include -c main.c
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB.4.5/include -DHAVE_CONFIG_H -g -O2 -I/usr/local/BerkeleyDB.4.5/include -c sgLog.c
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB.4.5/include -DHAVE_CONFIG_H -g -O2 -I/usr/local/BerkeleyDB.4.5/include -c sgDb.c
sgDb.c: In function ‘sgDbInit’:
sgDb.c:101: warning: passing argument 2 of ‘Db->dbp->open’ from incompatible pointer type
sgDb.c:101: warning: passing argument 4 of ‘Db->dbp->open’ makes pointer from integer without a cast
sgDb.c:101: error: too few arguments to function ‘Db->dbp->open’
sgDb.c:107: warning: passing argument 2 of ‘Db->dbp->open’ from incompatible pointer type
sgDb.c:107: warning: passing argument 4 of ‘Db->dbp->open’ makes pointer from integer without a cast
sgDb.c:107: error: too few arguments to function ‘Db->dbp->open’
make[1]: *** [sgDb.o] Помилка 1
make[1]: Залишаю каталог "/home/oles/Install/squidGuard-1.2.0/src"
make: *** [all] Помилка 1
Те, що ми знаємо, – обмежене, а те, чого ми не знаємо, – нескінченне.
(Лаплас П.)

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Встановлення SquidGuard
« Відповідей #8 : 2007-07-10 14:25:07 »
Слухайте, спробуйте 2.1...
Або ось якийсь патч, здається, бореться з оцією проблемою:
http://linuxbox.com/tiki/tiki-download_file.php?fileId=51
P.S. І ще: якщо не критично, встановіть flex та bison, най воно перегенерує парсери...
« Змінено: 2007-07-10 14:27:32 від ISBear »

Відсутній Oles Rid

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Debian Linux
Re: Встановлення SquidGuard
« Відповідей #9 : 2007-07-10 14:41:26 »
Патч дійсно вирішив проблему  :). Велике дякую
Те, що ми знаємо, – обмежене, а те, чого ми не знаємо, – нескінченне.
(Лаплас П.)