Câu hỏi Làm thế nào để đưa thực thi vào / usr / bin?


Tôi đã tải xuống nhật thực và trích xuất nó vào /opt.

Câu hỏi của tôi là làm thế nào tôi có thể làm cho nó chạy từ thiết bị đầu cuối giống như các chương trình khác như javac, java. Tôi đã làm với update-alternatives như sau:

sudo update-alternatives --install "/usr/bin/eclipse" "eclipse" "/opt/eclipse/eclipse" 1 

Tôi đã không nhận được bất kỳ lỗi nào. Tôi đi ngang qua và thấy /usr/bin/eclipse đã có, Vì vậy, tôi đã làm:

sudo eclipse

và tôi nhận được:

sudo: eclipse: command not found
  1. Có thể thực thi lệnh này không eclipse và nhật thực của tôi sẽ bắt đầu?
  2. Làm cách nào để tôi có thể làm cho Chương trình người dùng của mình trở thành một trong những chương trình thực thi từ thiết bị đầu cuối?
  3. Tôi đang sử dụng update-alternatives cho đúng mục đích?
  4. Bất kỳ giải pháp nào khác?

4
2018-04-28 07:29


gốc




Các câu trả lời:


Chỉ cần chạy eclipse và nó sẽ bắt đầu. Không cần phải chạy nó với sudo. Các update-alternatives --install tạo liên kết mềm cần thiết để khởi chạy Eclipse. Đó là mục đích của công cụ này.

Tuy nhiên, nếu bạn cài đặt Eclipse từ Trung tâm Phần mềm, nó có thể ghi đè liên kết này, vì vậy tốt hơn nên đặt nó vào /usr/local/bin. Thư mục này có ưu tiên khi thực thi các lệnh theo mặc định.

Giải pháp khác là thủ công sudo ln -s /opt/eclipse/eclipse /usr/local/bin. Lưu ý rằng tôi đang sử dụng /usr/local tiền tố vì nó phù hợp hơn trong trường hợp này.

UPD: Có vẻ như đã xảy ra lỗi khi bạn đang giải nén Eclipse. Bit thực thi đã biến mất. Để khôi phục nó, bạn cần phải chạy:

sudo chmod +x /opt/eclipse/eclipse

4
2018-04-28 07:44



Tôi đã làm sudo ln -s / opt / eclipse / eclipse / usr / local / bin nó đã được sử dụng tốt. Sau đó tôi đã sudo eclipse vẫn còn lỗi tương tự & tôi biết trong trường hợp này nó không phải là cần thiết để đặt nó trong / usr / bin hoặc / usr / bin / địa phương nhưng muốn tìm hiểu. :) - Deepen
@DpN không sử dụng sudo. Không có lý do cho nó và đó là những gì đang gây ra vấn đề. - terdon♦
Chỉ sử dụng lệnh eclipse để trả lời bash này: / usr / local / bin / eclipse: Quyền bị từ chối - Deepen
@DpN Sử dụng sudo chmod +x /opt/eclipse/eclipse sau đó chạy eclipse. - Danatela
/opt/eclipse/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212/eclipse_1508.so: không thể mở tệp đối tượng được chia sẻ: Quyền bị từ chối - Deepen