Як встановити flex?


13

Я спробував, sudo yum install flexале я просто отримую: флекс пакету недоступний. Я намагаюся встановити це для залежності для yara 1.6 для того, щоб встановити jsunpack. Дякую за допомогу.


2
Для чого ви використовуєте yum? Я припускаю, що ви використовуєте Ubuntu. Якщо ні, то вкажіть так.
нанофарад

Так, я, боже, я такий дурний, що я просто сліпо виконував набір інструкцій. Не знав, що я міг просто використати sudo apt-get install tt вибачте !!
Шелбі. S

Відповіді:


19

Припускаючи, що ви використовуєте Ubuntu, зазвичай не слід намагатися встановлювати пакунки yum. Він передбачений лише для особливих обставин. Зазвичай вам слід встановити програмне забезпечення з менеджером пакунків Ubuntu, APT (використовуючи apt-getабо альтернативу aptitude) або з одним із його графічних фронтальних сторін (наприклад, Центр програмного забезпечення Ubuntu або 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.


apt-cache search flexробить те ж саме, вам не потрібно буде встановлювати здатність.
Thomas Ward

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Встановіть через програмний центр


О, вау .. Я не можу повірити, що я навіть не думав пробувати це ... ха-ха, дякую!
Шелбі. S
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.