Tôi đã thử sudo yum install flex
nhưng tôi chỉ nhận được: Không có gói flex có sẵn. Tôi đang cố gắng cài đặt phần phụ thuộc này cho yara 1.6 để cài đặt jsunpack. Cảm ơn bạn vì sự giúp đỡ.
Tôi đã thử sudo yum install flex
nhưng tôi chỉ nhận được: Không có gói flex có sẵn. Tôi đang cố gắng cài đặt phần phụ thuộc này cho yara 1.6 để cài đặt jsunpack. Cảm ơn bạn vì sự giúp đỡ.
Câu trả lời:
Giả sử bạn đang sử dụng Ubuntu, bạn thường không nên cố gắng cài đặt các gói với yum
. Nó được cung cấp cho các trường hợp rất đặc biệt. Thông thường, bạn nên cài đặt phần mềm với trình quản lý gói của Ubuntu, APT (sử dụng apt-get
hoặc thay thế aptitude
) hoặc với một trong các giao diện đồ họa của nó (như Trung tâm phần mềm Ubuntu hoặc Trình quản lý gói Synaptic ).
yum
được sử dụng chủ yếu trên các hệ thống dựa trên Red Hat (bao gồm Fedora, Red Hat Enterprise Linux và các dẫn xuất của chúng). Các lệnh trên là những gì bạn sử dụng thay thế. Công cụ cấp thấp hơn trên các hệ thống dựa trên Red Hat, để cài đặt gói từ tệp gói cụ thể, là rpm
. dpkg
(hoặc giao diện đồ họa của nó, gdebi
) nên được sử dụng cho mục đích này trên Ubuntu. dpkg
cài đặt .deb
các gói - nếu bạn thấy bạn thực sự cần phải cài đặt một .rpm
gói, bạn nên sử dụng alien
để tạo một .deb
gói từ nó và cài đặt gói đó.
Xem Cài đặt phần mềm để biết thêm thông tin.
Trong tình huống cụ thể này, bạn có thể cài đặt flex
bằng cách nhấp vào đây:
Hoặc bạn có thể cài đặt nó bằng cách chạy các lệnh sau:
sudo apt-get update
sudo apt-get install flex
Lệnh đầu tiên cập nhật thông tin về các gói có sẵn trong phiên bản nào và từ nguồn phần mềm nào. Bạn nên chạy nó trước khi cài đặt hoặc nâng cấp các gói từ dòng lệnh. Trong khi đó, yum
sẽ luôn tìm nạp thông tin này trước khi thử cài đặt (tiện dụng, nhưng cũng mất nhiều thời gian hơn mức cần thiết nếu bạn chạy một số yum
lệnh trong một thời gian ngắn), sudo apt-get install ...
không lấy thông tin này.
Nếu bạn không chạy sudo apt-get update
trước và bạn không chạy nó trong một thời gian, bạn có thể sẽ nhận được một phiên bản cũ của gói, cố gắng tìm nạp một phiên bản cũ đến mức nó không còn nữa hoặc nhận được một phiên bản không còn hoạt động đúng với các gói khác mà bạn đã cài đặt.
Bạn có thể thử cài đặt Aptitude bằng cách nhập sudo apt-get install aptitude
(nếu bạn chưa có nó) và sau đó nhập sudo aptitude search flex
.
Nếu nó định vị gói làm sudo aptitude install flex
.
Bằng cách này là một chút rút ra từ imwrng của cách, nhưng điều này cho phép bạn duyệt các gói có sẵn khác cho flex.
apt-cache search flex
làm điều tương tự, bạn sẽ không cần phải cài đặt năng khiếu.
Bạn (theo nhận xét của tôi xuất hiện trước câu trả lời của iwrng) bằng cách sử dụng các lệnh cho bản phân phối Linux sai. Ubuntu, giống như Debian sử dụng apt
(Công cụ gói nâng cao) để cài đặt và quản lý ứng dụng. Vui lòng sử dụng sudo apt-get update
, theo sau sudo apt-get install flex
và sử dụng sudo apt-get install
packagename
cho tất cả các bước cài đặt khác trong hướng dẫn của bạn.
bạn nên gõ như sudo apt-get install flex
để cài đặt nó. hoặc Nếu bạn muốn tiếp cận đồ họa bằng Trung tâm phần mềm
yum
? Tôi giả sử bạn đang sử dụng Ubuntu. Nếu không, xin vui lòng cho biết như vậy.