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