如何安装flex?


13

我尝试过,sudo yum install flex但是我得到了:没有可用的package flex。我正在尝试将其安装为yara 1.6的依赖项,以便安装jsunpack。感谢您的帮助。


2
你为什么用yum?我假设您正在使用Ubuntu。如果没有,请说明。
nanofarad 2012年

是的,我是,哦,天哪,我太傻了,我只是盲目地遵循了一组指示。不知道我可以用sudo apt-get install tt对不起!
谢尔比。S

Answers:


19

假设您使用的是Ubuntu,通常不应尝试使用安装软件包yum。仅在非常特殊的情况下才提供。通常,您应该使用Ubuntu的软件包管理器APT(使用apt-get或替代方法aptitude)或其图形化前端之一(例如Ubuntu Software CenterSynaptic Package Manager)安装软件。

  • yum主要用于基于Red Hat的系统(包括Fedora,Red Hat Enterprise Linux及其衍生产品)。上面的命令是您要使用的命令。在基于Red Hat的系统上,用于从特定软件包文件安装软件包的下层工具是rpmdpkg(或其图形化前端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

您可以尝试通过键入sudo apt-get install aptitude(如果尚未安装)来安装Aptitude ,然后键入sudo aptitude search flex

如果找到包,请执行sudo aptitude install flex

这种方式与imwrng的方式有些不同,但是它允许您浏览flex的其他可用软件包。


apt-cache search flex做同样的事情,您将不需要安装aptitude。
托马斯·沃德

2

您(根据iwrng回答之前的评论)使用错误的Linux发行版的命令。像Debian一样,Ubuntu使用apt(高级软件包工具)来安装和管理应用程序。请使用sudo apt-get update,然后使用,然后sudo apt-get install flex将其sudo apt-get installpackagename用于指南中的所有其他安装步骤。


2

您必须输入sudo apt-get install flex才能安装。或如果您想使用软件中心的图形化方法通过软件中心安装


噢,哇。.
谢尔比。S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.