Вы передаете вывод по каналу своей команды парсинга хотя sed
- как это:
egrep "GET|Host:" proba.txt | awk 'BEGIN {FS=" "}{print $2}' | sed ':a;N;$!ba;s/\n\//\//g'
Dpkg разработан для работы над дистрибутивами Debian и Debian-like. Может быть трудно скомпилировать в других системах, и Вы не смогли бы использовать его эффективно так или иначе. Кроме того, версия ядра 2.6.18 является древней (я чувствую запах CentOS 5), только более старая версия dpkg имеет шанс работы.
gcc - версия gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)
Таким образом, у Вас есть распределение Red Hat: RHEL или переупаковка этого, такая как CentOS. Основной инструмент управления пакетом (эквивалент dpkg) на дистрибутивах Red Hat является об/мин. Высокоуровневый инструмент управления пакетом (эквивалент Кв. - добираются) является конфеткой.
Для более систематических способов определить, какое распределение машина Linux работает, посмотрите, Как записать сценарий, который эффективно определяет имя дистрибутива?. Если Вы удачливы, lsb-release -si
даст Вам ответ. Иначе ищите показательные файлы такой как /etc/*release*
или /etc/*version*
.
У Вас есть все зависимости установленными, в особенности GCC?
unrecognized command line option "-Wvla"
кажется, что у Вас нет GCC или не достаточно недавней версии.
Какую систему Вы выполняете точно (распределение, версия...)?
PS: Почему Вы хотите установить dpkg на non-debian / базовая система Linux и не установить Debian?
Поскольку кажется, что используют основанную на Red Hat систему, диспетчер пакетов по умолчанию должен быть rpm
и вероятно yum
соответствующий пользователь-frontend.
Обратите внимание на то, что любой пакет Вы устанавливаете потребность соответствовать к Вашей системе и к другим установленным пакетам.