Tela GNU: você não tem soquetes usáveis nem tubos usáveis

3

Eu estou tentando construir a tela GNU no CentOS 6 Mínimo e Quando digito o comando ./configure

isso me dá esse erro

you have neither usable sockets nor usable pipes -> no screen

Eu tentei usar yum update e yum provide */stropts.h

Ainda me dá o mesmo erro

quando eu digito o comando make , isso me dá esse erro

pty.c:38:26: error: sys/stropts.h: No such file or directory

Como devo resolver isso?

Por favor, não responda use yum install screen

    
por Michael harris 19.12.2013 / 17:51

2 respostas

2

Em distros baseadas no Redhat, muitas vezes é mais fácil instalar um grupo de ferramentas para uma tarefa específica do que tentar adivinhar o que é necessário. Você pode usar yum para obter a lista de grupos que estão disponíveis.

$ yum groups list

Você pode limitar essa lista a tipos de desenvolvedores de grupos como este:

$ yum groups list | grep -i dev
   Development and Creative Workstation
   C Development Tools and Libraries
   Development Tools
   RPM Development Tools

Para instalar:

$ sudo yum groups install "C Development Tools and Libraries"

Esse grupo de pacotes deve abranger a maioria do software opensource que você vai tentar instalar. Naturalmente haverá outliers. Se você encontrar bibliotecas ausentes, precisará instalar a forma binária da biblioteca e os cabeçalhos (para compilação).

Exemplo

Para a biblioteca libmng , há 4 pacotes disponíveis.

$ rpm -aq | grep libmn
libmng-devel-1.0.10-11.fc19.x86_64
libmng-1.0.10-11.fc19.x86_64
libmng-1.0.10-11.fc19.i686
libmnl-1.0.3-5.fc19.x86_64

Então, você precisará instalar esses tipos de pacotes para fazer uma compilação. As bibliotecas são sempre nomeadas <lib name> e os cabeçalhos correspondentes são denominados <lib name>-devel nas distribuições Redhat.

    
por 19.12.2013 / 18:44
1

Eu consegui construir a tela dessa maneira e trabalhei com sucesso

tela depende da biblioteca termcap para instalá-lo

depois vi o arquivo que fornece o erro e comente a linha #include <sys/stropts.h>

então funciona assim

vi tty.c

, em seguida, comente a linha que inclui sys / stropts.h em todos os arquivos que fornecem o erro

então make if make apresenta este erro apenas repete o processo até que nenhum erro apareça

    
por 21.12.2013 / 05:47