Как установить flex linux

Обновлено: 30.06.2024

Я пытался sudo yum install flex , но просто получаю: пакет не доступен. Я пытаюсь установить это для зависимости для yara 1.6, чтобы установить jsunpack. Спасибо вам за помощь.

4 ответа

Предполагая, что вы используете Ubuntu, вы обычно не должны пытаться устанавливать пакеты с yum . Это предусмотрено только для особых обстоятельств. Обычно вам следует устанавливать программное обеспечение с помощью менеджера пакетов Ubuntu, APT (используя apt-get или альтернативный вариант, aptitude ) или с одним из его графических внешние интерфейсы (например, Ubuntu Software Center или Synaptic Package Manager ).

yum в основном используется в системах на базе Red Hat (включая Fedora, Red Hat Enterprise Linux и их производные). Вышеуказанные команды - то, что вы использовали бы вместо этого. Средством более низкого уровня в системах на базе Red Hat для установки пакета из определенного файла пакета является rpm . dpkg (или его графический интерфейс, gdebi ) следует использовать для этой цели в Ubuntu. dpkg устанавливает .deb пакеты - если вам действительно нужно установить пакет .rpm , вы должны использовать alien , чтобы сделать из него пакет .deb и установить его. [ +1134] [тысяча сто тридцать-один]

См. Установка программного обеспечения для получения дополнительной информации.

В этой конкретной ситуации вы можете установить flex , нажав здесь:

Или запустив эти команды :

Первая команда обновляет информацию о том, какие пакеты доступны, в каких версиях и из каких источников программного обеспечения. Рекомендуется запустить это перед установкой или обновлением пакетов из командной строки. Принимая во внимание, что yum всегда будет извлекать эту информацию перед попыткой установки (что удобно, но также требует намного больше времени, чем необходимо, если вы выполняете несколько команд yum за короткое время), sudo apt-get install . не делает получить эту информацию.

Если вы сначала не запускаете sudo apt-get update и не запускаете его некоторое время, возможно, вы получаете старую версию пакета, пытаетесь получить версию, настолько старую, что она больше не доступна, или получаете версия, которая не работает с другими установленными вами пакетами.

This short tutorial shows you how to install Flex (The fast lexical analyzer) on Ubuntu Linux Server. The process is very simple. For this tutorial, I'll be installing flex version 2.5.33. Linux kernel is 2.6.15-26-powerpc. I have used a Mac Mini (powerpc/ppc architecture). GCC version number is 4.0.3. Your configuration may be different from mine but the installation steps below should work fine for most configurations with little or no change at all (including other Linux distributions and even unixes e.g. MacOS X).

Flex (The fast lexical analyzer):

"Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns in text. The flex program reads user-specified input files, or its standard input if no file names are given, for a description of a scanner to generate. The description is in the form of pairs of regular expressions and C code, called rules. Flex generates a C source file named, "lex.yy.c", which defines the function yylex(). The file "lex.yy.c" can be compiled and linked to produce an executable. When the executable is run, it analyzes its input for occurrences of text matching the regular expressions for each rule. Whenever it finds a match, it executes the corresponding C code."

Steps to download, compile, and install are as follows. Note: Replace 2.5.33 with your version number:

Downloading Flex (The fast lexical analyzer):

Extracting files from the downloaded package:

Configuring flex before installation:

If you haven't installed m4 yet then please do so. Click here to read about the installation instructions for m4. Run the commands below to include m4 in your PATH variable.

NOTE: Replace '/usr/local/m4/bin' with the location of m4 binary. Now, configure the source code before installation.

Replace "/usr/local/flex" above with the directory path where you want to copy the files and folders. Note: check for any error message.

Compiling flex:

Note: check for any error message.

Installing flex:

As root (for privileges on destination directory), run the following.

With sudo, Without sudo,

Note: check for any error messages.

That’s it. Flex has been successfully installed.

Did this tutorial help a little? How about buy me a cup of coffee?

Buy me a coffee at ko-fi.com

Please feel free to use the comments form below if you have any questions or need more explanation on anything. I recommend thoroughy testing on a production-like test system first before moving to production.

tags cloud

popular searches

Comments (write a comment):

You should execute PATH=$PATH:/usr/local/flex/bin if you want use flex in every location (in terminal) :)

Of course /usr/local/flex is directory you chosed before "make" command Posted by: Artur on Mar 03, 2011

am getting the following errors:
*** [install-binPROGRAMS] Error 1
make[3]: Leaving directory `/home/nishath/m4-1.4.10/flex-2.5.33/m4-1.4.10/flex-2.5.33'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/nishath/m4-1.4.10/flex-2.5.33/m4-1.4.10/flex-2.5.33'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/nishath/m4-1.4.10/flex-2.5.33/m4-1.4.10/flex-2.5.33'
make: *** [install] Error 2 Posted by: nishath on May 19, 2012

Error: Unable to locate specified base class 'mx.core.Application' for component class

This is the error I receive when I execute mxmlc mytest.mxml

I am running ubuntu 12.04 Posted by: Shekhar on Jun 25, 2012

tar (child): flex-2.5.33.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now Posted by: Sambartika Guha on Aug 23, 2013

@sambartika: looks like you downloaded the tar.gz file in a different directory . please try to find out where you actually downloaded the file Posted by: shahryar on Sep 20, 2013

I have downloaded n extracted m4 file in user n my flex file in user only .
do we have to run the path file before cd flex or afterwards .
Thanks in advance Posted by: Parth on Sep 23, 2013

@Parth: not sure what you mean . you need to install m4 and specify the path to that "installed" m4 location in configure script for flex

I have installed the flex as u have told..But again it says that the lex command is not recognized.. Posted by: joselin on Jan 21, 2014

@joselin: Are you trying something from within /usr/local/flex?

Can you paste outputs please? Posted by: shahryar on Apr 08, 2014

I get this error:
tar (child): flex-2.5.33.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now Posted by: lango on Nov 30, 2014

@lango: You may be trying to open the wrong file or tyring to open it from a wrong directory (where it does not exist) Posted by: geeksww on Jan 01, 2015

I had to install m4 and flex: apt-get install flex on 14.04 LTS Posted by: boo on Apr 17, 2015

Я пытался, sudo yum install flex но просто получаю: пакет не доступен. Я пытаюсь установить это для зависимости для yara 1.6, чтобы установить jsunpack. Спасибо вам за помощь.

Почему вы используете yum ? Я предполагаю, что вы используете Ubuntu. Если нет, пожалуйста, укажите это. Да, о боже, я такой глупый, я просто слепо следовал ряду инструкций. Не знал, что мог бы просто использовать sudo apt-get install tt Извините!

Предполагая, что вы используете Ubuntu, вы обычно не должны пытаться устанавливать пакеты с yum . Это предусмотрено только для особых обстоятельств. Обычно вам следует устанавливать программное обеспечение с помощью диспетчера пакетов Ubuntu, APT (используя apt-get или альтернативный вариант aptitude ) или с одним из его графических интерфейсов (например, Ubuntu Software Center или Synaptic Package Manager ).

yum в основном используется в системах на базе Red Hat (включая Fedora, Red Hat Enterprise Linux и их производные). Вышеуказанные команды - то, что вы использовали бы вместо этого. Средство более низкого уровня в системах на базе Red Hat для установки пакета из определенного файла пакета rpm . dpkg (или его графический интерфейс gdebi ) следует использовать для этой цели в Ubuntu. dpkg устанавливает .deb пакеты - если вы обнаружите, что вам действительно нужно установить .rpm пакет, вы должны использовать его alien для создания .deb пакета и его установки.

См. Установка программного обеспечения для получения дополнительной информации.

В этой конкретной ситуации вы можете установить flex , нажав здесь:

Или вы можете установить его, выполнив следующие команды:

Первая команда обновляет информацию о том, какие пакеты доступны, в каких версиях и из каких источников программного обеспечения. Рекомендуется выполнить это перед установкой или обновлением пакетов из командной строки. Принимая во внимание, yum что эта информация всегда будет извлекаться перед попыткой установки (что удобно, но также требует намного больше времени, чем необходимо, если вы выполняете несколько yum команд за короткое время), sudo apt-get install . эта информация не извлекается.

Если вы не запускаете sudo apt-get update сначала и не запускаете его в течение некоторого времени, возможно, вы получаете старую версию пакета, пытаетесь получить версию, настолько старую, что она больше не доступна, или получаете версию, которая не работает работать правильно с другими пакетами, которые вы установили.

Хочу поделиться опытом. Перешел на Ubuntu с Windows, установил Eclipse и различные плагины. Раньше пользовался Flex Builder под виндой и тут встал вопрос установки FlexSDK и Flex Builder для Linux. Собственно речь пойдет о том, как настроить Eclipse+FlexSDK+FlexBuilderLinux для разработки MXML и Air приложений под Linux…

Шаг1: Нужно удостовериться, что у нас стоит версия Sun JRE >= 1.5 (это мы можем сделать с помощью команды «java -version»)


— tar zxvf ./eclipse-cpp-ganymede-linux-gtk.tar.gz
— Извлекаем сам eclipse

/flexbuilder_linux_install_a4_081408.bin
— Выбираем $HOME/eclipse как «Existing Eclipse Folder»:

image

— Выбираем «Proceed with caution» (она выскакивает если вы установили Eclipse3.4):

image

/Adobe_Flex_Builder_Linux/sdks
— mkdir 3.х
— cd 3.х
— unzip

/Adobe_Flex_Builder_Linux/sdks/3.х
— tar jxvf

Шаг6:
Устанавливаем новую SDK по умолчанию
— Запускаем eclipse

/eclipse/eclipse
— Window -> Preferences -> Flex -> Installed Flex SDKs
— Add
— Выбираем

/Adobe_Flex_Builder_Linux/sdks/3.х в качестве местонахождения нашего SDK.

image

— В списке выбираем «Flex 3.х» и применяем изменения.

image

Вот и все. Можно работать.

image

Сейчас смотришь все просто, а провозится с этим всем пришлось целый день.

Данный топик является переводом записи в блоге Ashutosh Sharma с некоторыми комментариями и дополнениями…

P.S.
Советую устанавливать Flex Builder на чистый Eclipse и использовать только их.
Если у вас получилось связать FlexBuilder с Eclipse3.4 поделитесь опытом.

Первый раз пишу тут. Есть желание написать цикл заметок для начинающих разработчиков Flex. В качестве примера хочу разобрать по кусочкам собственную разработку. Стоит продолжать?

Читайте также: