Я пытался, sudo yum install flex
но просто получаю: пакет не доступен. Я пытаюсь установить это для зависимости для yara 1.6, чтобы установить jsunpack. Спасибо вам за помощь.
Я пытался, sudo yum install flex
но просто получаю: пакет не доступен. Я пытаюсь установить это для зависимости для yara 1.6, чтобы установить jsunpack. Спасибо вам за помощь.
Ответы:
Предполагая, что вы используете 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
сначала и не запускаете его в течение некоторого времени, возможно, вы получаете старую версию пакета, пытаетесь получить версию, настолько старую, что она больше не доступна, или получаете версию, которая не работает работать правильно с другими пакетами, которые вы установили.
Вы можете попробовать установить Aptitude, набрав sudo apt-get install aptitude
(если у вас его еще нет), а затем введите sudo aptitude search flex
.
Если он находит пакет, сделайте sudo aptitude install flex
.
Этот путь немного вытянут из пути imwrng , но это позволяет вам просматривать другие доступные пакеты для flex.
apt-cache search flex
делает то же самое, вам не нужно устанавливать aptitude.
Вы (в соответствии с моим комментарием, который был до ответа iwrng) используете команды для неправильного дистрибутива Linux. Ubuntu, как и Debian, использует apt
(Advanced Package Tool) для установки и управления приложениями. Пожалуйста, используйте sudo apt-get update
, затем sudo apt-get install flex
и используйте sudo apt-get install
packagename
для всех других шагов установки в вашем руководстве.
yum
? Я предполагаю, что вы используете Ubuntu. Если нет, пожалуйста, укажите это.