Ich habe es versucht, sudo yum install flex
aber 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.
Ich habe es versucht, sudo yum install flex
aber 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.
Antworten:
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-get
oder alternativ aptitude
) oder mit einem seiner grafischen Frontends (wie dem Ubuntu Software Center oder dem Synaptic Package Manager ) installieren .
yum
wird 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. dpkg
installiert .deb
Pakete - wenn Sie Sie tatsächlich finden müssen eine Installation .rpm
Paket, sollten Sie alien
eine machen , um .deb
Paket aus und installieren das.
Weitere Informationen finden Sie unter Installieren der Software .
In dieser speziellen Situation können Sie möglicherweise installieren, flex
indem Sie hier klicken:
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 yum
diese 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 yum
Befehlen in kurzer Zeit ausführen), werden sudo apt-get install ...
diese Informationen nicht abgerufen.
Wenn Sie es nicht sudo apt-get update
zuerst 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.
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 flex
Wenn Sie dasselbe tun, müssen Sie aptitude nicht installieren.
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 flex
und verwenden Sie sudo apt-get install
packagename
für alle anderen Installationsschritte in Ihrem Handbuch.
yum
? Ich gehe davon aus, dass Sie Ubuntu verwenden. Wenn nicht, geben Sie dies bitte an.