Questão sed não encontrado mas já instalado [fechado]


Estou usando o Ubuntu 13.04. Estou tentando instalar ptxdist-2011.11.0 e quando eu corro ./configure, diz que não encontra uma versão sed:

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

Mas quando eu corro

sudo apt-get install sed

... já está instalado (sed is already the newest version).

Eu verifiquei a versão e é 4.2.2.

Alguém poderia me dizer o que fazer? Eu não posso mudar a versão do ptxdist.


4
2018-03-23 09:24


origem


Eu me pergunto se sed não está no seu $PATH? Você pode correr sed --version? (É assim que você verificou a versão?) - Sparhawk
Sim, eu corri sed --version. Eu já verifiquei o executável está em / bin - Trouble-lling
Você poderia postar a saída exata do configure como você corre? - Benoit
Fico feliz que você tenha conseguido uma resposta. Mas por favor note que fim da vida As versões do Ubuntu não são suportadas e seu uso não é recomendado. Eles nem recebem atualizações de vulnerabilidades de segurança recém-descobertas, o que torna o uso arriscado. Se você instalar ou atualizar para uma versão suportada e esta questão ainda se aplica, por favor marque e / ou comentário para solicitar que seja reaberta. (Além disso, novas perguntas sobre o 13.04 e outros lançamentos do EoL estão fora do tópico.) - Eliah Kagan


Respostas:


A partir de ptxdist  lista de discussão

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")

Então, eu recomendo usar a versão mais recente ou modificar o arquivo configure.ac de acordo com o commit do git 2a89985.

git log -p 2a89985 mostrará as mudanças nesse commit

Você pode clonar ptxdist usando

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

altere o diretório de trabalho atual para o repositório ptxdist

cd ptxdist

checkout your bsp ptxdist version

git checkout ptxdist-2012.03.0 

pegue a correção commit

git cherry-pick 2a89985 

gere arquivos de autotools para o sistema de compilação, você precisará disto porque o diretório de git não contém estes arquivos.

./autogen.sh 

instalar o ptxdist da maneira usual (./.configure ... && make && make install)

Deve haver agora um novo binário ptxdist em seu $ PATH no caminho de instalação correto. Migrar o bsp para isso (Tudo bem, porque sabemos que houve apenas uma mudança e esta é a correção do bug para o sistema de construção e não muda nada no ptxdist).

fonte


4
2018-03-23 10:07



Desculpe, eu não sei o que é o git commit 2a899985 e como posso obtê-lo, para que eu possa fazer as alterações que preciso. - Trouble-lling
@ Trouble-lling Aqui está um guia completo sobre como fazer isso mail-archive.com/ptxdist@pengutronix.de/msg08097.html - Stormvirux


Quando você está compilando algo que depende do sed, você precisa do pacote de desenvolvimento sed instalado. Geralmente, o pacote de desenvolvimento é nomeado após o pacote real com "-dev" anexado. Experimentar:

apt-get instala o sed-dev


0
2018-03-23 10:09