nixp.ru v3.0

17 октября 2017,
вторник,
07:13:06 MSK

DevOps с компанией «Флант»
Аватар пользователя Zarg
Zarg написал 15 февраля 2006 года в 10:00 (467 просмотров) Ведет себя как мужчина; открыл 73 темы в форуме, оставил 120 комментариев на сайте.

Сильно не пинайте ногами, но я не умею ставить патчи. Хочу собрать сквид, иду на http://www.squid-cache.org/Versions/v2/2.5/ и скачиваю два файла:

squid-2.5.STABLE12.tar.gz

squid-2.5.STABLE11-STABLE12.diff.

Распаковываю архив сквида tar zxvf squid-2.5.STABLE12.tar.gz && cd squid-2.5.STABLE12 и пробую накладывать патч patch < /tmp/squid-2.5.STABLE11-STABLE12.diff появляется такое сообщение:

Hmm… Looks like a unified diff to me…

The text leading up to this was:

————————--

|diff -ruN squid-2.5.STABLE11/ChangeLog squid-2.5.STABLE12/ChangeLog

|— squid-2.5.STABLE11/ChangeLog Thu Sep 22 02:15:05 2005

|+++ squid-2.5.STABLE12/ChangeLog Thu Oct 20 11:46:07 2005

————————--

File to patch:

Подскажите как правильно ставить патчи, какой нужно патчить файл (ведь он вроде это спрашивает)

Master

patch -p1 < /tmp/squid-2.5.STABLE11-STABLE12.diff

Zarg

спасибо помогло ;)

anonymous

А смысл этого действия, если у вас сквид и так STABLE12?

Zarg

Хм, ладно, со сквидом разобрался, теперь заморочка со сквидгуардом.

Поставил db-3.3.11

Ставлю squidGuard-1.2.0

./configure --prefix=/usr/local/squidguard --with-db=/usr/local/BerkeleyDB/ --with-db-lib=/usr/local/BerkeleyDB/lib/

…..

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)

Поможите люди добрые как это побороть?

fly4life
Noder
Поможите люди добрые как это побороть?

Установить то, что оно требует?

Zarg
fly4life
Установить то, что оно требует?

дык где ж я ему возьму 2.6.4 на официальном сайте такого уже нет

fly4life
Noder
** The Berkley DB library version 2.6.4 or newer

Какое из выделенных слов перевести?

Zarg
Хм, ладно, со сквидом разобрался, теперь заморочка со сквидгуардом.

Поставил db-3.3.11

Ставлю squidGuard-1.2.0

Какое из выделенных слов перевести?

fly4life

Нда… тяжко.

Ладно, давай попробуем подойти с другой стороны. О пакетах с суффиксом '-devel' в названии когда-нибудь слышал?

Zarg

не умнечай а ткни пальцем что именно тебе не нравится в моих действиях.

fly4life
Noder
не умнечай а ткни пальцем что именно тебе не нравится в моих действиях.

Мне не нравится, что ты вообще устанавливаешь программу из исходников, а не взял готовый пакет. Ещё больше мне не нравится, что ты, взялся за это дело, не зная элементарных вещей. Компилируемой программе насрать на пакет с бинарниками (в твоём случае 'db’) — ей необходим пакет с заголовочными файлами (в твоём случае 'db-devel’).

Zarg

ненавижу ставить программы из пакетов, абсолютно неконтролируемый процесс.

Компилируемой программе насрать на пакет с бинарниками (в твоём случае 'db’)

в моем случае нет ни одного пакета с бинарниками, а есть два тарбола db-3.3.11.tar.gz и db-4.3.29.tar.gz с сырцами.

db я скомпилил и инсталировал, что мне теперь требуется указывать сквидгуарду месторасположение каталога с исходным кодом или каталог с установленной прогой?

fly4life
Noder
ненавижу ставить программы из пакетов, абсолютно неконтролируемый процесс.

Вижу, насколько он контролируем при установке из исходников… ;). Ещё более забавной ситуация с «контролем» будет, если тебе удастся-таки добить процесс компиляции, и после 'make install' миллионы файлов разлетятся по всей файловой системе, да так, что в конечном итоге ни в жисть не догадаешься кому какой принадлежит и откуда вообще он взялся.

Ну да ладно. По сути вопроса мне больше сказать нечего, поэтому отваливаю.

Zarg

тобишь по теме заголовочных файлов я так понимаю тебе сказать нечего?

P.S. а файло по системе разлетаться не будет т.к. я все программы которые собираю вручную, конфигурирую с префиксом на отдельный каталог в /usr/local

fly4life
Noder
тобишь по теме заголовочных файлов я так понимаю тебе сказать нечего?

По теме заголовочных файлов я уже всё сказал.

Noder
P.S. а файло по системе разлетаться не будет т.к. я все программы которые собираю вручную, конфигурирую с префиксом на отдельный каталог в /usr/local

Но вот какой файл кому принадлежит, отдельная помойка в /usr/local узнать не поможет.

Пока мусолишь эту тему дааавно бы уже поставил все нужные пакеты. А этим баловством — установкой всего и всея из исходников — ничего, кроме мусорки, геморроя и кучи убитого времени, ты не получишь.

P.S. кстати, что за дистрибутив линукса у тебя?

Zarg
P.S. кстати, что за дистрибутив линукса у тебя?

FreeBSD 5.3 :)))

Master
Noder
FreeBSD 5.3    :)))

!!!!

почему бы не воспользоваться портами???!!!

fly4life
Noder
FreeBSD 5.3 :)))

Да уж. Мы с тобой, оказывается, о разных вещах говорим…