Проблема с помощью старого пакета - Debian jessie/Libdb

Я застреваю, пытаясь заставить squidguard работать. Это происходит из-за версии berkelydb (libdb).

Это - новая установка сервера Debian jessie. Никакой gui, просто ssh, существенный для сборки и т.д.

Установленный сквид из источника.Нет проблем.

Попробованный для установки squidgaurd из Кв. Требуемый для установки squid3, таким образом, нет. Установленный squidguard из источника. Не работал. Реализованный неправильный пользователь. Ре скомпилировано с корректным пользователем. Не получил ошибок.

Настроенный squidguard. Пошел для тестирования конфигурации с squidguard-d и получил это:

2015-10-29 18:41:10 [10707] New setting: dbhome: /usr/local/squidGuard/db
2015-10-29 18:41:10 [10707] New setting: logdir: /usr/local/squidGuard/log
BDB1565 DB->put: method not permitted before handle's open method
2015-10-29 18:41:10 [10707] sgDbUpdate: put: Invalid argument
2015-10-29 18:41:10 [10707] Going into emergency mode

Погугленный немного. Видел, что была проблема с 1,4 проблемами наличия с чем-либо позже, чем 4.6 из berkelydb.

Найденный .deb для libdb4.6. Установленный. Тот же отказ. Перекомпилированный с - с дб указал/usr/lib/libdb-4.6.so - Тот же отказ, Перекомпилированный с - with-db-lib, указал/usr/lib/libdb-4.6.so - Тот же отказ, который Попробовали оба снова без .so имени файла. Тот же отказ.

Затем я думал, возможно, что я пропустил что-то. Таким образом, я нашел репозиторий бэкпорта сжатия и попытался переустановить libdb4.6 оттуда.

Reinstallation of libdb4.6 is not possible, it cannot be downloaded.
Reinstallation of libdb-dev is not possible, it cannot be downloaded.

В этой точке я достиг конца своих навыков Linux. Я попробовал каждую комбинацию поиска и не нашел много.

Я собирался попробовать поддержку mysql, но от того, что я видел, что это только для аутентификации.

Я или хотел бы:

To fix this and get it working
Find something other than squidguard that can do blacklists.
0
задан 30 October 2015 в 14:46
1 ответ

Я знаю, что прошло много времени с момента вопроса, но я боролся с той же проблемой.

Для решения я сделал следующее:

Загрузил BerkeleyDB и скомпилировал его из исходников .

tar -xzvf db-4.6.21.tar.gz

cd db-4.6.21

cd build_unix/

../dist/configure --prefix=/usr/local/berkeleydb

make

make install

echo "/usr/local/berkeleydb/lib/" >> /etc/ld.so.conf

ldconfig

Снова скомпилируйте SquidGuard:

./configure  --with-db=/usr/local/berkeleydb

Проверьте это:

squidGuard -v

SquidGuard: 1.4 Berkeley DB 4.6.21: (September 27, 2007)

squidGuard -d

2018-09-04 23:00:47 [7581] New setting: dbhome: /usr/local/squidGuard/db
2018-09-04 23:00:47 [7581] New setting: logdir: /usr/local/squidGuard/log
2018-09-04 23:01:01 [7581] squidGuard 1.4 started (1536112847.496)
2018-09-04 23:01:01 [7581] squidGuard ready for requests (1536112861.611)
1
ответ дан 4 December 2019 в 16:47

Теги

Похожие вопросы