Вопрос sed не найден, но уже установлен [закрыт]


Я использую Ubuntu 13.04. Я пытаюсь установить ptxdist-2011.11.0, и когда я запускаю ./configure, он говорит, что не находит версию sed:

    checking sed version... configure: error: we need at least GNU sed 4.x

Но когда я бегу

sudo apt-get install sed

... он уже установлен (sed is already the newest version).

Я проверил версию, и это 4.2.2.

Может ли кто-нибудь сказать мне, что делать? Я не могу изменить версию ptxdist.


4
2018-03-23 09:24


происхождения


Интересно, если sed не в вашем $PATH? Ты можешь бежать sed --version? (Это как вы проверили версию?) - Sparhawk
Да, я побежал. Я уже проверил исполняемый файл в / bin - Trouble-lling
Не могли бы вы вывести точный результат configure как вы его запускаете? - Benoit
Я рад, что вы получили ответ. Но учтите, что конец жизни Релизы Ubuntu не поддерживаются, и их использование не рекомендуется. Они даже не получают обновлений для недавно обнаруженных уязвимостей безопасности, что делает их рискованными. Если вы установите или обновите поддерживаемый выпуск и этот вопрос по-прежнему применяется, пожалуйста, отметьте и / или комментарий, чтобы запросить его повторное открытие. (Кроме того, новые вопросы о 13.04 и других выпусках EoL вне форума.) - Eliah Kagan


ответы:


Из ptxdist  список рассылки

The check for the sed fails for newer sed versions have a different version
string. This was fixed in ptxdist-2013.01.0. If you need to use older
versions, then you need to backport the relveant fix (git commit
"2a89985 configure.ac: change regex for sed version")

Поэтому я рекомендую использовать последнюю версию или изменить файл configure.ac согласно git commit 2a89985,

git log -p 2a89985 покажет вам изменения в этой фиксации

Вы можете клонировать ptxdist с помощью

git clone git://git.pengutronix.de/git/ptxdist.git

изменить текущий рабочий каталог в репозиторий ptxdist

cd ptxdist

проверить версию bsp ptxdist

git checkout ptxdist-2012.03.0 

захватить фиксацию фиксации

git cherry-pick 2a89985 

генерировать файлы autotools для сборной системы, вам понадобится это, потому что каталог git не содержит эти файлы.

./autogen.sh 

установите ptxdist обычным способом (./.configure ... && make && make install)

Теперь должен быть новый двоичный файл ptxdist в вашем PATH на правильном пути установки. Миграция bsp для этого (это нормально, потому что мы знаем, что было только одно изменение, и это исправление для сборной системы и ничего не меняет в ptxdist).

источник


4
2018-03-23 10:07



Извините, я не знаю, что такое git commit 2a899985 и как я могу его получить, поэтому я могу внести необходимые изменения. - Trouble-lling
@ Trouble-lling Вот полное руководство о том, как это сделать mail-archive.com/ptxdist@pengutronix.de/msg08097.html - Stormvirux


Когда вы компилируете что-то, что зависит от sed, вам нужно установить пакет разработки sed. Обычно пакет разработки называется после фактического пакета с добавлением «-dev». Пытаться:

apt-get install sed-dev


0
2018-03-23 10:09