Comment installer flex?


13

J'ai essayé sudo yum install flexmais j'obtiens juste: Aucun paquet flexible disponible. J'essaye d'installer ceci pour une dépendance pour yara 1.6 afin d'installer jsunpack. Merci pour l'aide.


2
Pourquoi utilisez-vous yum? Je suppose que vous utilisez Ubuntu. Sinon, veuillez l'indiquer.
nanofarad

Oui, je suis, oh mon dieu, je suis tellement stupide, je suivais aveuglément un ensemble d'instructions. Je ne savais pas que j'aurais pu utiliser sudo apt-get install tt désolé !!
Shelby. S

Réponses:


18

En supposant que vous utilisez Ubuntu, vous ne devriez généralement pas tenter d'installer des packages avec yum. Il n'est fourni que pour des circonstances très spéciales. Habituellement, vous devez installer le logiciel avec le gestionnaire de paquets d'Ubuntu, APT (en utilisant apt-get, ou l'alternative aptitude), ou avec l'une de ses interfaces graphiques (comme Ubuntu Software Center ou Synaptic Package Manager ).

  • yumest principalement utilisé sur les systèmes basés sur Red Hat (y compris Fedora, Red Hat Enterprise Linux et leurs dérivés). Les commandes ci-dessus sont celles que vous utiliseriez à la place. L'outil de niveau inférieur sur les systèmes basés sur Red Hat, pour installer un package à partir d'un fichier de package spécifique, est rpm. dpkg(ou son interface graphique gdebi), devrait être utilisé à cet effet sur Ubuntu. dpkginstalle des .debpackages - si vous trouvez que vous avez réellement besoin d'installer un .rpmpackage, vous devez l'utiliser alienpour en faire un .debpackage et l'installer.

  • Voir Installation de logiciels pour plus d'informations.

Dans cette situation particulière, vous pouvez installer flexen cliquant ici:

  • Installer via le centre logiciel

Ou vous pouvez l'installer en exécutant ces commandes:

sudo apt-get update
sudo apt-get install flex

La première commande met à jour les informations sur les packages disponibles dans quelles versions et à partir de quelles sources logicielles. Il est conseillé de l'exécuter avant d'installer ou de mettre à niveau des packages à partir de la ligne de commande. Alors que yumrécupérera toujours ces informations avant de tenter une installation (ce qui est pratique, mais qui le rend également beaucoup plus long que nécessaire si vous exécutez un certain nombre de yumcommandes en peu de temps), sudo apt-get install ...ne récupère pas ces informations.

Si vous ne l'exécutez pas en sudo apt-get updatepremier et que vous ne l'avez pas exécuté depuis un certain temps, vous obtenez peut-être une ancienne version du package, essayez de récupérer une version si ancienne qu'elle n'est plus disponible ou obtenez une version qui ne fonctionne pas. fonctionner correctement avec les autres packages que vous avez installés.


2

Vous pouvez essayer d'installer Aptitude en tapant sudo apt-get install aptitude(si vous ne l'avez pas déjà), puis en tapant sudo aptitude search flex.

S'il trouve le paquet, faites-le sudo aptitude install flex.

Cette façon est un peu tirée de la manière d' imwrng , mais cela vous permet de parcourir d'autres packages disponibles pour flex.


apt-cache search flexfait la même chose, vous n'aurez pas besoin d'installer aptitude.
Thomas Ward

2

Vous (conformément à mon commentaire précédant la réponse d'iwrng) utilisez des commandes pour la mauvaise distribution Linux. Ubuntu, comme Debian utilise apt(Advanced Package Tool) pour installer et gérer les applications. Veuillez utiliser sudo apt-get update, puis sudo apt-get install flexutiliser et utiliser sudo apt-get installpackagenamepour toutes les autres étapes d'installation de votre guide.


2

vous devez taper as sudo apt-get install flexpour l'installer. ou Si vous souhaitez une approche graphique à l'aide de Software CenterInstaller via le centre logiciel


Oh wow .. Je ne peux pas croire que je n'ai même pas pensé à essayer ça ... haha ​​merci!
Shelby. S
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.