Como instalar o flex?

13

Eu tentei, sudo yum install flexmas acabei de receber: Nenhum pacote flexível disponível. Estou tentando instalar isso para uma dependência do yara 1.6, a fim de instalar o jsunpack. Obrigado pela ajuda.

Shelby. S
fonte
2
Por que você está usando yum? Estou assumindo que você está usando o Ubuntu. Caso contrário, indique-o.
Nanofarad
Sim, eu sou, oh Deus, eu sou tão boba, eu estava apenas seguindo cegamente um conjunto de instruções. Não sabia que eu poderia ter usado o sudo apt-get install tt sorry !!
Shelby. S

Respostas:

18

Supondo que você esteja usando o Ubuntu, normalmente não deve tentar instalar pacotes yum. É fornecido apenas para circunstâncias muito especiais. Normalmente, você deve instalar o software com o gerenciador de pacotes do Ubuntu, o APT (usando apt-getou a alternativa aptitude), ou com uma de suas interfaces gráficas (como o Ubuntu Software Center ou o Synaptic Package Manager ).

  • yumé usado principalmente em sistemas baseados no Red Hat (incluindo Fedora, Red Hat Enterprise Linux e derivados deles). Os comandos acima são o que você usaria em seu lugar. A ferramenta de nível inferior nos sistemas baseados no Red Hat, para instalar um pacote a partir de um arquivo de pacote específico, é rpm. dpkg(ou seu front-end gráfico gdebi) deve ser usado para esse fim no Ubuntu. dpkginstala .debpacotes - se você achar que realmente precisa instalar um .rpmpacote, use-o alienpara fazer um .debpacote e instalá-lo.

  • Consulte Instalando o software para obter mais informações.

Nesta situação específica, você poderá instalar flexclicando aqui:

  • Instale através do centro de software

Ou você pode instalá-lo executando estes comandos:

sudo apt-get update
sudo apt-get install flex

O primeiro comando atualiza informações sobre quais pacotes estão disponíveis em quais versões e de quais fontes de software. É aconselhável executar isso antes de instalar ou atualizar pacotes a partir da linha de comando. Considerando yumque sempre buscará essas informações antes de tentar uma instalação (o que é útil, mas também leva muito mais tempo do que o necessário, se você executar vários yumcomandos em pouco tempo), sudo apt-get install ...não busca essas informações.

Se você não executa sudo apt-get updateprimeiro e não o executa há algum tempo, pode estar recebendo uma versão antiga do pacote, tentando buscar uma versão tão antiga que não está mais disponível ou recebendo uma versão que não funciona trabalhe corretamente com os outros pacotes que você instalou.

Eliah Kagan
fonte
2

Você pode tentar instalar o Aptitude digitando sudo apt-get install aptitude(se ainda não o tiver) e depois digitar sudo aptitude search flex.

Se ele localizar o pacote faça sudo aptitude install flex.

Esse caminho é um pouco diferente do caminho do imwrng , mas isso permite que você navegue em outros pacotes disponíveis para o flex.

spaceghost
fonte
apt-cache search flexfaz a mesma coisa, você não precisará instalar o aptitude.
Thomas Ward
2

Você está (de acordo com o meu comentário que veio antes da resposta do iwrng) usando comandos para a distribuição Linux incorreta. O Ubuntu, como o Debian, usa apt(Advanced Package Tool) para instalar e gerenciar aplicativos. Por favor sudo apt-get update, use , seguido por sudo apt-get install flexe use sudo apt-get installpackagenamepara todas as outras etapas de instalação em seu guia.

nanofarad
fonte
2

você deve digitar como sudo apt-get install flexinstalá-lo. ou Se você quiser uma abordagem gráfica usando o Software CenterInstale através do centro de software

rɑːdʒɑ
fonte
Oh uau .. eu não posso acreditar que eu nem pensei em tentar isso ... haha ​​obrigado!
Shelby. S