Как установить Flex?

13

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

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

Ответы:

18

Предполагая, что вы используете 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, нажав здесь:

  • Установить через центр программного обеспечения

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

sudo apt-get update
sudo apt-get install flex

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

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

Элия ​​Каган
источник
2

Вы можете попробовать установить Aptitude, набрав sudo apt-get install aptitude(если у вас его еще нет), а затем введите sudo aptitude search flex.

Если он находит пакет, сделайте sudo aptitude install flex.

Этот путь немного вытянут из пути imwrng , но это позволяет вам просматривать другие доступные пакеты для flex.

spaceghost
источник
apt-cache search flexделает то же самое, вам не нужно устанавливать aptitude.
Томас Уорд
2

Вы (в соответствии с моим комментарием, который был до ответа iwrng) используете команды для неправильного дистрибутива Linux. Ubuntu, как и Debian, использует apt(Advanced Package Tool) для установки и управления приложениями. Пожалуйста, используйте sudo apt-get update, затем sudo apt-get install flexи используйте sudo apt-get installpackagenameдля всех других шагов установки в вашем руководстве.

нФ
источник
2

Вы должны ввести как sudo apt-get install flexустановить. или если вам нужен графический подход с использованием Software CenterУстановить через центр программного обеспечения

rɑːdʒɑ
источник
Ух ты .. Я не могу поверить, что даже не подумала попробовать это ... хаха спасибо!
Шелби. S