Wie installiere ich flex?


13

Ich habe es versucht, sudo yum install flexaber ich bekomme nur: Kein Paket Flex verfügbar. Ich versuche dies für eine Abhängigkeit für Yara 1.6 zu installieren, um jsunpack zu installieren. Danke für die Hilfe.


2
Warum benutzt du yum? Ich gehe davon aus, dass Sie Ubuntu verwenden. Wenn nicht, geben Sie dies bitte an.
Stellen Sie Monica wieder her - ζ--

Ja, oh Gott, ich bin so dumm, ich habe nur blindlings eine Reihe von Anweisungen befolgt. Ich wusste nicht, dass ich sudo apt-get install hätte verwenden können, tut mir leid !!
Shelby. S

Antworten:


18

Angenommen, Sie verwenden Ubuntu, sollten Sie normalerweise nicht versuchen, Pakete mit zu installieren yum. Es ist nur für ganz besondere Umstände vorgesehen. Normalerweise sollten Sie Software mit Ubuntus Paketmanager APT (unter Verwendung apt-getoder alternativ aptitude) oder mit einem seiner grafischen Frontends (wie dem Ubuntu Software Center oder dem Synaptic Package Manager ) installieren .

  • yumwird hauptsächlich auf Red Hat-basierten Systemen (einschließlich Fedora, Red Hat Enterprise Linux und Derivaten davon) verwendet. Die obigen Befehle würden Sie stattdessen verwenden. Das untergeordnete Tool auf Red Hat-basierten Systemen zum Installieren eines Pakets aus einer bestimmten Paketdatei ist rpm. dpkg(oder sein grafisches Frontend gdebi) sollte zu diesem Zweck unter Ubuntu verwendet werden. dpkginstalliert .debPakete - wenn Sie Sie tatsächlich finden müssen eine Installation .rpmPaket, sollten Sie alieneine machen , um .debPaket aus und installieren das.

  • Weitere Informationen finden Sie unter Installieren der Software .

In dieser speziellen Situation können Sie möglicherweise installieren, flexindem Sie hier klicken:

  • Installation über das Software Center

Oder Sie können es installieren, indem Sie die folgenden Befehle ausführen:

sudo apt-get update
sudo apt-get install flex

Der erste Befehl aktualisiert Informationen darüber, welche Pakete in welchen Versionen und aus welchen Softwarequellen verfügbar sind. Es ist ratsam, dies auszuführen, bevor Sie Pakete über die Befehlszeile installieren oder aktualisieren. Während yumdiese Informationen immer abgerufen werden, bevor eine Installation versucht wird (was praktisch ist, aber auch viel länger als nötig dauert, wenn Sie eine Reihe von yumBefehlen in kurzer Zeit ausführen), werden sudo apt-get install ...diese Informationen nicht abgerufen.

Wenn Sie es nicht sudo apt-get updatezuerst ausführen und es eine Weile nicht mehr ausgeführt haben, erhalten Sie möglicherweise eine alte Version des Pakets, versuchen, eine so alte Version abzurufen, dass sie nicht mehr verfügbar ist, oder eine Version, die dies nicht tut Arbeiten Sie richtig mit den anderen Paketen, die Sie installiert haben.


2

Sie können versuchen, Aptitude zu installieren, indem Sie Folgendes eingeben sudo apt-get install aptitude(falls Sie es noch nicht haben) und dann eingeben sudo aptitude search flex.

Wenn es das Paket findet, tun Sie es sudo aptitude install flex.

Dieser Weg ist etwas anders als imwrng , aber dies ermöglicht es Ihnen, andere verfügbare Pakete nach Flex zu durchsuchen.


apt-cache search flexWenn Sie dasselbe tun, müssen Sie aptitude nicht installieren.
Thomas Ward

2

Sie verwenden (gemäß meinem Kommentar, der vor der Antwort von iwrng kam) Befehle für die falsche Linux-Distribution. Ubuntu verwendet wie Debian apt(Advanced Package Tool) zum Installieren und Verwalten von Anwendungen. Bitte verwenden Sie sudo apt-get update, gefolgt von sudo apt-get install flexund verwenden Sie sudo apt-get installpackagenamefür alle anderen Installationsschritte in Ihrem Handbuch.


2

Sie sollten eingeben müssen sudo apt-get install flex, um es zu installieren. oder Wenn Sie einen grafischen Ansatz mit Software Center wünschenInstallation über das Software Center


Oh wow ... ich kann nicht glauben, dass ich nicht einmal daran gedacht habe, es zu versuchen ... haha, danke!
Shelby. S
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.