Como instalar o flex?

8

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

    
por Shelby. S 16.07.2012 / 17:05

4 respostas

15

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

  • yum é usado principalmente na Red Hat sistemas (incluindo o Fedora, Red Hat Enterprise Linux e seus derivados). Os comandos acima são o que você usaria em seu lugar. A ferramenta de nível inferior em sistemas baseados em Red Hat, para instalar um pacote de um arquivo de pacote específico, é rpm . dpkg (ou sua interface gráfica, gdebi ) deve ser usado para esta finalidade no Ubuntu. dpkg installs .deb packages - se você acha que precisa instalar um pacote .rpm , você deve usar alien para criar um pacote .deb e instalá-lo.

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

Nesta situação específica, você pode instalar o flex clicando aqui:

Ou 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 que yum sempre buscará essas informações antes de tentar uma instalação (o que é útil, mas que também faz com que demore mais do que o necessário se você executar um número de comandos yum em pouco tempo), sudo apt-get install ... não buscar essa informação.

Se você não executar sudo apt-get update primeiro, e você não executá-lo por um tempo, você 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 bem com os outros pacotes que você instalou.

    
por Eliah Kagan 16.07.2012 / 17:17
2

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

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

Este caminho é um pouco extraído do modo imwrng's , mas isso permite que você navegue em outros pacotes disponíveis para flex.

    
por spaceghost 16.07.2012 / 17:14
2

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

    
por hexafraction 16.07.2012 / 17:12
2

você deve digitar como sudo apt-get install flex para instalá-lo. ou Se você quiser uma abordagem gráfica usando o Centro de Software

    
por Ten-Coin 16.07.2012 / 17:08