Страница 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.