Answers:
假设您使用的是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
首先运行,并且有一段时间没有运行它,则可能是因为该软件包的版本过旧,试图获取一个不再可用的旧版本,或者获取的版本不再可用可以与您已安装的其他软件包一起使用。
yum
?我假设您正在使用Ubuntu。如果没有,请说明。