Страница 1 из 1
Как обновить версию squid?
Добавлено: 06 янв 2007, 16:50
al21
У меня стоит Squid 2.4 Stable 6
Скачал недавно squid-2.6.STABLE5.tar.gz и попробовал установить поверх, но у меня не получилось.
Что я делал?
1 Распоковал архив
2 ./configure
3 make
4 make install
Вроде все команды отработали без ошибок, но squid как был Squid 2.4 Stable 6 так и остался Squid 2.4 Stable 6....
Если кто знает подскажите и напишите поподробнее как обновить Squid.
Добавлено: 06 янв 2007, 16:56
Ivan
А какая система, железо и т.п???
Добавлено: 08 янв 2007, 10:41
al21
На компике установлен Linux RedHat 7.3
По железу:
P-3 1000Mg 512Ram
Добавлено: 08 янв 2007, 11:27
Goliath
Как установлен старый squid? Если пакетом, то скорее всего, старт-стопный скрипт продолжает запускать старую версию, а новая по умолчанию проинсталлировалась в /usr/local/ .
Добавлено: 08 янв 2007, 12:51
fa3a
al21 писал(а):Вроде все команды отработали без ошибок
вроде или без ошибок? make install рутом делал? бинарник новый берется? запускаешь вручную?
Добавлено: 08 янв 2007, 14:14
al21
fa3a, Все команды не вроде, а точно отработади без ошибок. make install я делал под пользователем root.
Goliath, старый squid устанавливался пакетом. А новый я устанавливал из бинарников.
после установки squid-2.6.STABLE5 набираю в командной строчке ssquid -v. Мне выдается Squid 2.4 Stable 6. Т.е. обращение идет к старой версии squid.
В usr/local действительно проинсталировался squid-2.6.STABLE5.
Как сделать так, что бы он запускался?
Заранее спасибо!
Добавлено: 08 янв 2007, 15:26
Goliath
Судя по последовательности действий, новый сквид ставился из исходников. Чтобы его запустить, можно написать новый старт-стопный скрипт с учетом располажения нового бинарника. Это если нужно сохранить и старую версию в системе. И старый убрать из автозагрузки.
Что говорит команда "which ssquid" ?
Добавлено: 08 янв 2007, 17:00
fa3a
al21 писал(а):В usr/local действительно проинсталировался squid-2.6.STABLE5.
Как сделать так, что бы он запускался?
прописать путь к нему:
Код: Выделить всё
export PATH=/usr/local/squid-2.6.STABLE5:$PATH
ssquid -v
/usr/local/squid-2.6.STABLE5 -- должна быть реальная директория, где находится этот новый ssquid бинарник
Добавлено: 09 янв 2007, 18:41
al21
fa3a, сделал следующее
export PATH=/usr/local/squid-2.6.STABLE5:$PATH
ssquid -v
После этого squid -v выдает то что надо
т.е squid-2.6.STABLE5
При создании swap директорий squid -z
он выдает:
FATAL: ERROR : unknow policy heap
squid cache(squid-2.6.STABLE5) Terminated abnormaly
page faults with phithical in i/o : 206
Abroted
Хотя директории для swap в squid.conf прописаны правильно.
И еще после перезагрузки набираю squid -v
И получаю Squid 2.4 Stable 6
javascript:emoticon(':(')
Что можно еще сделать?
Добавлено: 09 янв 2007, 20:30
booxter
al21, наконт перазагрузкі: табе трэба змясціць export-каманду ў файл ініцыялізацыі твайго shellа (.bashrc?)
Добавлено: 10 янв 2007, 11:11
Hermit
На основе конфига сквида из /etc отредактировать squid.conf, который находится в /usr/local/squid-2.6.STABLE5.
Удалить старый пакет с помощью rpm
скопировать init скрипт из в /usr/local/squid-2.6.STABLE5/etc/init.d в /etc/rc.d/init.d
с помощью утилиты setup выбрать пункт services, где указать, чтобы сквид стартовал после перезагрузки, либо добавить соотв комманду в /etc/rc.d/rc.local
Ошибка твоя связана с тем, что в конфиге сквида написано memory_replacement_policy heap (либо cache_replacement_policy), в то время как поддержка head policy при компиляции отключена. Соотв 2 варианта решения: либо пересобрать сквид с поддержкой heap, либо заменить в конфиге heap на lru.