我试过了,sudo yum install flex
但只得到:没有可用的软件包 flex。我正尝试安装这个作为 yara 1.6 的依赖项,以便安装 jsunpack。谢谢你的帮助。
答案1
假设您正在使用 Ubuntu,通常不应尝试使用 来安装软件包yum
。它仅在非常特殊的情况下提供。通常您应该使用 Ubuntu 的软件包管理器来安装软件,易于(使用apt-get
或者,aptitude
),或者使用其中一个图形前端(例如Ubuntu 软件中心或者Synaptic 软件包管理器)。
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 包。
答案3
您(根据我在 iwrng 回答之前的评论)使用了错误的 Linux 发行版的命令。Ubuntu 和 Debian 一样使用apt
(高级软件包工具)来安装和管理应用程序。请使用sudo apt-get update
,然后使用sudo apt-get install flex
,并使用sudo apt-get install
packagename
指南中的所有其他安装步骤。