¿Cómo instalar flex?

13

Lo intenté sudo yum install flexpero acabo de obtener: No hay paquete flexible disponible. Estoy tratando de instalar esto para una dependencia de yara 1.6 para instalar jsunpack. Gracias por la ayuda.

Shelby S
fuente
2
¿Por qué estás usando yum? Supongo que estás usando Ubuntu. Si no es así, indíquelo.
nanofarad
Sí, lo soy, oh Dios, soy tan tonto, seguí ciegamente un conjunto de instrucciones. ¡No sabía que podría haber usado sudo apt-get install tt lo siento!
Shelby S

Respuestas:

18

Suponiendo que está utilizando Ubuntu, generalmente no debe intentar instalar paquetes con yum. Se proporciona solo para circunstancias muy especiales. Por lo general, debe instalar el software con el administrador de paquetes de Ubuntu, APT (usando apt-get, o la alternativa aptitude), o con una de sus interfaces gráficas (como el Centro de software de Ubuntu o el Administrador de paquetes Synaptic ).

  • yumse utiliza principalmente en sistemas basados ​​en Red Hat (incluidos Fedora, Red Hat Enterprise Linux y derivados de ellos). Los comandos anteriores son los que usarías en su lugar. La herramienta de nivel inferior en los sistemas basados ​​en Red Hat, para instalar un paquete desde un archivo de paquete específico, es rpm. dpkg(o su interfaz gráfica, gdebi) debería usarse para este propósito en Ubuntu. dpkginstala .debpaquetes: si encuentra que realmente necesita instalar un .rpmpaquete, debe usarlo alienpara crear un .debpaquete e instalarlo.

  • Consulte Instalación de software para obtener más información.

En esta situación particular, puede instalar flexhaciendo clic aquí:

  • Instalar a través del centro de software

O puede instalarlo ejecutando estos comandos:

sudo apt-get update
sudo apt-get install flex

El primer comando actualiza la información sobre qué paquetes están disponibles en qué versiones y de qué fuentes de software. Es aconsejable ejecutar eso antes de instalar o actualizar paquetes desde la línea de comandos. Mientras yumque siempre buscará esta información antes de intentar una instalación (lo cual es útil, pero que también hace que se tarde mucho más de lo necesario si ejecuta varios yumcomandos en poco tiempo), sudo apt-get install ...no obtiene esta información.

Si no ejecuta sudo apt-get updateprimero, y no lo ha ejecutado durante un tiempo, es posible que obtenga una versión anterior del paquete, intente obtener una versión tan antigua que ya no esté disponible u obtenga una versión que no funciona correctamente con los otros paquetes que ha instalado.

Eliah Kagan
fuente
2

Puede intentar instalar Aptitude escribiendo sudo apt-get install aptitude(si aún no lo tiene) y luego escriba sudo aptitude search flex.

Si localiza el paquete hazlo sudo aptitude install flex.

Esta manera es un poco extraída de la forma de imwrng , pero esto le permite explorar otros paquetes disponibles para flex.

Spaceghost
fuente
apt-cache search flexhace lo mismo, no necesitará instalar aptitude.
Thomas Ward
2

Usted está (de acuerdo con mi comentario que vino antes de la respuesta de iwrng) usando comandos para la distribución de Linux incorrecta. Ubuntu, como Debian usa apt(Advanced Package Tool) para instalar y administrar aplicaciones. Úselo sudo apt-get update, seguido de sudo apt-get install flex, y úselo sudo apt-get installpackagenamepara todos los demás pasos de instalación en su guía.

nanofaradio
fuente
2

deberías tener que escribir sudo apt-get install flexpara instalarlo. o si desea un enfoque gráfico con el Centro de softwareInstalar a través del centro de software

rɑːdʒɑ
fuente
Oh wow ... No puedo creer que ni siquiera pensé en intentar esto ... jaja ¡gracias!
Shelby S